CST 180 C++ Programming

Here is where you will find information related to the class. Course documents can be accessed by using the links to the left. As the course progresses, this webpage is where I will post Powerpoints, lectures notes, assignments, and any other information relevant to the class.

If you have questions about the class, check out the syllabus or drop me an email. (link below)

Prerequisite: CST 173 or CST 177 or permission of instructor. Uses the C++ language to solve software problems. Develops solutions to computing problems through algorithm design, development, implementation, and testing. Includes control structures, arrays, files, strings, pointers, and fundamental object-oriented programming. Credit may be earned in CST 180 or CST 181 but not both. (45-0)

 

To read the CST 180 Outcomes and Objectives (click here)

** This is a tentative schedule of class activities. Instructor reserves the right to make changes as course work dictates.

** Tentative Exam Schedule: EX1 2/11, EX2 3/19, Final 4/23

Speed Links: (choose week)

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15

Go To Bottom

Course Presentations, Lecture Notes, etc.

Week 1 - 1/9 and 1/14 Intros

  • Course Introductions, Resources, Chapt 1 & 2
    • Couse overview, Go over Syllabus
    • Resource Discussion (Text, CD, Web, etc.)
    • Lab overview, IDE MS C++ Environment, Compilers
  • Unit 1: Computers, Hardware and Software
  • Unit 2: C++ Programming
    • Chapter 2: Introduction to C++ (PDF link)
    • Lab Activity: Volume and Speed Programs (link)
  • Assignments
    • Reading Assignment - Chapters 1, 2, and 3
    • HW Activity
      • Programming Assignment 1: (link)
        • For each program:
          • Logic plan - Flowchart or Pseudocode
          • Source Code (properly documented)
          • Screenshot of program execution
          • Upload source code into D2L
    • Take Home Quiz - covers chapter 1 and 2. (In D2L)

Week 2 - 1/16 and 1/21 Language Basics

  • Expressions, Interactivity, Formatting Input and Output
    • Questions
    • Homework discussion
  • Unit 3: Mathematical Expression, Type Casting, Constants
    • Chapter 3: Expressions and Interactivity - Part 1 (PDF link)
    • Lecture: Expressions, 3.1 - 3.6 (pgs. 83-108)
    • Lab Activity: Expressions etc. (link)
  • Unit 4: Formatting Input/Output
    • Chapter 3: Expressions and Interactivity - Part 2 (continued)
    • Lecture: Interactivity, 3.7 - 3.11 (pgs. 111-135)
    • Lab Activity: Temperature Conversion Program (link)
  • Assignments
    • Reading Assignment - Chapters 4
    • HW Activity
      • Programming Assignment 2: (link)
        • For each program:
          • Logic plan - Flowchart or Pseudocode
          • Source Code (properly documented)
          • Screenshot of program execution
          • Printout of output file (if applicable)
          • Upload source code into D2L
    • Take Home Quiz - covers chapter 3. (In D2L)

Week 3 - 1/23 and 1/28 Making Decisions - Branching

  • Making Decisions
    • Questions
    • Homework discussion
  • Unit 5: Relational Operators, IF statement, etc.
    • Chapter 4: Making Decisions - Part 1 (PDF link)
    • Lecture: Decisions, 4.1 - 4.7 (pgs. 149-182)
    • Lab Activity: Decisions Activity (link)
  • Unit 6: Menus, Logical Operators, etc.
    • Chapter 4: Making Decisions - Part 2 (continued)
    • Lecture: Decisions, 4.8 - 4.15 (pgs. 182-214)
    • Lab Activity: Pay Calculation Lab (link)
  • Assignments
    • Reading Assignment - Chapters 4
    • HW Activity
      • Programming Assignment 3: (link)
        • For each program:
          • Logic plan - Flowchart or Pseudocode
          • Source Code (properly documented)
          • Screenshot of program execution
          • Printout of output file (if applicable)
          • Upload source code into D2L
  • Take Home Quiz - covers chapter 4. (In D2L)

Week 4 - 1/30 and 2/4 Loops and Files

  • Basic Loops and Files
    • Questions
    • Homework discussion
  • Unit 7:
    • Chapter 5: Looping - Part 1 (PDF link)
    • Lecture: Looping, 5.1 - 5.6 (pgs 227 - 257)
    • Lab Activity: Looping Worksheet (link)
  • Unit 8:
    • Chapter 5: Looping (continued), Files
    • Lecture: Looping, 5.7 - 5.12 (pgs. 257-288)
    • Lab Activity: PayCode Program with Loop (link)
  • Assignments
    • Reading Assignment - Chapter 5
    • HW Activity
      • Programming Assignment 4: (link)
        • For each program:
          • Flowchart or pseudocode for each program
          • Source Code (properly documented)
          • Screenshot of program execution
          • Printout of output file (if applicable)
          • Upload source code into D2L
    • Take home quiz on Chapter 5. (In D2L)

Week 5 - 2/6 and 2/11 Checkpoint #1

  • Exam 1
    • Questions
    • Homework discussion
  • Unit 9:
    • Test Prep: CST 180 Jeopardy!
    • Working session
    • Lab Activity: Continue selection and simple loops lab.
  • Unit 10:
    • Exam 1: Chapters 1 - 5
    • Working Session
  • Assignments
    • Review all preceding material
    • HW Activity
      • Get all labs and assignments caught up (if necessary)

Week 6 - 2/13 and 2/18 Functions

  • Begin Functions
    • Questions
    • Go over Exam 1
    • Homework discussion
  • Unit 11:
    • Chapter 6: Functions (PDF link)
    • Lecture: Function 6.1 - 6.9 (pgs. 299 -334)
    • Lab Activity: Functions Worksheet Lab (link)
  • Unit 12:
    • Chapter 6: Functions (cont.)
    • Lab Activity: Functions Program Lab (link)
  • Assignments
    • Reading Assignment - Chapter 6
    • HW Activity
      • Program Assignment 5: (link) - Due ??
        • Read the assignment and follow the directions
    • Take home quiz on Chapter 6 - Part A. (In D2L)

Week 7 - 2/20 and 2/25 More Functions

  • Continue with Functions
    • Questions
    • Homework discussion
  • Unit 13:
    • Chapter 6: Functions (PDF link)
    • Lecture: Functions 6.10 - 6.16 (pgs. 334-363)
    • Lab Activity: Functions Worksheet (link)
  • Unit 14: (Working Session)
    • Chapter 6: Functions (cont.)
    • Lab Activity: Function Program Lab (link), Program Assignment
  • Assignments
    • Reading Assignment - Chapter 6 and 7
    • HW Activity
      • Program Assignment 5 (link) - Due
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 6 - Part B. (In D2L)

Week 8 - 2/27 and 3/10 Arrays

  • Arrays
    • Questions
    • Program Assignment Due! Questions?
  • Unit 15:
    • Chapter 7: Arrays (PDF link)
    • Lecture: Arrays 7.1 - 7.6 (pgs. 375-404)
    • Lab Activity: Arrays Worksheet (link)
  • Unit 16:
    • Chapter 7: Arrays 7.7 - 7.12 (pgs. 404-443)
    • Lab Activity: Arrays Program Lab (link)
  • Assignments
    • Reading Assignment - Chapter 7 and 8
    • HW Activity
      • Program Assignment 6 (link) - Due
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 7. (In D2L)

Week 9 - 3/12 and 3/17 More Arrays

  • Arrays (cont.)
    • Questions
  • Unit 17:
    • Chapter 8: Arrays (PDF link)
    • Lecture: Searching and Sorting Arrays 8.1 - 8.5 (pgs. 457-490)
    Lab Activity: Arrays Program Lab (link)
  • Unit 18:
    • Test Prep: CST 180 Jeopardy!
    • Working session
    • Lab Activity: Continue arrays program lab.
  • Assignments
    • Reading Assignment - Prepare for Exam II, Chapters 6-8
    • HW Activity
      • Program Assignment 6 (link) - Due 11/1
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 8. (In D2L)
  • Exam II: Chapters 6, 7, and 8 next week!

Week 10 - 3/19 and 3/24 Checkpoint #2 & Pointers

  • Exam II, Working Session - Coding Practice
    • Questions
  • Unit 19:
    • Exam II: Chapters 6,7 and 8
  • Unit 20:
    • Chapter 9: Pointers (PDF link)
    • Lecture: Pointers 9.1 - 9.10 (pgs. 495 - 541)
    • Lab Activity (link)
  • Assignments
    • Reading Assignment - Look a head at Chapter 10: Strings
    • HW Activity
      • Program Assignment 7 (link) - Due ???
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 9. (In D2L)

Week 11 - 3/26 and 3/31 Strings

  • Strings
    • Questions
  • Unit 21:
    • Chapter 10: Strings - Part 1: (PDF link)
    • Lecture: Characters & C-Strings 10.1 - 10.6 (pgs. 547-580)
    • Beginning String Manipulation Lab (link)
  • Unit 22:
    • Chapter 10: Strings - Part 2: (PDF link)
    • Finish String Manipulation Lab (link)
    • Lecture: The String Class 10.7 - 10.8 (pgs. 580-591)
  • Assignments
    • Reading Assignment - Look a head at Chapter 11: Structured Data
    • HW Activity
      • Program Assignment 7 (link) - Due ???
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 10. (In D2L)

Week 12 - 4/2 and 4/7 Structures

  • Structured Data, Abstract Data Types
    • Questions
  • Unit 23:
    • Chapter 11: Structured Data (PDF link)
    • Lecture: Structured Data 11.1 - 11.8 (pgs. 599-622)
    • Structured Data lab activity (link)
  • Unit 24:
    • Chapter 11: Structured Data
    • Lecture: Structured Data 11.9 - 11.12 (pgs. 623-643)
    • Structured Data Lab Activity - Choose one:
      • Easier - straight up structures. (link)
      • Harder - structures with pointers. (link)
  • Assignments
    • Reading Assignment - Look a head at Chapter 13: Intro to Classes
    • HW Activity
      • Structures Program Assignment 8 (link) - Due ???
        • Read the assignment and follow the directions.
  • Take home quiz on Chapter 11. (In D2L)

Week 13 - 4/9 and 4/14 Classes and Objects

  • Classes, Procedural and Object Oriented Programming
    • Questions
  • Unit 25:
    • Chapter 13: Introduction to Classes (PDF link)
    • Lecture: Intro to Classes 13.1 - 13.10 (pgs. 711-765)
    • Classes Lab Activity (link)
  • Unit 26:
    • Chapter 13: Introduction to Classes
    • Lecture: Intro to Classes 13.11 - 13.17 (pgs. 765-797)
    • Lab Activity (link)
  • Assignments
    • Reading Assignment - Look a head at Chapter 13 and 14.
    • HW Activity
      • Structures Program Assignment 8 (link) - Due ???
        • Read the assignment and follow the directions.
      • Objects Program Assignment 9 (link) - Due ???
        • Read the assignment and follow the directions.
    • Take home quiz on chapter 13. (In D2L)

Week 14 - 4/16 and 4/21 More Classes and Objects

  • Object Oriented Programming
    • Questions
  • Unit 27:
    • Chapter 14: More About Classes (PDF link)
    • Lecture: Classes Misc 14.1 - 14.9 (pgs. 811-879)
    • Lab Activity - More fun with Classes and Objects (link)
  • Unit 28:
    • Working Session, Work on Assignments, Labs, etc.
    • Exam Review Discussion
  • Assignments
    • Reading Assignment - Study for exam!
    • HW Activity
      • Objects Program Assignment 9 (link) - Due ???
        • Read the assignment and follow the directions.
    • Take home quiz on chapter 14. (In D2L)
  • Final Exam next week - Chapters 9, 10, 11, 13, and 14.

Week 15 - 4/23 and 4/28 Checkpoint #3

  • Questions, Finish Up Assignments, Final Exam
  • Unit 29:
    Final Exam (chapters 9,10,11,13, and 14)
  • Unit 30:
    Working session. Final day to submit assignments.
  • Assignments
    • Have a great break and a great life!
    • "Be well, do good work, and keep in touch." ~Garrison Keillor

Back to Top

! You are using a version 4 browser or older. If you are experiencing any problems with scrolling, please reload the page.