There is no required/recommended text for this course. Lecture notes and references to online content will be posted the website.
- Object-Oriented Design with Java - inheritance, interfaces/lambdas, abstract classes, polymorphism.
- UML class diagrams to represent object-oriented design.
- Event-driven Graphical User Interface (GUI) programming with Java FX.
- Design patterns.
- Iterative development - feature extension, code reuse, versioning, backward compatibility, object serialization.
- Multithreading and synchronization on shared resources.
- Developing Android apps.
- Lambda Expressions
- Java Streams
- Source code management with Git and Bitbucket
The distribution of points that will be used in determining the letter grade is as follows, out of a total of 1000 points:
- HOMEWORK ASSIGNMENTS 17.5%
- MVC PROJECT 22.5%
- ANDROID PROJECT 20%
- EXAMS 40%