|
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.
|