CS 427 - Software Engineering I
This course studies the principles, models, and techniques of software analysis and design. Topics include software development paradigms, system engineering, function-based analysis and design, and object-oriented analysis and design. The course will use team projects for hands-on exercises and builds on basic programming skills to introduce concepts of software engineering and programming-in-the-large.
3 or 4 hours (CS certificate students must take this course for 4 hours).
A course in data structures and software principles (such as CS 225), and an introduction to theory of computation (such as CS 373).