ACCELERATED INTRODUCTION TO COMPUTER SCIENCE (JAVA)
COURSE SYLLABUS - RICE CAMPUS
Instructor: Omar Aldawud
Lecture:Tuesday 6:25 - 9:05 MW
Office:Rice †Rice Campus Room 230
Office Hours: Monday Thru Friday †5:00 - 6:25
Voice: 630 - 682- 6021
Mailbox: Rice Campus : Dr. Omar Aldawud CS201
6:15 to 9:00
Students should be able to:
∑ Analyze and explain the behavior of simple programs involving the following fundamental
programming constructs: assignment, I/O (including file I/O), selection, iteration, functions, pointers
∑ Write a program that uses each of the following fundamental programming constructs: assignment, I/O
(including file I/O), selection, iteration, functions, pointers
∑ Break a problem into logical pieces that can be solved (programmed) independently.
∑ Develop, and analyze, algorithms for solving simple problems.
∑ Use a suitable programming language, and development environment, to implement, test, and debug
algorithms for solving simple problems.
∑ Write programs that use each of the following data structures (and describe how they are represented in
memory): strings, arrays, structures, and STL class libraries including strings and vectors
∑ Explain the basics of the concept of recursion.
∑ Write, test, and debug simple recursive functions and procedures.
∑ Explain and apply object-oriented design and testing involving the following concepts: data abstraction,
encapsulation, information hiding, sub-classing, inheritance, templates
∑ Use a development environment to design, code, test, and debug simple programs, including multi-file
source projects, in an object-oriented programming language.
∑ Solve problems by creating and using sequential search, binary search, and quadratic sorting algorithms
∑ Determine the time complexity of simple algorithms.
∑Students will also learn some problem-solving strategies
The compiler of choice is SunísJ2SDK 1.4.2 downloadable from: http://java.sun.com/j2se/1.4.2/download.html (Download J2SE v 1.4.2 for your system)
Intergraded Development Environment (IDE) of choice: TBD
LAB MANUAL (REQUIRED)
Nell Dale, A Laboratory Course for Programming with Java,©2003, Jones & Bartlett Publishers, Inc.;ISBN 0-7637-2463-7
Nell Dale, ChipWeems, Mark Headington, Programming and Problem Solving with Java, ©2003, Jones & Bartlett Publishers, Inc.;ISBN 0-7637-0490-3
You may download lab files (program shells, test programs, data files, ...) by following the Student Files link from the lab book Website at
labs are designed to assist you in developing a more concrete understanding of
the concepts introduced in lecture. They also serve as a
will have two exams: a midterm and a final. Practice exam questions will be
made available on the CS 200 Website. Exams are closed book,
You will take two quizzes this semester during your scheduled lecture time. No make-up quizzes.
You will be assigned a programming project where you solve a real world problem. The project will consist of a design phase and an implementation phase. No late projects will be accepted. Each student is responsible for deleting his/her project from lab computers and taking all safeguards to prevent copying of the final project. The instructor has the right to test (written or oral) any student on his/her final project.All projects found to be similar to another studentís project will be given a grade of zero.
10% Programming project
5% Quiz #1
10% Quiz #2
20% Midterm Exam
25% Final Exam
Historically, semester letter grades have been assigned according to the following percentages.
indication of copying or cheating during quizzes/exams, on labs, or on the
programming project will result in an immediate zero for the
Computer Science, Illinois Institute of Technology, Fall 2003