AMERICAN UNIVERSITY of KUWAIT

Division of Sciences and Engineering

 

CSIS 130 Computer Programming II

Course Guide

Announcements

 

  

 

 

1. Course Details

 

Prerequisites

CSIS 120 Computer Programming I

Lectures

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)

Room

A 101

AY / Semester

2009 – 2010 / Spring

Professor

Dr. I. Damaj

Contact Details

idamaj[@]auk.edu.kw  - Remove the brackets [ ]

Course Detailed Site

http://moodle.auk.edu.kw

Professor's Website

http://academics.idamaj.net

Summary of Assessment Method

Two quizzes, pop quizzes, a multiphase project, and a final exam

Text Book

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:

a.       Apply object-oriented programming design concepts, including  inheritance, and polymorphism

b.       Design and implement programs that employ 2D arrays

c.        Employ exception handling within programs

d.       Use input and output files within programs

e.        Understand and apply simple recursions

f.        Use basic UML in system modeling

g.        Create GUIs using Swing

 

 4. Schedule

 

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 and Pop Quizzes

%5

Quiz I

%20

Quiz II

%15

Project (6 Phases)

%30 (%5 for each phase, the lowest phase will be dropped, %5 for the final presentation)

Final

%30 (comprehensive)

 

6. Announcements

[May 21, 2010] Topic 8 material is now complete on Moodle and appears as follows:

8

 

[May 15, 2010] Topics 6 and 7 material is now complete on Moodle and appears as follows:

6
7

 

[May 1, 2010] Topic 5 material is now complete on Moodle and appears as follows:

5

 

[April 25, 2010] Topic 4 material is now complete on Moodle and appears as follows:

4

 

[April 15, 2010] Topic 3 material is now complete on Moodle and appears as follows:

3

 

[April 2, 2010] Topic 2 material is now complete on Moodle and appears as follows:

2

 

[March 15, 2010] Topic 1 material is now complete on Moodle and appears as follows:

1

 

[Feb 15, 2010] Chapter 1 is also available on the S: shared drive.

[Feb 15, 2010] Chapter 1 is posted.

[Feb 15, 2010] The course guide is available on the S: shared drive...

[Feb 15, 2010] Please note that the complete site for this course is on Moodle...

[Feb 15, 2010] Welcome to CSIS 130 Website...