CISC 3110: ADVANCED PROGRAMMING TECHNIQUES

Section MY2 (Fall 2011) Monday and Wednesday, 2:15 - 3:55 PM

Course Website: http://www.sci.brooklyn.cuny.edu/~shoshana/cisc3110/fall2011.html

Classroom

Our classroom is room 129 in the WEB Building (also called the Field Building).

Professor:
		Email:	        sneuburg@gmail.com
		Office:         1109 Ingersoll  

Goal of Course:

This course will build on your knowledge of C++ and address software design issues such as reliability, maintainability and reusability. Topics such as modularity, separate compilation and library usage will be addressed repeatedly as well as pointers, classes, objects, testing and debugging.

Required Textbooks:

Gaddis, T., Starting Out with C++: Early Objects, 7th Edition ISBN-10: 0-13-607774-9 ISBN-13: 978-0-13-607774-9 Addison Wesley. (In the reading assignments, we refer to this textbook as C++)
Andersen, P.K., Just Enough UNIX, 4th or 5th edition, McGraw-Hill.

Homework

There will be frequent assignments during the semester covering the topics discussed in class or from the textbook. Some assignments will be done independently or in groups and posted on your ITS website. Other assignments will be performed using the CodeLab website. Each homework assignment has an associated due date; late assignments will incur a penalty. Guidelines for how and when to submit homeworks can be found at the "Assignments" link at the top of the course website.

Exams:

There will be two exams scheduled during the semester and a final exam at the end. If an exam cannot be taken at the scheduled time, you are responsible for notifying the instructor before the exam is given. In addition, there may be several short quizzes throughout the semester.

Grading:

            Exam33%
      Assignments & Quizzes       33%
      Final Exam34%
      Total100%

Attendance Policy:

Attendance will be taken; you are required to attend class. In case you miss a lecture, you are responsible for all announcements of exams made in class and all activities done in class. If a class must be missed, it would be advisable to contact the instructor about how it can be replaced.