Difference between revisions of "CSSE220 - Object Oriented Programming"
(Add blank page for CSSE220) |
|||
Line 1: | Line 1: | ||
== Class Description == | == 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. | |||
{| class="wikitable" | {| class="wikitable" | ||
|Reading | |Reading | ||
Line 6: | Line 8: | ||
|- | |- | ||
|Homework | |Homework | ||
| | |~2 per week | ||
|- | |- | ||
|Exams | |Exams | ||
| | |2 | ||
|- | |- | ||
|Final Exam | |Final Exam | ||
| | |Yes | ||
|- | |- | ||
|Final Project | |Final Project | ||
| | |Yes | ||
|- | |- | ||
|Flipped Classroom | |Flipped Classroom | ||
| | |No | ||
|} | |} | ||
== Advice for Students Taking CSSE220 == | == Advice for Students Taking CSSE220 == |
Latest revision as of 23:57, 14 October 2024
Class Description[edit | edit source]
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 |