Course Description
This course studies the best ways to design, build, maintain and evaluate software systems
It uses many of the technical aspects of computer science, especially programming, and aims to develop the professional attitudes, interpersonal and technical skills you will need in the software engineering industry
The course provides a solid foundation in software engineering theory and practice to develop professional software systems
Students will study software development, programming languages, technologies, and applications: these will include Python, Java, C#, UML, algorithms, graphics, networks, concurrent systems, databases, artificial intelligence, and web and mobile computing