CPE342 Object-Oriented Programming

Course Description

This course aims to introduce students to object-oriented programming by building on the understanding of procedural programming and provide them with object-oriented programming skills to solve computational problems. The course includes practicing object-oriented programs development, editing, compiling, linking, and debugging using Java. The core of this course is studying objects and classes and how they are used to represent data. Through the study of objects and classes, this course introduces students to the concepts of inheritance, polymorphism, abstraction, overriding, reuse, encapsulation, etc…

 Course Outline
Programming Fundamentals: Part I, Part II
Objects & Classes: Part I, Part II, Part III
Inheritance & Polymorphism: Part I, Part II
Abstract Classes and Methods
Exception Handling
Lab Documents
Lab Syllabus
Lab1 Tutorial - Lab1 Sheet

Lab2 Tutorial- Lab2 Sheet

 Lab3-Tutorial - Lab3 Sheet

Lab4-Tutorial- Lab4 sheet

Lab5-Tutorial- Lab5 sheet

Lab6 - Tutorial- Lab6 sheet- Solution


Additional Exercises
Exercises Set-1
Exercise - 2
Mid Lab Fall 2014

Quiz 5& 6 with solution: form-A,form-B

 Final Example (solved in Monday's extra lecture)
Polymorphism Exercise Sheet

All lab assignments should be submitted to the following email: This email address is being protected from spambots. You need JavaScript enabled to view it.

If the assignment includes code submission, make sure you submit only your .java file(s). If there are several files in your submission, compress the files and submit a .rar or .zip file. DO NOT submit separate files, otherwise your solution will not be graded.

Late submissions (after the deadline) will not be accepted.

Lab # Document Deadline Solution
1  pdf

Friday February 27th midnight.

2 pdf

Sunday March 8th Midnight

Tuesday March 10th Midnight


3  pdf

Sunday March 15th Midnight

Friday March 20th Midnight

4 pdf Saturday March 28th Midnight Sol 
5  pdf Thursday April 30 Midnight  




Quizes Grades
Assignments Grades
Midterm (Theory(20) & Lab(10) & Total(30))
Total (50)