This course is an introduction to the concepts and practices of software engineering. Topics include software processes, development operations, Agile methodology, software architecture, system design, testing and integration, and software maintenance.
Example Courses
Introduces programming language organization and structure. The course covers program run-time behavior and requirements; compiler and interpreter functions; and basic programming language analysis, design, and specification.
An introduction to artificial intelligence and the major methods, techniques, and algorithms of intelligent machines.
An introduction to machine learning and its major methods, techniques, and algorithms.