CSCI1082 — Object-Oriented Programming
CSCI 1082 - Object-Oriented Programming CSCI 1082 - Object-Oriented Programming Hours/Week: Lecture 4 Lab None Course Description: This course presents the concepts of object-oriented programming to students with a background in the procedural paradigm. It begins with a review of standard control structures and data types. It then moves on to introduce the object-oriented programming approach, focusing on the definition and use of classes along with related principles such as encapsulation, inheritance and polymorphism. Object-oriented applications such as GUI, client-server and multi-threaded programs will be created. Software engineering practices such as version control, unit testing and design patterns will be introduced. MnTC Goals None Unit-testing for program correctness Common design patterns Basic security practices in software development Learning
Prerequisites: CSCI1081