You are visitor
since January 1, 2007.
Last updated 03/22/2008 10:29 AM
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
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
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
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 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.
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 |