Course Information

Syllabus
Coding Standards
Visual Studio FAQ
Visual Studio on a Mac
Visual Studio on Windows
Professor Ryan's Video Tutorials

Professor: 
Email Address: 
Office Location: 
Strain 201
Introduction to Computer Science 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 25
Basics of a C++ program
Intro to programming
Survey
01 C++ Intro
Aug 26
Lab: Visual Studio, Grace, first C++ program

01 Lab
Aug 27
C++ output

02 Output
Aug 29
Variables and data types

93 Variables
Week 2
Sept 1
Labor Day - No Class


Sept 2
Compiler errors, variables, output

02 Lab
Sept 3
Continue


Sept 5
Continue Assign #1

Week 3
Sept 8
Arithmetic operators

04 Operators
Sept 9
Basic debugging, C++ arithmetic

03 Lab
Sept 10 Relational operators/conditions, single-alternative if
Assign #1 Rubric
05 Decisions
Sept 12 Continue


Week 4
Sept 15
Advanced output, setw, fixed, setprecision
Assign #2
06 Adv I/O
Sept 16
if statements, formatting output

04 Lab
Sept 17
Midterm 1


Sept 19
static_cast, multiple alternative if, logical operators, switch

07 More Decisions
Week 5
Sept 22 while loop

08 Loops
Sept 23 Complex decisions

05 Lab
Sept 24  Continue

09 Files
Sept 26
Continue & discuss assignment
Assign #3
Week 6
Sept 29
More loops & files

More Loops
Sept 30


06 Lab
Oct 1



Oct 3
Fall Break - No Class


Week 7
Oct 6 do-while loops

10 do-while
Oct 7 Loops and files

07 Lab
Oct 8 for loops

11 for
Oct 10 Finish for loops
Assign#4

Week 8
Oct 13


Oct 14 for loops and nested loops

08 Lab
Oct 15
Midterm 2

Review
Oct 17
Nested loops
for loops and nested loops

12 nested loops
Week 9
Oct 20 Functions

13 functions
Oct 21 Nested loops and files

09 Lab
Oct 22 Go over assignment
Assign #5

Oct 24 Finish function intro


Week 10 Oct 27
Functions calling functions
14 More Functions
Oct 28
pass by value and reference

10 Lab
Oct 30
Finish previews functions


Oct 31



Week 11 Nov 3 Arrays

15 Arrays
Nov 4 Arrays, functions and files

11 Lab
Nov 5
Finish arrays
Assign #6

Nov 7
Arrays and functions


Week 12 Nov 10 Continue arrays and functions


Nov 11

12 Lab
Nov 12 Midterm 3

Review
Nov 14 Character processing and writing to files Assign #7
16 Character Processing
Week 13 Nov 17
Two-dimensional arrays

17 2D Arrays
Nov 18
Character Processing

13 Lab
Nov 19
Card Design Day

18 Design
Nov 21 Implement Card Game


Week 14 Nov 24 Implement Card Game


Nov 25
No Lab


Nov 26
Thanksgiving - No Class


Nov 28
Thanksgiving - No Class

Week 15
Dec 1 Final review

19 Review
Dec 2 Continue review


Dec 3
Reading Day


Dec 5