Contact | Textbook | Grading | Objective | Background | Schedule&Materials
Note: All TA office hours are held in FL A20 (Fuller basement).
Twenty five TA office hours per week.
Schedule: see the table below,
but check the
latest schedule.
Day | Time | TA |
Monday | 9-10 | Avanish |
Monday | 11-2 | Li |
Tuesday | 9-12 | James |
Tuesday | 12-3 | Nastaran |
Wednesday | 10-12 | Li |
Wednesday | 4-6 | Nitin |
Thursday | 9-1 | Avanish |
Thursday | 1-3 | Nastaran |
Thursday | 4-6 | Nitin |
Friday | 9-10 | Nitin |
Friday | 10-12 | James |
Section | Time | Place |
C01 | W 8-8:50 | FLB11 (zoo lab) |
C02 | W 9-9:50 | FLB11 (zoo lab) |
C03 | W 10-10:50 | FLB11 (zoo lab) |
C04 | W 11-11:50 | FLB11 (zoo lab) |
C05 | W 12:00-12:50 | FLB11 (zoo lab) |
C06 | W 1:00-1:50 | FLB11 (zoo lab) |
C07 | W 2:00-2:50 | FLB11 (zoo lab) |
C08 | W 3:00-3:50 | FLB11 (zoo lab) |
What this course is about
As its name suggests, this course provides an introduction to
computer programming. Ideas applicable to program design in
various high-level programming languages are presented, with
an emphasis on C++.
Syntax and semantics of fundamental language constructs are
covered, including object declarations, iteration, conditional
control, function calls, and simple input/output. Arrays and
pointers are discussed. An introduction to object orientation
is provided.
Background Information
You should have an interest in computer programming, and you should
be willing to work hard. Ability in mathematics would be very helpful.
No prior computer programming experience is assumed.
Approximate Schedule of Topics
Note: some deviations from this schedule may occur.
Any updates will appear only at http://www.cs.wpi.edu/~alvarez/CS1005/.
The downloadable materials provided below complement the lectures,
but are by no means intended to replace them. Students are responsible
for all material covered in the assigned reading/viewing materials as
well as in the lectures.
Certain links may become available only shortly before the
corresponding topics are addressed in the lectures or labs.
Week |   Reading / Assignments (textbook) |
Topics | Materials
Slides (below):
For code examples:
|
Jan. 13-14 | chapters 1, 2 | Introduction
First C++ program |
Slides
|
Jan. 17-21
HW1 due |
chapters 2, 3, 4
HW1 (due by 3 pm, Jan. 21) |
Functions
Input/output streams Numerical objects Assignment Operators If-else |
Slides
|
Jan. 24-28
Test 1, Jan. 27 |
chapter 5
section 4.6 |
Iteration
While Do-while For Loop invariants Intro to classes |
Slides
|
Jan. 31 - Feb. 4
HW2 due |
6.1-6.2, 7.4
HW2 (due by 3 pm, Feb. 4) |
Classes
Specification Implementation Function parameters Structs |
Slides
|
Feb. 7-11
Test 2, Feb. 11 |
8.1-8.2, 8.4 | Vectors | Slides
|
Feb. 14-18
HW3 due No class on Feb. 17 |
8.4, 9.1, 6.3.5, 9.2.1, 9.2.4
HW3 (due by 3 pm, Feb. 18) |
Arrays
Strings Streams and files |
Slides
|
Feb. 21-25
HW4 due |
12.1-12.2
HW4 (due by 3 pm, Feb. 25)
|
Pointers
Linked structures |
|
Feb. 28 - Mar. 2
Test 3, Feb. 29 |
Review |