Software Engineering I focuses on applying modern software engineering techniques and standards to manage software projects. It is designed to teach students how to understand requirements, specify solutions for complex systems, and deploy scalable, portable, and robust enterprise applications.

This course provides a broad overview of modern Artificial Intelligence. Students will learn how machines can engage in problem solving, reasoning, learning, and interaction. In addition, they will design, test and implement algorithms and gain an appreciation of this dynamic field.