Enterprise Web Development
95-882
Units: 6
Description
Heinz web courses are a mix of business, technology and analytics. Enterprise web applications are a complex relationship between the client, server, and any additional back-end services. Web systems are becoming more supportive of users such that the system must adapt based on the needs and behaviors of the users. This course will support the understanding of the data that drives the enterprise web development, which includes the analysis of web traffic and usage, ads, and the personalization of the web experience. To accomplish all this, AI will be used to streamline your coding process, inspire creativity, and accelerate problem-solving.
This course focuses on the development of an enterprise web application with specific emphasis on the server-side enterprise web application programming and an n-tier system approach. The students will design and develop a full enterprise web application including an n-tier implementation over the lifetime of the course. Enterprise web programming will combine traditional software development combined with cutting-edge Generative AI tools. AI-assisted development platforms will be overviewed to help generate code, debug errors, and experiment with advanced techniques.
Learning Outcomes
- Understand the development of a server-side n-tier enterprise web system including its capabilities and limitations, along with the analysis of the web traffic and usage patterns.
- Develop skills in server-side web application development technologies.
- Design an enterprise web product based on data analytics approaches to provide an enriched content based system.
- Apply features to create a functioning enterprise web application.
Prerequisites Description
A Previous Programming Course.
This course assumes some previous programming exposure (variables, arrays, loops, and decision structure). Students without much programming experience should take 95-881/95-481, Web Application Development, which does not assume as much programming experience, and is much more structured to support students with less programming exposure. The course content will be different, meaning that 95-481/95-881 is not a subset of 95-482/95-882.