Text only

CSI 1012 Course Syllabus

Spring 2008

You are visitor Hit Counter since January 1, 2007.

Last updated 03/22/2008 10:29 AM

Attention students of this course:

If you have not done so already, read the
General Syllabus Information found here before continuing to read this page.

Course Description

CSI 1012 - Object Oriented Programming

This course introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. Taught using the Java programming language. The course begins with a review of control structures and data types with emphasis on structured data types and array processing. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Additional topics may include overview of simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues.
Prerequisite: CSI 1011 with a grade of C or better.
Credit Hours: 4

Class Meeting Times & Location

01/09/2008-05/16/2008 Lecture Monday, Wednesday 01:00PM - 02:15PM, A Building, Room 211
01/09/2008-05/16/2008 Laboratory Monday, Wednesday 02:20PM - 03:10PM, A Building, Room 211

Textbook

Java Programming: From Problem Analysis To Program Design 3e
D.S. Malik
ISBN 13: 978-1-4239-0135-8 © 2008
ISBN 10: 1-4239-0135-5

Additional Resources

For continuity with CSI 1011, we shall begin by using the jGrasp IDE. This IDE is included with the CD that comes with your text. if your CD is missing, you may download and install jGrasp from here or copy it from the P:\Java folder on-campus. You will also need to install the JDK, which is also in the P:\Java folder, as well as on the CD.

When installing Java, be sure to install the Java JDK BEFORE installing jGrasp or Netbeans in order to ensure proper installation/operation.

As an alternate , we will be using NetBeans or possibly Eclipse as  the editor/compiler/debugger for this course. This decision is yet to be determined, however, both IDEs are free of charge.

Homework

Homework is posted online in Blackboard .

There shall be about 8 Homework assignments for this course, each worth 100 points.

Homework for this course usually include a hands-on programming section to give you experience programming in Java and a short answer section (true/false, multiple choice) to reinforce principles that are not necessarily covered in the programming work. You are usually given 1.5 weeks to complete the entire assignment.

Topic Schedule

This schedule is tentative and subject to change.

Date Topic(s)
Wednesday, January 09, 2008 Class Intro
Syllabus
Blackboard Login
Monday, January 14, 2008 Chapter 8 User-Defined Classes and ADTs
Wednesday, January 16, 2008 Chapter 8 User-Defined Classes and ADTs
Monday, January 21, 2008 Martin Luther King, Jr. Day (College Closed)
Wednesday, January 23, 2008 Chapter 9 Arrays
Monday, January 28, 2008 Chapter 9 Arrays
Wednesday, January 30, 2008 Chapter 10 Applications of Arrays (Searching and Sorting) and Strings
Monday, February 04, 2008 Chapter 10 Applications of Arrays (Searching and Sorting) and Strings
Wednesday, February 06, 2008 Chapter 10 Applications of Arrays (Searching and Sorting) and Strings
Monday, February 11, 2008 Chapter 10 Applications of Arrays (Searching and Sorting) and Strings
Wednesday, February 13, 2008 Chapter 11 Inheritance and Polymorphism
Monday, February 18, 2008   All President’s Day (College Closed)
Wednesday, February 20, 2008 Chapter 11 Inheritance and Polymorphism
Monday, February 25, 2008 Chapter 11 Inheritance and Polymorphism
Wednesday, February 27, 2008 Chapter 11 Inheritance and Polymorphism
Monday, March 03, 2008 Chapter 11 Inheritance and Polymorphism
Wednesday, March 05, 2008 Chapter 11 Inheritance and Polymorphism
Monday, March 10, 2008 Catch-up & Review
Wednesday, March 12, 2008 Midterm Exam Chapters 8-11
Monday, March 17, 2008 Spring Break for Faculty and Students (No Classes)
Wednesday, March 19, 2008 Spring Break for Faculty and Students (No Classes)
Monday, March 24, 2008 Chapter 12 Handling Exceptions and Events
Wednesday, March 26, 2008 Chapter 12 Handling Exceptions and Events
Monday, March 31, 2008 Chapter 12 Handling Exceptions and Events
Wednesday, April 02, 2008 Chapter 12 Handling Exceptions and Events
Monday, April 07, 2008 Interfaces and abstract classes
Wednesday, April 09, 2008 Interfaces and abstract classes
Monday, April 14, 2008 Packages
Wednesday, April 16, 2008 Packages
Monday, April 21, 2008 Generics
Wednesday, April 23, 2008 Generics
Monday, April 28, 2008 Generics
Wednesday, April 30, 2008 Catch-up & Review
Monday, May 05, 2008 Final Exam

return to CSK homepage