Syllabus

 
Week Topic
1

Overall introduction to the course

2 Java Programming -   LAB EXAM 1
3 Objects and Classes
Access control, class scope, packages, Java API
5 Inheritance and Polymorphism 
6 Abstract Classes and Interfaces -LAB EXAM 2 
7 Object Oriented Modeling 
8 GUI Programming 
9 Graphics 
10 Event-Driven Programming 
11 Creating User Interfaces -LAB EXAM 3
12 Exceptions, Collections
13  Generics & Lambda Expressions , Multithreading
14 Project Presentations

Grading

Midterm Exam 1 %30
Final Exam 1 %35
Test/Quiz 3 %15
Lab 1 %20

Attendance Policy:
Students are required to attend at least 60% of the theoretical (lecture) sessions and 80% of the laboratory sessions.
Students who fail to meet these attendance requirements will not be eligible to take the final examination.