CSC 15: Fundamentals of Computer Science I, Spring 2000

Section 1: MWF 1:55-2:50pm Adams 208, W 3-4pm Adams 204
Section A: MW 6:20-7:45pm Adams 208, W 5-6pm Adams 204

Dr. Chuck C. Liang
Office: Adams 201A
Office Phone: (516 463) 5559
Office Hours: MTuWTh 10:30 to 11:30am or by appointment. Email:

Course Description:

Introduction to Computer Science with emphasis on problem solving, algorithms and the principles of algorithm construction. C++ programming language. Topics include arrays, loops, functions, pointers, and object-oriented programming. Weekly programming assignment. Course follows the current ACM recommended curriculum for CS1.
Prerequisite: Math 11 or equivalent

Required Text: "Problem Solving in C++" by Angela B. Shiflet.

Reference Material:

Class Web Page:

List of Major Topics (tentative):

  1. Using the Solaris Unix Environment
  2. Overview: The Structure of a Modern Program
  3. Simple programs with arithmetics
  4. Basic Grammar, expressions, declarations, and statements.
  5. Variables, assignment and update
  6. Code Documentation
  7. Basic I/O
  8. Decision making and boolean expressions, truth tables
  9. Programming with Functions and scope; return statement
  10. Scoping
  11. Introduction to Object-Orientation
  12. While loops and for loops
  13. Arrays and indexing
  14. pointers
  15. Introduction to Recursion
  16. Stream I/O: Files and Sockets
  17. Graphical I/O: implementing GUI's and event handling with the Qt graphical library.
  18. Advanced topics (as time allow)

Exams, Assignments and Grading

Assignments will be given regularly. There will be a midterm exam and a final. The final exam will be cumulative (the final is scheduled for ). Periodic quizes may also be given. The grade distribution will be roughly 55% exams and quizes and 45% attendence, programming assignments and other homeworks.

All material handed in must be in hard copy, and be well organized and legible. Unreadable material will not be graded. Consultation of outside sources (including books, friends) for completion of assignments must be pre-approved.
Late assignments will not be accepted.


Regular class attendance is required. Students are responsible for all material, in all forms, presented during scheduled class times. Attendence records may be kept and used to determine final grade. All labs must be attended. No points will be given for missed labs, even if the required work is completed, unless the absence is due to documentable medical emergencies and organized Hofstra University events.

Students are required to keep copies of all programming assignments throughout the semester. When working in a group, all group members must posses current versions of the assignment.

Final Note: The contents of the this syllabus may be modified depending on the progress of the course.