COSC 1436
Programming Fundamentals 1
Instructor: David Kirk
Spring 2019   Jan 22 - Mar 21
TR 9:30am-12:20pm  L311 
Syllabus | Instructor Schedule | 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 20 - Recursion
Chapter 21 - Formatting Input/Output
Chapter 22 - Classes
Appendix A - Answers to Exercises
 
Class Calendar - last updated January 16, 2019
Week 1
Jan 22 - Jan 24
Tuesday 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
Thursday 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

Week 2
Jan 29 - Jan 31

Tuesday

Homework 1 due Jan 29

Discuss cin statement (chapters 8)

Discuss variables & constants (chapters 6 & 7)

Review Homework 2

Review for Exam 1 - Practice Test #1

Thursday 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 Feb 2

Week 3
Feb 5 - Feb 7

Tuesday

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

Thursday

Discuss while loop (chapter 12)
While Loop Simulator

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

Homework 3 due Feb 9

Week 4
Feb 12 - Feb 14
Tuesday

Arduino/NeoPixel Challenges

Thursday Discuss Homework 4

Homework 4 due Saturday Sep 22

Review for Exam 2
- Practice Test #2

Exam 2 on Ecampus due Sunday Feb - Chapters 9,11,12,13 - if statement, libraries and functions, while loop, for loop

Week 5
Feb 19 - Feb 21

Tuesday

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

Work on Homework 5

Thursday

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

Work on Homework 5

Week 6
Feb 26 - Feb 28

Tuesday

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

Homework 5 due Feb 26

Thursday No class - Faculty Professional Development Day

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

February 27 is the last day to Withdraw

Week 7
Mar 5 - Mar 7

Tuesday Work on Homework 6

Discuss Homework 7


Homework 6 due Tuesday Oct 9
Thursday Work on Homework 7

Exam 4 (final) on Ecampus due Sunday Oct 14 (comprehensive)

Mar 12 - Mar 14

Tuesday Spring Break
Thursday Spring Break

Week 8
Mar 5 - Mar 7

Tuesday Work on Homework 7
Thursday Homework 7 presentations