Object Oriented Programming
Download as PDF
Overview
Description
This is the last of a four-course programming sequence. This course reinforces Object-Oriented (OOP) Programming principles and techniques and introduces several OOP concepts in a different programming language and integrated development environment than used in previous courses . It explores abstraction and how it affects program design and program creation. In addition, it develops skills using encapsulation, polymorphism, reusable code, inheritance, and composition while continuing to implement these new techniques using Clean Code and S.O.L.I.D. program development. OOP also introduces basic graphical user interfaces and teaches the student how to properly create a usable user interface. This course continues to develop basic problem solving analysis and critical thinking skills that aid the student when developing algorithms. In addition, this course explores version control as part of maintaining an online repository. Upon entering this course, it is assumed students understand, can discuss, and can implement the basic computer programming techniques as well as being able to utilize more advanced problem solving techniques to create substantive algorithms. Students should be able to discuss computer science using current jargon. Students should also know how to create and maintain an online program repository. The specific programming tool and IDE is at the discretion of the instructor. Prerequisite: CS 2789 or permission of instructor.
Credits
Max
4
Min
0
Operator
OR
Min
4
Max
4
Min
0
Operator
OR
Number Of Repeats
0
Requisites
No Requisites