CPE342 Object-Oriented Problem Solving

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…

Announcements

Please join the course facebook group: 

https://web.facebook.com/groups/527296748095502/

 

Slides

Course Outline , Course Syllabus

Introduction

Programming Fundamentals: Part IPart II

Methods

Arrays

Objects & Classes: Part I , Part II , Part III

Inheritance & Polymorphism: Part IPart II

Abstract Classes and Methods

Interfaces

Generics

Exception Handling

Strings

Lab Documents

Lab0: Tutorial 

Lab1: Tutorial , Sheet, Solution

Lab2: Tutorial, Sheet, Solution

Lab3: Tutorial, Sheet, Solution

Lab4: Tutorial , Sheet

Lab5: Tutorial, Sheet, Solution

Lab6: Tutorial, Tutorial-Code, Sheet, Solution

Lab7: Tutorial, Sheet, Solution

Lab8: Sheet, Solution

Lab9: Tutorial, Sheet, Files, Solution

Additional Material

Quizes

Lab Midterm Sample 1 , Lab Midterm Sample 2

Midterm Samples: Sample-1Sample-2 (Spring 2017) , Sample-3 (Fall 2017)

 Sample of Lab-Final Exam , Fall 2017 Lab Final Exam

 Sample-1 Final Exam , Sample-2 Final Exam

Assignments
 

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. 

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

Assignment # Assignment Document Assignment Deadline
pdf

Friday October 18th Midnight

Saturday October 19th Midnight

2 pdf Saturday October 26th Midnight
3 pdf

 Friday November 8th Midnight

Saturday November 9th Midnight

4 pdf

Saturday November 16th Midnight

Tuesday November 19th Midnight

5 pdf Friday November 29th Midnight
6 pdf Sunday December 29th Midnight
Grades

Labs

Assignments

Quizes

Sums (60)