Course Information

Syllabus
Coding Standards
 

Professor: 
Email Address: 
Office Location: 
Strain 203C

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 28
Basics of a C++ program
Intro to programming
Survey
syllabus

01 notes
Aug 29
Lab: Visual Studio, Grace, first C++ program

01 lab
Aug 30 C++ output, escape characters, comments, parts of a C++ program
02 output
Sep 1 Continue Previous lecture

Week 2
Sept 4
Labor Day - No Class


Sept 5
Lab: C++ program that uses variables

02 Lab
Sept 6
Variables, data types, and input
03 variables
Sept 8
Operators
OUT: A1 - Fraction Calculator

Grading Rubric
04 operators
Week 3
Sept 11
Continue class on operators


Sept 12
Debugging

03 Lab
Sept 13 Intro to if statements


05 if statements
Sept 15 Relational operators/conditions, single-alternative if DUE (10:30am): Assignment 1

DUE (5pm): Lab 3
Review

Questions
Week 4
Sept 18
Quiz

Review
OUT: A2 - Texting Fees

Sept 19
If statements

04 Lab
Sept 20
Midterm 1


Sept 22
const, setw, setPrecision, logical operators (&&, II, !)

06 Output
Week 5
Sept 25 Static_Cast

07 Multiple-Ifs
Sept 26 Multiple alternative if statements

05 Lab
Sept 27 Multiple alternative if statements (cont.)
OUT: A3 - Date Calculations

Coding Standards

Parentheses Spacing

DUE (10:30AM): Assignment 2

Sept 29
Introduction to Loops

08 Loops
Week 6
Oct 2
More Loops and increment/decrement

09 Loops
Oct 3
Loop Practice

06 Lab
Oct 4
Continue Loops
DUE: Assignment 3

OUT: Assignment 4

Oct 6
Fall Break - No Class


Week 7
Oct 9 Loop Exercises
Assignment 3 Test Cases
09 B Loop Exercises
Oct 10 More Loops

07 Lab
Oct 11 Intro to Files

09 C Files
Oct 13 do-while Loops

10 do-while
Exam Review
Week 8
Oct 16 Continue do-while and review


Oct 17 Files
IN: Assignment 4
08 Lab
Oct 18
Midterm 2


Oct 20
for Loops
OUT: Assignment 5 Temperature Summarizer
11 for Loops
Week 9
Oct 23 Nested Loops

12 nested loops
Oct 24 practice with nested loops

09 Lab
Oct 25 Functions

13 functions
Oct 27


Week 10 Oct 30
Random Numbers
IN: Assignment 5
14 functions
Oct 31
Functions!

10 Lab
Nov 1
More functions
OUT: Assignment 6

Nov 3
Passing arguments by reference


Week 11 Nov 6 Continue Functions


Nov 7 Pass by reference

11 Lab
Nov 8
Arrays Changing indentation for switch
15 arrays
Nov 10


Review for Midterm
Week 12 Nov 13
IN: Assignment 6

Nov 14


Nov 15 Midterm 3


Nov 17 Character arrays

16 Characters
Week 13 Nov 20
2D Arrays
OUT: Assignment 7
17 2D Arrays
Nov 21
No Lab


Nov 22
Thanksgiving - No Class


Nov 24 Thanksgiving - No Class


Week 14 Nov 27 Cont. 2D arrays


Nov 28
Work on assignment


Nov 29
Continue character manipulation
Cryptography Example

Cryptography Rubric

Dec 1
Function activity


Week 15
Dec 4 Work on assignment


Dec 6 Review
IN: Assignment 7
Final Review
Dec 6
Reading Day


Dec 8