Revised: August 2018
Techniques for design and construction of reliable, maintainable, and useful software systems. Software development methodologies and object-oriented design for medium and large projects.
After completing this course, you will be better able to apply your skills to the development of medium to largescale object-oriented software systems. You will learn how to program using Javascript. You will be comfortable using the Linux command line. You will have an understanding of the main features of the primary software development methodologies. You will have experience using a number software development tools widely used in industry including source code version control systems and unit testing frameworks. You will understand a set of software design patterns and how to effectively apply those patterns.
Grading procedures and factors influencing course grade are left to the discretion of individual instructors, subject to general university policy.
Attendance policy is left to the discretion of individual instructors, subject to general university policy.