This course calls on you to demonstrate: knowledge of programming techniques and the Java language and libraries in particular, the ability to reason through analysis, evaluation and design of Java programs, and the ability to effectively apply this knowledge to the construction of such programs. Students will be expected to use the course texts and readings as well as outside references and documentation to supplement lecture material.
This course calls on you to demonstrate: knowledge of programming techniques and the Java language and libraries in particular, the ability to reason through analysis, evaluation and design of Java programs, and the ability to effectively apply this knowledge to the construction of such programs. Students will be expected to use the course texts and readings as well as outside references and documentation to supplement lecture material.
| Week | Topic |
|---|---|
| 1 | Introduction to OOP |
| 2 | Programming in Java |
| 3 | Objects and Classes I |
| 4 | Objects and Classes II |
| 5 | Inheritance |
| 6 | Polymorphism |
| 7 | Exception and File Handling |
| 8 | Midterm |
| 9 | Abstract Classes and Interfaces |
| 10 | GUI Basics |
| 11 | Event-Driven Programming and MVC Concept |
| 12 | Generics and Collections |
| 13 | Threads |
| 14 | Review |
| Method | % Each | Quantity |
|---|---|---|
| Homework | 15 | 1 |
| Midterm Exam(s) | 25 | 1 |
| Project | 15 | 1 |
| Final Exam | 40 | 1 |
| Attendance | 5 |
Introduction to Java Comprehensive Version. 12th Edition Y.Daniel Liang