Doug Forguson, Instructor
Office Phone: 314-968-7178
Home Phone: 314-647-8112
Email: doug@forguson.com

 

TEXT: Starting Out with C++ by Tony Gaddis, Scott Jones, publisher.
SOFTWARE: Visual C++ Professional Edition, version 6.0
GOALS:
  • The student will learn beginning programming concepts and skills needed to program in the computer language C++.
  • The student will be able to write short programs in pseudocode and in the C++ programming language.
  • Student will be able to read a simple C++ program and predict the outcome of the program.
REQUIREMENTS:
  • Students must attend all class sessions.
  • Students must complete the programming projects assigned each week. Programming assignments are due, at the latest, at the end of the class following the class in which they are assigned. Week 1 assignments are considered late after the end of the class for week 2. B+ is the highest possible grade for a late assignment.
  • There will be weekly quizzes which contribute to the students overall grade.
  • The final grade for the course is dependent upon class participation, programming assignments, weekly quizzes, the mid-term exam and the final exam. The following table illustrates how the grade is established.

 

Course Grade Factors

Activity

Percent Contribution

Class participation

10

Weekly Quizzes

25

Final Exam

35

Projects

30

 

Jan 13, Week 1:

  • Chapter 1, pages 1-28, Introduction to computers.
  • Chapter 2, pages 29-44, Introduction to C++.
  • Special Assignment:
    • Send an email to my email address above. Tell me what sort of computer experience you have and whether you own a computer with a Windows operating system.
  • Programming Assignments
    • Hello Visual C++ - in class assignment.
  • Study Assignment
    • Review Exercises: pages 23-2

 

Jan 20, Week 2:
  • Chapter 2, pages 45-78, Introduction to C++ continued.
  • Programming Assignments
    • Cybour, problem 4, page 74.
    • MPG, problem 5, page 74.
  • Study Assignment
    • Review Exercises: pages 69-73.

 

Jan 27, Week 3:
  • Chapter 3, pages 79-101, Expressions and Interactivity.
  • Programming Assignments
    • Land, problem 6, page 74.
    • Circuit, problem 7, page 74.
  • Study Assignment
    • Checkpoint [3.1], page 85.
    • Checkpoint [3.2], page 93.
    • Checkpoint [3.3-3.5], page 100.

 

Feb 03, Week 4:
  • Chapter 3, pages 102-154, Expressions and Interactivity continued.
  • Programming Assignments
    • SalesTax, problem 9, page 150.
    • Math, problem 11, page 151.
  • Study Assignment
    • Review Exercises: pages 140-148.

 

Feb 10, Week 5:
  • Chapter 4, pages 155-190, Making Decisions.
  • Programming Assignments
    • Interest, problem 12, page 151.
    • Payments, problem 13, page 151.
  • Study Assignment
    • Checkpoint [4.1], page 160.
    • Checkpoint [4.2-4.4], page 172.
    • Checkpoint [4.6-4.9], page 189.

 

 

Feb 17, Week 6:
  • Chapter 4, pages 190-244, Making Decisions continued.
  • Programming Assignments
    • FatGrams, problem 8, page 237.
    • Math2, problem 4, page 236.
  • Study Assignment
    • Review Exercises: pages 228-234.

 

Feb 24, Week 7:
  • Chapter 5, pages 245-261, Looping.
  • Programming Assignments
    • Internet, problem 15, page 241.
    • Internet2, problem 16, page 241.
  • Study Assignment
    • Checkpoint [5.1], page 250.
    • Checkpoint [5.2-5.6], page 260.

 

Mar 03, Week 8:
  • Chapter 5, pages 261-294, Looping continued.
  • Programming Assignments
    • Payroll: problem 9, page 293.
  • Study Assignment
    • Review Exercises: pages 286-290.

 

Mar 10 - Spring Break – No class

 

Mar 17, Week 9:
  • Chapter 6, pages 295-316, Functions.
  • Programming Assignments
    • Population, problem 7, page 292.
    • MinMax2, problem 8, page 293.
  • Study Assignment
    • Checkpoint [6.1-6.2], page 302.
    • Checkpoint [6.2-6.6], page 315.

 

Mar 24, Week 10:
  • Chapter 6, pages 316-334, Functions continued.
  • Programming Assignments
    • Markup, problem 1, page 370.
  • Study Assignment
    • Checkpoint [6.7-6.8], page 325.
    • Checkpoint [6.8-6.9], page 333.

 

Mar 31, Week 11:
  • Chapter 6, pages 335-377, Functions continued.
  • Programming Assignments
    • Travel: problem 8, page 373 – use stubs and drivers only.
  • Study Assignment
    • Review Exercises: pages 367-370.

 

Apr 07, Week 12:
  • Chapter 7, pages 379-397, Arrays.
  • Programming Assignments
    • Travel as a team assignment.
  • Study Assignment
    • Checkpoint [7.1-7.3], page 386.

 

Apr 14, Week 13:
  • Chapter 7, pages 398-433, Arrays continued.
  • Programming Assignments
    • Payroll: problem 6, page 429.
  • Study Assignment
    • Review Exercises: pages 425-427.

 

Apr 21, Week 14:
  • Chapter 8, pages 435-469, Searching and Sorting Arrays.
  • Programming Assignments
    • Modify Payroll project to sort by gross wages and display employee ID, hours worked, payrate and gross wages in sorted order..
  • Study Assignment
    • Review Exercises: pages 514-519.

 

Apr 28, Week 15:
  • Contingency & Review.
  • Programming Assignment:
    • Converter: problem 3, page 428.

 

May 05, Week 16:
  • Final Examination.