CISC2000/2010, Computer Science II and Lab,
Fall 2018

     

Home

Schedule
  & Notes

Syllabus

 

Class time: Lecture: MR 2:30 - 3:45pm, JMH330;
       Lab: Wed 2:30 - 3:45pm, JMH342

Instructor: Dr. Xiaolan Zhang (xzhang at fordham.edu, 718-817-4484)
    Office hours: Wed/Thurs 1:00-2:15 or by appointment, JMH 340A

Class Website: http://storm.cis.fordham.edu/zhang/cs2000

Course Description: A second-level programming course with concentration on object-oriented programming techniques. Prerequisite: CISC1600/1610, Computer Science I and Lab.

  • Key topics: Basic sorting algorithms: Bubble sort and Selection sort, functional recursion, memory usage and pointers, structs, file input/output, vectors, class overview (including public and private members), operators, static status, inheritance, friends, templates, polymorphism, storing program components in multiple files
  • Key concepts: step-wise refined approach to problem solving; tracing through program operation; functional decomposition, pre- and post-conditions; data abstraction
  • Key tools: Use of debugger (gdb)

Textbook: Problem Solving with C++, Walter Savitch, Addison Wesley, 10th edition, Amazon link

Attendance: It is important to attend every class, and to arrive on time. Two unexcused/unexplained absences are permitted for the semester. Please actively participate in class.

Lab time: During lab, we usually will be completing exercises to review topics covered in lecture. Lab time will serve as important practice for the skills required by the programming homework assignments. Note that programming homework assignments are intended to be completed on your own time, not during lab class, unless otherwise announced.

Late Assignment: Submissions turned in late will be penalized, and no submission is accepted one week after its due date. You can write to the instructor to ask for an extension of up to one week for reasons such as illness, heavy workload or other reasons. The maximum number of extensions per person is three.

Grading:
Componentnum. of assignmentweight Note
Lab ProjectsWeekly35% Grading criteria
Written Assignment Every 1.5 week 15%
Quizzes weekly 10%
Class Participation 5%
Midterm2 20%
Final Exam1 15%