Course Information
Professor:
Email Address:
Office Location:
Strain 203C
Office Hours:
Mon, Tues 10:30 - 11:30am
Thu 1:30-2:30pm
Thu 1:30-2:30pm
CS150 is a first course in computing and programming fundamentals. The goal of this course is to introduce you to problem solving through programming a computer. No previous computer experience of any type is required, but a deep interest in using one is. In this course, you will learn to program in C++. By the end of this course you should be able to write a program to do anything you want, given enough time and patience.
Schedule:
|
|
|
|
|
Week
1 |
Aug
25 |
Basics
of a C++ program Intro to programming |
Survey |
01
C++ Program |
Aug
26 |
Lab:
Visual Studio, Grace, first C++ program |
Lab
1: Intro to C++ |
||
Aug
27 |
C++
output, escape characters, comments, parts of a C++
program |
02
Output |
||
Aug
29 |
Variables,
data types, and input |
03
Variables |
||
Week
2 |
Sept 1 |
Labor
Day - No Class |
||
Sept 2 |
Compiler
errors, variables, output |
Lab
2: Compiler errors |
||
Sept 3 |
Continue |
|||
Sept
5 |
Continue |
Assignment
1 - section 2 Assignment 1 - section 3 |
||
Week
3 |
Sept
8 |
Arithmetic operators | 04
Arithmetic |
|
Sept
9 |
Basic
debugging, C++ arithmetic |
Lab
3: Debugging |
||
Sept 10 | Continue
Arithmetic Relational operators/conditions, single-alternative if |
Assignment 1 Rubric |
05 If statements |
|
Sept 12 | Continue |
|||
Week
4 |
Sept
15 |
Advanced
output, setw, fixed, setprecision |
DUE:
Assignment 1 Assignment 2 |
06
Formatted output |
Sept
16 |
if
statements, formatting output |
Lab
4: If and output |
||
Sept
17 |
Midterm
1 |
|||
Sept
19 |
static_cast,
multiple alternative if, logical operators, switch |
07
if and switch |
||
Week
5 |
Sept 22 | while
loop |
DUE: Assignment 2 |
08
Loops |
Sept 23 | More
debugging and while loop |
Lab
5: switch and if statements |
||
Sept 24 | Continue
previous lecture |
|||
Sept 26 |
Finish
loops Increment and decrement operators |
Assignment
3 - section 3 Assignment 3 - section 2 |
09
More Loops |
|
Week
6 |
Sept
29 |
Continue
increment/decrement operators |
||
Sept
30 |
Loops
and increment/decrement operators |
Lab 6: Loops |
||
Oct
1 |
Files
(part 1) |
|||
Oct 3 |
Fall
Break - No Class |
|||
Week
7 |
Oct 6 | do-while
loops |
DUE: Assignment 3
- Part A |
10
do-while loops |
Oct 7 | Loops
and files |
Lab
7: Files and loops |
||
Oct 8 | for
loops |
11
for loops |
||
Oct 10 | Finish
for loops |
DUE:
Assignment 3 - Part B Assignment 4 - section 3 Assignment 4 - section 2 Coding Standards |
||
Week
8 |
Oct 13 | Review
and Quiz |
Review |
|
Oct 14 | Lab
8: Review |
|||
Oct
15 |
Midterm
2 |
|||
Oct
17 |
Nested loops | 12
Nested loops |
||
Week
9 |
Oct 20 | Functions |
DUE: Assignment 4 |
13
Functions |
Oct 21 | Nested
loops and files |
Lab
9: Nested loops |
||
Oct 22 |
Continue Functions |
Assignment
5 - section 2 Assignment 5 - section 3 |
||
Oct 24 | Continue
lectures on functions |
|||
Week 10 | Oct
27 |
Functions calling functions | 14 Functions | |
Oct
28 |
Functions
|
Lab
10: Functions |
||
Oct
30 |
Pass by value and reference | |||
Oct
31 |
Continue
pass by reference |
DUE:
Assignment 5 |
||
Week 11 | Nov 3 | Introduction to arrays | 15
Arrays |
|
Nov 4 | Arrays,
functions and files |
Lab
11: Functions |
||
Nov
5 |
Finish
arrays Go over assignment |
Assignment
6 - section 2 Assignment 6 - section 3 |
||
Nov
7 |
Arrays
and functions |
|||
Week 12 | Nov 10 | Continue
arrays and functions Review |
Review |
|
Nov 11 | Lab
12: Arrays and Functions |
|||
Nov 12 | Midterm
3 |
|||
Nov 14 | Character Processing |
Assignment
7 - section 2 Assignment 7 - section 3 DUE: Assignment 6 |
16 Character Processing |
|
Week 13 | Nov
17 |
2D
arrays |
17
2D Arrays |
|
Nov
18 |
Character
processing and writing to files |
|||
Nov
19 |
Design
day - Bridge Game |
|||
Nov 21 | Coding
day - Bridge |
|||
Week 14 | Nov 24 | Coding
day - Bridge |
DUE:
Assignment 7 |
|
Nov
25 |
No
Lab |
|||
Nov
26 |
Thanksgiving
- No Class |
|||
Nov
28 |
Thanksgiving - No Class | |||
Week
15 |
Dec 1 | Final
review |
Review |
|
Dec 2 | Continue
review |
|||
Dec 3 |
Reading
Day |
|||
Dec
5 |