For the detailed syllabus of this course, please refer to this document:
CSC 113 - Syllabus.pdf
Textbook description
C. Thomas WU: “An Introduction To Object-Oriented Programming With JAVA” Fourth Edition McGrawHill, 2006
Course Objectives The objective of this course is to develop the students' ability to use the basics of object-oriented design and programming.
The students learn the characteristic features of object orientation – classes, methods, polymorphism, and inheritance – through both the lectures and a sequence of illustrative programming assignments.
Students will also be introduced to data structures, generic programming, event driven programming and graphical user interface tools.
Course Outcomes
Upon completing CSC113, students should have the following capabilities: Understand classes and instances, and how programs can be designed as a collection of communicating objects.
Understand and be able to design and implement programs using object oriented programming concepts like: encapsulation, inheritance, polymorphism, abstract classes and methods, and Interfaces.
Use standard documentation, such as UML class diagrams and online Java documentation.
Learn how to compile programs on at least one platform using command lines and / or IDE.
Create and manipulate dynamic data structures, such us linked lists, stacks and queues.
Create and access files with Java.
Design and Implement event-driven interactive programs.
Students should learn how to work in groups towards achieving the same goal.
Textbook An Introduction To Object-Oriented Programming With JAVA (Fourth Edition), C. Thomas WU, 2006, McGraw-Hill Higher Education, ISBN 0-07-111680-X
Course Schedule & presentations
Tutorial & Lab Assignments ==>> Old Exams, Lab, Tutorial and homework Assignments are available Here.
Homework assignment