(CS 102) Computer Programming II (Object Oriented Programming)
Welcome to my CS102 page. See what's on this page!
About | Book | Syllabus | Course Policies | Course Materials | Grades! [Section 18 | Section 19] | This week!

Project 3 Evaluations are available here.xlsx (Right-click -> Save as)
Use of Mobile Phone is Strictly NOT allowed for the Final Exam. Please bring your calculator as needed.
About:
This class is a introduction to Object Oriented programming, techniques, practices and applications. It extends what was learned in CS101 (Programming I) by enabling students to use classes, objects, encapsulation, inheritence and polymorphism. Furthermore the students learn to use recursion, searching, sorting and data structures such as array lists and linked lists. The course involves students in working on individual and group projects that can be submitted by a due date.

Syllabus:
 
What's New!
  MIDTERM scores now posted
 QUIZ scores posted
 NO Tutorial on 8.May.2012
MIDTERM solution posted
Criteria for project evaluation posted
 
Course Policies:
This course is a 3 credit hours (4 contact hours) course and we shall be meeting four times every week. The weekly schedule would be as follows:
  • Lectures (Sat-Sun-Mon): 3 classes will be devoted to teaching/learning new materials
  • Tutorials (Tue): class will be used for revision and pop quizzes

Attending all classes is important. The DN limit for this class is 9 absences in Lectures & Tutorials
Late turning in of the homeworks is not accepted.
Exam time finishes when the instructor calls time. Exam WILL NOT be graded if a student hands in exam 1 minute after the call was made.
Cheating and Plagirism is unacceptable. Any such case will result in Failing grade in course.
All Exams, labs assignments and projects are individual work and must be done individually.

Assessments:

Assessment Weight Date Topics Included
Midterm Exam 20 % Tuesday 10 April 2012. Material in weeks 1 through 9 (inclusive)
Projects 20 % Every 4 weeks 4 projects In total
4 Quizzes 20 % Un announced Each quiz is 30 minutes covering recently learned material
Final Exam 40% Week 16 Comprehensive (All materials inclusive)

Projects:
Students are given exercises that require individual or group work. Students are expected to analyse the problem, design and code a solution and submit a running / workable program including all required functionality.

Criteria for evaluating projects.

Text book:

Building Java Programs (2nd Edition)by
S. Reges & M. Stepp
Publisher: Addison Wesley; 2010
ISBN-13: 978-0136091813
<Amazon.com link>
 

Other Readings
Introduction to Programming using Java by David Eck. (2011) Online edition.

Introduction to progamming in java by R. Sedgewick & K. Wayne. Online Edition.

Tools & IDE needed

Netbeans 7 IDE with JDK. (160 MB)

JDK 6 download. (80 MB)

J2ME 3.0.5 download (93 MB)

Select Windows x64 for 64 bit OS or Windows x86 for 32 bit OS

 

 

 

Course Materials
.
Week Topic Class Resources Other Resources
1
Chapter 8 +
Notes
+ slides
Introduction to Classes using UML 2.0
UML Basics: The Class Diagram
Introduction to OO Programming
 Tutorial 1 posted.
2-3 Chapter 8
Classes: Objects, Constructors, Encapsulation c8_1.zip // updated 4.2.2012
c8_2.zip // updated 5.2.2012
 c8_3.zip // updated 6.2.2012
Tutorial 2 posted.
 c8_4.zip // updated 11.2.2012
c8_pp.zip // updated 12.2.2012
 PROJECT 1 statement.
4-6 Chapter 9
+ slides
Inheritence: extends, over-riding, super.method(), super(constructor), object.{equals, instanceof}, Poly-morph-ism, interfaces. c9_1.zip //
Quiz1 solution.pdf //
c9_2.zip //posted 25.2.2012
c9_3.zip
c9_4.zip//posted 26.2.2012
Tutorial 3 posted
 t3.zip // solution for various Ex for Ch 9. (3.3.2012)
Tutorial 4 posted

7-8 Chapter 10
+ Slides
Array Lists: ArrayList operations, add, remove, Wrapper objects.
PROJECT 2 statement.
Tutorial 5 posted
 c10_1.zip //posted 12 3 2012
cs10_pp.zip // ch10 project
SOLUTION QUIZ2.
c10_t.zip //solution for tutorial 5. posted 3 4 2012
MID TERM BREAK
9-10 Chapter 11
+ slides
Java Collections framework:  Lists, Sets, Maps



c11_1.zip
c11_2.zip //posted 3 4 2012
 c11_3.zip
c11_4.zip //posted 8.4.2012
 Tutorial 6 posted
c11_t.zip
SOLUTION MIDTERM-
11
Chapter 12
+ slides

Recursion: c12_1.zip
 c12_2.zip
Tutorial 7 //posted 17.4.2012
 c12_t.zip
12-13 Chapter 13
+ slides

Searching and Sorting
Searching: Linear, Binary. Sorting,
c13_1.zip // updated and complete version
PROJECT 3 statement
 c13_2.zip
Tutorial 8 // posted 28.4.2012
c13_3.zip
14-15 Notes Binary Files and Exception Handling Exception Handling1.
Exception Handling2.
Binary File Access1.
Binary File Access2.
Xtra Chapter 14 Swing classes
Swing components.
gui.zip // introduction to gui
16
Final Exam


 

 

 

 

 

   Basit Qureshi. All Rights Reserved. Copyright © 2012. Best viewed at 1024x728.  Last updated on 11,01.2012. This Page is also available at http://info.psu.edu.sa/psu/cis/biq
.