CS110: Computer Science I

This course provides a classroom and laboratory environment to study programming skills in object-oriented C++. Topics include basic programming concepts and skills (syntax, primitive types, iteration, conditional expressions, functions, arrays, pointers and dynamic memory allocation, and the conventional standard libraries) and object-oriented concepts and skills (classes and inheritance, polymorphism, overloaded and template functions, and Standard Template Library (STL)).

Pre: MATH 112 (College Algebra)

 

 Course Information

Lecturer: Yanwei Wu, yanwei.wu@mnsu.edu  389-2831
Office Hours: click here or by appointment (send email).
Office:
224 Wissink Hall

 

TA: Dana Reinhart, dana.reinhart@mnsu.edu  --
Office Hours: click here.
Office:
283Wissink Hall

 

TA: Joshua Vander Hook, joshua.vander-hook@mnsu.edu--
Office Hours:  click here.
Office:
283Wissink Hall

 

Start Date : Aug-24-09; End date Dec-12-09. See MSU academic calendar for Fall 2009.

ClassTime :  click here
Classroom : TE E315
Labroom : TR C311

 Midterm: 10/19/2009, class time (tentative).

Final exam CS110-2,4 TUE, Dec 8, 2009, 12:30PM to 2:00PM, CS110-1,3 Fri, Dec 11, 2009, 12:30PM to 2:00PM, in the -- See MSU 2009 fall final schedule for more details.

 

Course Syllabus [Class Syllabus here]

 You may want to take a look at Slides1 and Slides2 from Dr. Rebecca Bates.

Course Slides

Slide1     Slide2    Slide3    Slide4   Slide5    Slide6    Slide7    Slide8   Slide9    Slide10   Slide13     Slide11  Slide15

Codes

Course Schedule

 

week

date

lectures

assignment

1

Aug 24, 26, 28

Introduction (1)

warm up

2

Aug 31, Sept 2, 4

Elementary programming (2)

Assignment1

3

Sept 9, 11

Selections (3)

 

4

Sept 14, 16, 18

Loop (4)

Assignment2

5

Sept 21, 23, 25

Function (5)

 

6

Sept 28, 30, Oct 2

Function (6)

 

7

Oct 5, 7, 9

Array (7)

 

8

Oct 12, 14, 16

Array (8)

Project Assignment

9

Oct 19

Midterm

 

9

Oct 21

Pointer&&dyn mem management (11)

10

Oct 26, 28, 30

Object && class (9)

 

11

Nov 2, 4, 6 & algorithm efficiency

Object && class (9) exception handling (16)

Assignment3

12

Nov 9, 11, 13

Operator overloading (14) inheritance (15)

 

13

Nov 16, 18, 20

Polymorphism (15) templates (12)

 

14

Nov 23, 25

File input/output (13)

Project Due

15

Nov 30, Dec 2, 4

Recursion (17)

 

16

Dec 7

Final

 

 

Course Books

Title: Introduction to Programming with C++ (with DVD), 2nd Edition

Author: Liang

Publisher: Pearson

ISBN: 9780136097204

Course Grading and Requirements:

 

For all students:

Assignments (55%), Project (20%), Examinations (25%).

 

Exams: you will be responsible for all material covered in lectures, homework, and assigned readings.

The format of the exams will be announced shortly—

 

Homeworks:

The deadline of the programming homework is midnight (12:00am) on Thursday. If you can turning in something before midnight (12:00am) on Friday, you can get 50% reduction for your homework. The homework after Friday will not be acceptable. In this course you are encouraged to discuss the problems with your classmates, however, you are not allowed to work together on the final solution of the problems except for a group project. If we find common solutions, it will be treated as cheating! You get zero on the course if you are caught once in any form of the cheating. In addition, the violation and the sanction may be reported to the associate dean of either undergraduate or graduate college, as appropriate. 

         

 

 

 

last updated on August 25th, 2009