Course Information
Syllabus
Coding Standards
Visual Studio FAQ
Visual Studio on a Mac
Visual Studio on Windows
Professor Ryan's Video Tutorials
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.
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++
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 |