You are on page 1of 3

CS150 -- Object Oriented Programming

Fall 2010

Instructor M. Abu Bakar Siddique

Lectures Days: M, W Contact Email: abubakar.siddique@umt.edu.pk


Time: 1440-16:00

Office SST, UMT Office Hours Monday: 0900 - 1400


Wednesday: 0900 - 1400
Friday: 0900 - 1300

TA(s) TBA Lab Timings Will be announced during lectures

Website: https://sites.google.com/site/cs150f10/

Course The goal of this course is to teach you object oriented programming using pre-built libraries
Description and OOP concepts. This course is stuffed with assignments of significant size and you’ll be
spending a lot of time in doing these assignments, so plan your work load accordingly.
We will use Java as the underlying language in this course. Java is among the most widely
used languages for the programming of large scale software applications. From web to GUI
based applications, from micro devices to big ERPs you will find Java everywhere. A good
by- product of this course is that you’ll learn Java.

Expected Participants will have a sound understanding of object oriented programming concepts and
Outcomes strong programming skills.

Textbooks As such there is no text book for this course, you can buy any book you want, and it will
serve the purpose. You need to be good at reading the documentation of the language which
is available online. Besides this a lot of good material and tutorials are also available online.
For the sake of completeness, some reference books are listed down.
Reference Books:
Java2: The Complete Reference by P. Naughton & H. Schildt
Thinking in Java by B. Eckel (free online version available)
Programming in Java By Dietel

Beginning Java2 by I. Horton

Assignments 4-5 Assignments Quizzes 4-5 Quizzes


• Assignments are individual • Quizzes will be un-announced
• No late submissions • No make-ups will be offered for
missed quizzes

Midterms A single midterm exam that will Final Will cover the entire course. The final
cover all material covered till the will contain tough programming tasks
midterm

CS150 Object Oriented Programming Page 1 of 3


Academic Maximum punishment for academic dishonesty (cheating or using unfair means) can be an
Dishonesty ‘F’ grade in the course and case sent to the disciplinary committee.
Policy

Classroom • Review recommended material before coming to class


Policy • Come to class if you are interested to listen to the lectures, otherwise please don’t.
• Should be in time

Attendance As per university rules.


Policy

Grading • Quizzes: 10%


Policy • Assignments & Labs: 40%
• Midterm Exam: 15%
• Final Exam: 35%

CS150 Object Oriented Programming Page 2 of 3


Lecture Plan
Week Topic

Course outline discussion


Introduction (Introduction to Java)
1 Installation & Environment Set up
Java for C/C++ programmers
Control Programming flow (if statement, for loop, switch statement, while loop, do-
2 while loop, continue, break, nested loops) etc
OOP Concepts – Encapsulation, Inheritance, Polymorphism
Class Vs Object
3-4 variable declaration, Initializing and Cleanup, static variables
Doing OO programming in java

Reusing Classes
Polymorphism
5-6
Doing OO programming in java

Abstract classes & interfaces


Wrapper Classes.
Strings, String Buffer
7
Mid Term

Basic I/O concepts.


8-9 java.util package. (ArrayList, Hash Maps etc )
Doing OO programming in java

10 Exception Handling

Doing OO programming in java


11 Summarizing the course covered so far

Basic Graphical User Interface Components


Events and Event Handling
12-13
Inner Classes
Adapter Classes
Anonymous inner classes

Graphics and Java 2D (Simple Game Programming)


14-15 Summarizing the course
Upcoming technologies & techniques

CS150 Object Oriented Programming Page 3 of 3

You might also like