CISC 1110 Introduction to Programming Using C++ Spring 2017
Prof.
Webpage: http://www.sci.brooklyn.cuny.edu/~cogan/
My
office: 2112N (718)951-5000 X2046
CIS
office: 2109N (718)951-5657
Required Textbooks
Course Objectives
After successfully completing this course, students will be able to
Academic Integrity
The faculty and administration of
Center for Student Disability Services
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.
There is a tremendous amount of work involved in learning how to program. Depending on your ability and experience, you may need up to 20 hours per week for the programs, reading, exercises, and studying. Don’t take this course now if you don’t have the time due to work, other classes, family or other obligations.
Grades
50% 2-3 exams
There may be quizzes
No makeup exams. Let me know today if there are dates you can't take exams. The state law regarding non-attendance because of religious beliefs is on p. 53 in the Bulletin.
Several exam questions may be similar to the homework exercises.
35% final
Check schedule of classes. Make sure no conflicts.
Departmental and Cumulative
15% assignments and labs
Up to 10 (possibly long) programs. At least 8 may be required in order to get a C or above.
Never submit code written by anybody else.
Assignments must be submitted before the beginning of class.
0.5 pt per class penalty for late submissions. 0.5 pt bonus per class for early submissions. 1 pt. penalty for resubmission.
See Assignments sheet.
Most classes will include a lab exercise that must be completed and submitted.
Attendance is expected. Class participation may affect your grade.
No individual extra credit assignments to improve your grade.
Tutoring
There are
tutors available in the
Online Tutoring
Click on the CIS 1.5 (CISC 1110) SmartTutor link. Take a look soon and use it.
Homework
Join the class email list. Homework and lab assignments will be emailed.
Become familiar with Dev C++. You can download the latest version from https://sourceforge.net/projects/orwelldevcpp/ It is available in the WEB building and other labs on campus. This will be difficult for one week. It’s no problem once you get used to it.
Read intro and chap 1 of the text.
Assignment 0: Hand in a listing and output of prog1d.cpp in Example 1-7 (pg. 31) of the textbook. Don’t forget the handcheck and trace, which are the same for this program. You must submit this, but it will not count toward your average. This is due before the 3rd class, but it is better for you if it is done by the 2nd class.
Assignment 1: Programming Project 25 of Chapter 1 of the textbook. This is due before the 4th class.
CISC 1110 Topics Outline:
I Introductory concepts ‑‑ simple programs, declaration and
assignment statements, printing using cout, for loops, simple conditional statements, data types int, char, and double, arithmetic ops, precedence rules, standard library of functions
II Reading Data ‑‑ reading using cin, interactive I/O, while loops, if‑else statement, use of files for input/output
III Functions ‑‑ introduction to functions in C++, programmer‑defined functions, prototypes, parameters, return types, void and parameterless functions, reference parameters
IV Additional Control Structures – do-while loops, nested loops, nested if, data type bool, logical and relational operators (optional: break, continue, and switch statements)
V Arrays ‑‑ one‑dimensional arrays, using arrays with functions
VI Strings ‑‑ using the C++ string class, string manipulation
using functions of the string class and programmer‑defined functions
VII Sorting and Searching ‑‑ simple sorting and searching algorithms
VIII Simple Classes (corresponds to structures in C) ‑‑ defining and using a behavior-less class (a class without member functions)
IX Base Systems ‑‑ binary, decimal, and hexadecimal systems
X Additional Computer Science Topics ‑‑ compilation and execution, parts of a computer system, history of computing, etc.
Sunday, February 5 Last day to add a course Last day to file for elective course Pass/Fail Wednesday, February 15 Last day to apply for Spring 2017 Graduation Conversion Day; Classes follow a Monday Schedule Sunday, February 19 Last day to drop a course without a grade Friday, April 7 Last day to resolve Fall 2016 and Winter 2017 incomplete grade (INC) Wednesday, April 19 Last day to withdraw from a course with a W (non-penalty) grade Thursday, April 20 Conversion Day; Classes follow a Monday Schedule