Dr. Ira Rudowsky CISC 3110 TY3

Spring 2011 T,TH 3:40PM-5:20PM

Advanced Programming Techniques

Textbook:

Required Text: Starting Out with C++: Early Objects, 7/E by Gaddis, Walters and Muganda

Recommended Text: Just Enough UNIX, 5/e by Paul K. Andersen

Course Prerequisite:

CIS 1.5 or 2.80 or CISC 1110. Not open to students who are enrolled in or have completed CISC 3130

Class Meetings:

You are responsible for all material even if you are absent; this includes lectures, homeworks and exams. Make sure you get the notes, assignments and exam dates from the class website or a classmate if you miss a class. Attendance and class participation can impact your grade.

Classes will not meet on April 19, 21 and 26. Last day of classes is May 17. The final exam is on May 26 from 1:00-3:00PM

Exams:

There will be three exams – the first exam is worth 15% of your final grade, the second exam 20% and the final 30%. If you will be absent from an exam, I must be informed in advance.

Course Workload:

As in CISC 1110, there will be a lot of programming required for the course. In addition to class time and studying for exams, be prepared to spend on the average 5-10 hours per week designing, coding and debugging your programs.

Homework counts for 25% of your grade and CodeLab for 10%. You are expected to hand in your own work. The program must be complete, work correctly,well designed and documented and written in good programming style. A printed copy of the code for each assignment must be handed in as well as the contents of any input files and the output. Each program should contain the following information which prints in the output header: name, class and section, assignment number, date due and date submitted. Late homework will be penalized and homework on topics related to an exam will not be accepted after the exam has been given.

C++ Compiler:

Go to the website for information on downloading the Code:Blocks compiler, accessing Smart Tutor and other useful information. Code:Blocks is available on the computers in the WEB building and can also be downloaded to your personal machine to work at home.

CodeLab:

CodeLab is the web-based interactive programming exercise system for introductory programming classes in C++. CodeLab has short exercises, each focused on a particular programming idea or language construct. The student types in code and the system immediately judges its correctness, offering hints when the submission is incorrect. Through this process, the student gains mastery over the semantics, syntax and common usage of the language elements.

CodeLab REGISTRATION:
1) Go to OR
2) Click "Register for CodeLab"
3) choose "I am a student in a course ..." and click CONTINUE
4) enter the Section Access Code:CUNY-5494-GNJC-7and click CONTINUE
5) continue filling out the forms being careful to entera VALID email address and first and last

names (these will appear in the professor's roster)

CodelLab LOGIN:
1) Go to OR
2) Click "Login to CodeLab"
the username is the email address given during registration
the password is the password selected during registration

Topics to be covered:

Quick review of 1.5 C++ material
Introduction to Classes & Objects
Compilationprocess;separate compilation
Arrays
Pointers
More about Classes and OOP / More about Characters, Strings and the string Class
Recursion Polymorphism and Virtual Functions
Templates; Exception Handling
UNIX fundamentals

Accommodations for Students with Disabilities

In order to receive disability-related academic accommodations, students must first be registered with the Center for Student Disability Services. Students who have a documented disability or suspect they may have a disability are invited to set up an appointment with the Director of the Center for Student Disability Services, Ms. Valerie Stewart-Lovell at 718-951-5538. If you have already registered with the Center for Student Disability Services, please provide your professor with the course accommodation form and discuss your specific accommodation with him/her.

Academic Integrity

The faculty and administration of Brooklyn College support an environment free from cheating and plagiarism. Each student is responsible for being aware of what constitutes cheating and plagiarism and for avoiding both. The complete text of the CUNY Academic Integrity Policy and the Brooklyn College procedure for implementing that policy can be found at this site: If a faculty member suspects a violation of academic integrity and, upon investigation, confirms that violation, or if the student admits the violation, the faculty member MUST report the violation.

College Regulations

All students should read carefully and thoroughly the 2007-2010 Brooklyn College Bulletin, especially pp. 35-51, pp. 52-59, and pp. 74-83, for a complete listing of academic regulations of the College. This includes the state law regarding non-attendance because of religious beliefs (p. 53 in the Bulletin).

Classroom Etiquette

Eating and cell phone/PDA usage (talking, texting or checking messages/e-mails) are not allowed during lecture. Use of laptops is allowed only to follow the class lectures or to take notes. Show respect for yourself and your classmates – you are all here to learn.

The state law regarding non-attendance because of religious beliefs shall be followed as given in the Brooklyn College Bulletin, Undergraduate Programs 2007-2010, p. 53.

To Contact Me:

I can be reached via e-mail at

My web page is and it will be used to communicate lecture notes, assignments, announcements etc.

Office: Ingersoll 3208c Phone: 951-5000 x2062

Office hours: Tuesday & Thursday 1:00-2:00 PM and by appointment

You can always contact me by e-mail if you have any questions.