Course Information

Syllabus
Coding Standards
Visual Studio on Windows

Professor: 
Email Address: 
Office Location: 
Strain 203C
Office Hours: 
Mon, Tue, Thu 2:00 - 3:00pm
CS 150 - Intro to CS I
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:


Date
Topics
Homework & Assignments
Notes
Week 1
Aug 31
Basics of a C++ program
Intro to programming
Survey
syllabus

01 notes
Sep 1
Lab: Visual Studio, Grace, first C++ program

01 Lab
Downloading Visual Studio
Sep 2 C++ output, escape characters, comments, parts of a C++ program

02 Output
Sep 4 Variables, data types, and input
03 Variables
Week 2
Sept 7
Labor Day - No Class


Sept 8

Compiler errors, variables, output

02 Lab

Working from Grace
Sept 9
Continue


Sept 11
Arithmetic Operators
Assignment 1 - Fraction Calculator
04 Arithmetic
Week 3
Sept 14
Continue


Sept 15
Debugging & Arithmetic Operations

Tutoring will be offered on Tuesday and Thursday from 6-8pm in Strain 222

03 Lab
Sept 16 Class canceled



Sept 18 Relational operators/conditions, single-alternative if
05 if Statements
Week 4
Sept 21
Continue if statements
DUE: Assignment 1

OUT: Assignment 2: Bank Charges

01 Exam Review
Sept 22
Printing in color
if statements

04 Lab
Sept 23
Midterm 1


Sept 25
Constants, advanced output, setw, fixed, setprecision
06 Formatted Output
Week 5
Sept 28 static_cast, multiple alternative if, logical operators, switch DUE: Assignment 2

07 Multiple if
Sept 29 Multiple alternative if, logical operators

05 Lab
Sept 30 while loop
08 while
Oct 2
Continue while loops
OUT: Assignment 3 - Daycare

Week 6
Oct 5
Increment / Decrement

09 Increment
Oct 6
Loops

06 Lab
Oct 7
Continue loops


Oct 9
Fall Break - No Class


Week 7
Oct 12 do while loops

10 do while
Oct 13 Loops and Files
DUE: Part 1 of Assignment 3
07 Lab
Oct 14 Continue do-while loops


Oct 16 for loops

11 for
Week 8
Oct 19
Review
DUE: Part 2 of Assignment 3

OUT: Assignment 4 - Hotel

Coding
Standards


Oct 20 for loops

08 Lab
Oct 21
Midterm 2


Oct 23
Nested loops

12 Nested Loops
Week 9
Oct 26 Continue nested loops


Oct 27 for loops and nested loops

09 Lab

Oct 28
Functions

13 Functions
Oct 30 Continue Functions
OUT: Assignment 5 - Craps!

Week 10 Nov 2
In Class Exercise on Functions

14 Functions
Nov 3
Functions

10 Lab
Nov 4
More Function Examples


Nov 6
Continue Functions


Week 11 Nov 9 Introduction to Arrays
DUE: Assignment 5
15 Arrays
Nov 10 Pas by reference in functions

11 Lab
Nov 11
Continue arrays
OUT: Assignment 6 - Hangman

Nov 13
Arrays and Functions
Quiz

Exam Review
Week 12 Nov 16 Continue Arrays and Functions


Nov 17 Arrays

12 Lab
Nov 18 Midterm 3


Nov 20 Character Processing


16 Character Processing
Week 13 Nov 23

Two Dimensional Arrays
DUE: Assignment 6

OUT: Assignment 7 Cryptography

17 2D Arrays
Nov 24
NO LAB


Nov 25
Thanksgiving - No Class


Nov 27 Thanksgiving - No Class


Week 14 Nov 30 Continue 2D arrays


Dec 1
Character Processing

13 Lab
Dec 2
Work on lab


Dec 4
Work on assignment


Week 15
Dec 7 Review

Review
Dec 8 Review
DUE: Assignment 7
Dec 9
Reading Day


Dec 11