CSSE220 - Object Oriented Programming
Class Description
Object-oriented programming concepts, including the use of inheritance, interfaces, polymorphism, abstract data types, and encapsulation to enable software reuse and assist in software maintenance. Recursion, GUIs and event handing. Use of common object-based data structures, including stacks, queues, lists, trees, sets, maps, and hash tables. Space/time efficiency analysis. Testing. Introduction to UML. The exam is separated into two days. First day is the written part in gradescope and the second day is the programming part. There is also a take home portion that you will have couple of days to finish The final project is either creating an arcade game using object oriented principles (the game changes every year) or doing a genetic algorithm research project.
Reading | Recommended |
Homework | ~2 per week |
Exams | 2 |
Final Exam | Yes |
Final Project | Yes |
Flipped Classroom | No |