Required text: "Problem Solving with C++" — Ninth Edition, W. Savitch
Course description: An introduction to computer
problem-solving methods, algorithm development, and computing concepts
using the high-level programming language C++. Emphasis will be placed
on program design, coding, debugging, and documentation of
programs. Topics to be covered include:
Input/output
Control structures
Functions and modularity
Arrays and Objects
This course together with CISC 1100/1400 serves as the introductory
course for the computer science and information science majors.
Attendance and class participation: 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 since this will make the course more interesting for
everyone! Ask questions if you are unsure about something.
Lab time vs. lecture time: Typically, our lecture time will
be spent in JMH 342 and our lab time will be spent in the JMH 330
computer lab. During lab, we usually will be completing textbook
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. On occasion, lectures will be given during lab
time or labs during lecture time. I will announce in class and online
whenever we will switch lab and lecture times.
Course assignments: There will be 5 programming homework
assignments and a final programming project assigned for the
course. The assignments usually will be announced at least a week
before they are due, e.g., a homework announced on Thursday may be due
the following Thursday. The final project will be announced at least 3
weeks before it is due. All assignments must be turned in on time.
Academic honesty: All work produced in this course should
be your own. You are encouraged to discuss the assignment
problems with other students generally, but may not provide complete
solutions to one another. Copying of assignments is never acceptable
and will be considered a violation of Fordham's academic integrity
policy. Violations of this policy will be handled in accordance with
university policy which can include automatic failure of the
assignment and/or failure of the
course. See Fordham's
Undergraduate Policy on Academic Integrity for more information.
Exams: There will be one mid-term exam in October -- the
exact date will be announced at least 3 weeks in advance of the
exam. There will be a final in the week of December 15th.
Timing conflicts: If you have a significant issue and
cannot complete an assignment on time, or cannot attend class on a
certain day, let me know as early as possible – I tend to be
reasonable in such cases with sufficient notice. Examples of
significant issues include personal illness (with doctor's note) or a
religious holiday on an announced exam day. In general, let me know of
any significant issues that affect your performance early on.
Grading: The percentages given below are guidelines for
both the student and instructor and may be changed as needed to
reflect circumstances in the course. Any changes that occur during the
semester will be minor.