Introduction to programming in C++ (CIS 260, Section 50)
Fall 2001 (Tuesday and Thursday)
6: 00 pm to 7: 50 pm, MC 438
Cleveland State University
Instructor: Sanchita Mal-Sarkar
Office location: BU 325
E-mail:
Web page: http://grail.cba.csuohio.edu/~sanchita/sanchita.html
Office phone number: (216) 523 7524
Office Time: 12:30-3:00 PM, Friday, other time by appointment.
Prerequisite: None
Number of Credits: 4
Course Objective:
This course introduces principles of computation, methods of problem solving, development of algorithms on a computer using C++ language. Students are expected to develop the basic skills of designing, coding, debugging and documenting programs while maintaining good programming style. Topics include functions, arrays, strings, structure type, data abstraction, classes, pointers, dynamic data and reference types and linked Structures.
Text: New book is "Programming and Problem Solving with C++", Second Edition by Dale, Weems, and Headington. The other tool you will need is "Borland C++ 5.0 Programming Starter Kit" by Macmillan Software Publishing, which contains a fully licensed copy of Borland C++ 5.02, the same version as is in our labs, along with libraries, debugger, and graphical user interface for less than $30.00!
Supplies: Each student is required to have three 3 1/2" floppy disks (1.44 MB). These diskettes are required for homework assignments. Each student needs to save all of his assignments in one disk before he submits and he is not allowed to modify the assignments after submission.
Computer Resources:
Computer labs: BU16, BU17A, BU17B, and BU22. They all have Borland C/C++ 5.02 and Visual C/C++ 5 installed.
Lab monitors: The student assistants (normally Computer Science majors) in the computer labs provide help for you. Do not expect them to do your homework.
Tutors: The Academic Support Center (BU426) provides free tutoring services. Please make an appointment before you go.
Instructor: You are welcome to see me during my office hours. If you need an appointment other than my office hours, please schedule with me in advance.
Grading Scheme:
Your course grade is based on your overall performance through the entire semester.
The relative weights for the final grade are the following:
Assignments / 300 / 30 %
Midterm / 200 / 20 %
Quizzes / 100 / 10 %
Final / 400 / 40 %
Grading Scale
Points / Grade900 - 1000 / A
800 - 899 / B
700 - 799 / C
600 - 699 / D
Less than 600 / F
Last day to drop: ( Without W grade) Friday, September 7, 2001
( With W grade ) Friday, October 26, 2001
Examination Policy:
All examinations and quizzes are closed book and closed notes. Dates of the midterm and quizzes are provided in this syllabus.
Final Exam Date: Thursday, Dec. 13, 2001 from 6:00-8:00 P.M. in MC 438.
Quizzes: Approximately 5 short quizzes to be given throughout the course.
Assignments:
You are not allowed to submit your assignment through e-mail.
Approximately 8 short programming assignments will be given throughout the course. All assignments are due at the beginning of class on the specified date. All assignments must be individually and independently completed and must represent the effort of the student turning in the assignment. If two or more students submit substantially the same solution or program, in the judgment of the Instructor, the solution will be considered a group effort. Both or all involved in a group effort will receive a zero for that assignment. A student submitting a group effort assignment more than once will automatically receive an "F" for the course.
All assignments are to be completed by computer - handwritten assignments will not be accepted. Each assignment must have a cover page indicating your name, student id, class, section, assignment#, due date, and a listing of the assignment components. You will lose points if you do not include a cover page.
Late Assignments:
An assignment is to be turned in at the beginning of the class period in which it is due. An assignment turned later than the due date and time will be penalized 10% of the total points attained for that assignment, for each day late. No late assignment will be accepted after three days of due date.
Make-Up Exams:
Make-up exams will be given only in the case of serious need and only when the instructor is notified PRIOR to the exam time. In case of a missed exam, valid reason must be provided along with supporting document (e.g. doctor's note). The doctor's note MUST state that you were unfit to take the exam, not just that you visited the doctor that day. Without proper documentation, no marks will be given for a missed exam.
Student Work For Course Portfolio:
The professor reserves the right to retain, for pedagogical reasons, either the original or a copy of your work submitted either individually or as a group project for this class. Students’ names will be deleted from any retained items.
Course Schedule:
The tentative schedule of topics and their order of coverage is given in the table below. Assignments are subject to change.
Date
/Topic
/ Special DaysTues 8/28/2001 / Introduction
Thurs 8/30/2001 / Overview of Programming and Problem Solving
Tues 9/4/2001 / C++ Syntax, Semantics, Program Development
Thurs 9/6/2001 / C++ Syntax, Semantics, Program Development
Tues 9/11/2001 / Numeric Types, Expressions, and Output
Thurs 9/13/2001 / Numeric Types, Expressions, and Output / Quiz
Tues 9/18/2001 / Program Input and the Software Design Process
Thurs 9/20/2001 / Program Input and the Software Design Process
Tues 9/25/2001 / Conditions, Logical Expressions, Selection
Thurs 9/27/2001 / Conditions, Logical Expressions, Selection
Tues 10 /2/2001 / Looping
Thurs 10/4/2001 / Looping
Tues 10/9/2001 / Functions / Quiz
Thurs 10/11/2001 / Functions
Tues 10/16/2001 / Review for Midterm
Thurs 10/18/2001 / Midterm Exam /
Midterm
Tues 10/23/2001 / Scope, Lifetime, Functions, Control StructuresThurs 10/25/2001 / Scope, Lifetime, Functions, Control Structures
Tues 10/30/2001 / Control Structures, Simple Data Types / Quiz
Thurs 11/1/2001 / Add. Control Structures, Simple Data Types
Tues 11/6/2001 / Structured Types, Data Abstraction, and Classes
Thurs 11/8/2001 / Structured Types, Data Abstraction, and Classes
Tues 11/13/2001 / Arrays / Quiz
Thurs 11/15/2001 / Arrays
Tues 11/20/2001 / Array-Based Lists
Thurs 11/22/2001 / No Class / Thanksgiving Recess
Tues 11/27/2001 / Pointers, Dynamic Data and Reference Types / Quiz
Thurs 11/29/2001 / Pointers, Dynamic Data and Reference Types
Tues 12/4/2001 / Linked Structures
Thurs 12/6/2001 / Discussions
1