C++ Programming Logo
COSC 1436.49002
Programming Fundamentals I
Instructor: David Kirk
Spring 2020   Jan 21 - Mar 12
TR 9:30am-12:20pm  L311 
EFC Home
Various Resources
Install Code::Blocks  |  My C++ Extras - Code to do various functions
Bucky's C++ Tutorial Videos
  |  10 Programming Languages You Should Learn

Arduino / NeoPixel  | Build a Line Following Robot  |  Homework Template  |  sol.exe  |  cards.dll
C++ for Geniuses--  by David Kirk
Chapter 1 - Computer Science
Chapter 2 - Binary
Chapter 4 - Hello World
Chapter 5 - Cout Statement
Chapter 6 - Variables
Chapter 7 - Constants
Chapter 8 - Cin Statement
Chapter 9 - If...Else Statement
Chapter 10 - Switch Statement
Chapter 11 - Using Libraries and Functions
Chapter 12 - While Loop
Chapter 13 - For Loop
Chapter 14 - Arrays
Chapter 15 - String Theory
Chapter 16 - Writing Functions
Chapter 17 - Variable Scope
Chapter 18 - File Input and Output
Chapter 19 - Random Numbers
Chapter 21 - Bells & Whistles

Appendix A - Answers to Exercises
 
Class Calendar - last updated March 06, 2020
Week 1
Tuesday
Jan 21
Discuss syllabus, go over the History of Computers
Discuss Programming and Programming Languages

Numbering Systems
Read chapters 1 & 2 in book.  Work on Binary Exercises
Week 1
Thursday
Jan 23
Introduce Code::Blocks compiler.

Run "Hello World" and other simple programs.  Discuss the parts of a C++ program.

Read chapters 3 & 4
Discuss cout statement (chapters 5)

Review Homework 1

Homework 1 Due Jan 25
Week 2
Tuesday
Jan 28

Discuss cin statement (chapters 8)

Discuss variables & constants (chapters 6 & 7)

Review Homework 2

Review for Exam 1 - Practice Test #1

Week 2
Thursday
Jan 30
Exam 1 (in class) - Chapters 1,2,4,5,6,7,8 - history of computers, programming, numbering systems, cout statement, cin statement, variables, constants

Homework 2 due Jan 30
Week 3
Tuesday
Feb 4

Discuss using functions (chapter 11)
Discuss if statement (chapter 9)
Look at If Statement Exercises Part 1
Look at If Statement Exercises Part 2

Week 3
Thursday
Feb 6

Discuss while loop (chapter 12)
While Loop Simulator

Review Homework 3
Discuss for loop (chapter 13)
For Loop Simulator

Homework 3 due Feb 8

Week 4
Tuesday
Feb 11

Arduino/NeoPixel Challenges

Week 4
Thursday
Feb 13
Discuss Homework 4

Homework 4 due Saturday Feb 15

Review for Exam 2
- Practice Test #2

Exam 2 on Ecampus due Feb 16 - Chapters 9,11,12,13 - if statement, libraries and functions, while loop, for loop
Week 5
Tuesday
Feb 18

Discuss Random Numbers (Chapter 19)
Discuss Arrays (Chapter 14)
Look at Array Exercises

Work on Homework 5

Week 5
Thursday
Feb 20

Discuss file input/output (chapter 18)
Discuss strings (chapter 15)
Work on string exercises1

Homework 5 due Feb 22

Week 6
Tuesday
Feb 25

Discuss writing functions (chapter 16)
Discuss Homework 6
Review for Exam 3 - Practice Test #3

Feb 26, 2020 s the last day to Withdraw

Week 6
Thursday
Feb 27
Faculty Conference Day - no classes

Exam 3 on Ecampus due Sunday Mar 1 - Chapters 14 (arrays), 15 (strings), 16 (writing functions), 18 (file input/output), 19 (random numbers)
Week 7
Tuesday
Mar 3
Discuss Homework 7

Homework 6 due Mar 3
Week 7
Thursday
Mar 5
Work on Homework 7

Week 8
Tuesday
Mar 10
Work on Homework 7

Exam 4 (final) on Ecampus due (comprehensive)
Week 8
Thursday
Mar 12
Homework 7 presentations