CISC 3110: ADVANCED PROGRAMMING TECHNIQUES

Section MY9 (Fall 2011) Monday and Wednesday, 9:05 - 10:45 AM

Course Website: http://www.sci.brooklyn.cuny.edu/~sokol/CIS15/Fall11

Classroom

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

Professor:
		Dr. Dina Sokol      sokol@sci.brooklyn.cuny.edu
		Office:             3209d Ingersoll  Phone: 951-5000 X2065
		Office Hours:       Monday and Wednesday  11:00 PM - 12:30 PM

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:

                   Exams                                       33%
                   Assignments & Quizzes            33%
                    Final exam                               34%
                    Total                                       100%

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.