1. Course Details

  • Prerequisites: CSIS 120 Computer Programming I
  • Lecture Times:  MW 02:00 p.m. – 03:15 p.m. Lab M 12:30 p.m. - 01:20 p.m. (Section 1), MW 03:30 p.m. – 04:45 p.m. Lab M 05:00 p.m. - 05:50 p.m. (Section 2)
  • Classroom: A101
  • AY / Semester:  2009– 2010 / Spring
  • Professor:  Dr. I. Damaj
  • Contact Details: idamaj@auk.edu.kw
  • Course Detailed Site:  http://lms.auk.edu.kw
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  Two quizzes, pop quizzes, assignments, multiphase project, and a final exam
  • Textbook:Absolute Java, 4/E, Walter Savitch, ISBN-10: 013608382X, Addison-Wesley, 2010
  • Software Tools: Java IDE (DrJava, Eclipse, NetBeans)
  • References: Java: Introduction to Problem Solving and Programming, 5/E, Walter Savitch, Frank Carrano, ISBN-10: 0136072259, ISBN-13: 9780136072256 Prentice Hall, 2009 Java How to Program: Early Objects Version, 8/E, Paul J. Deitel, Deitel & Associates, Inc. ISBN-10: 0136053068, ISBN-13: 9780136053064, Prentice Hall, 2010

2. Catalog Description

This course builds upon the material presented in CSIS120 and introduces more advanced Object-Oriented programming concepts and implementation details. Topics include: inheritance and polymorphism, exception handling, dynamic data structures, File I/O, and graphical user interfaces. Prerequisite: CSIS 120.

3. Student Learning Outcomes

At the end of this course the students will be able to:

  • Apply object-oriented programming design concepts, including inheritance, and polymorphism
  • Design and implement programs that employ 2D arrays
  • Employ exception handling within programs
  • Use input and output files within programs
  • Understand and apply simple recursions
  • Use basic UML in system modeling
  • Create GUIs using Swing
Details Topic Chapter No. Assessment
Weeks 1 - 3 Defining Classes 1 Project Phase 1 (Week 3)
Weeks 4 - 5 Arrays 2 Project Phase 2 (Week 5)
Weeks 6 - 7 Inheritance 3 Quiz I (Week 7)
Weeks 8 - 9 Polymorphism 4 Project Phase 3 (Week 8)
Weeks 10 - 11 Exception Handling 5 Project Phase 4 (Week 10)
Week 11 File I/O 6 Quiz II (Week 11)
Weeks 12 - 13 Recursion 7 Project Phase 5(Week 12)
Weeks 13- 15 Swing 8 Project Due (Phase 6 - Week 15)

5. Assessment of the Course

Attendance 5%
Quiz I 20%
Quiz II 15%
Project (6 Phases) (%5 for each phase, the lowest phase will be dropped, %5 for the final presentation) 30%
Final (Comprehensive) 30%