January 25 - First Day of Classes at Baruch
Week 1
Tuesday Jan 28
Thursday Jan 30
Intro to the Course
Intro to Programming with C++
Email me your preferred contact info (Optional: nickname, alternate email, phone, etc.)
WEEK 2
Tuesday Feb 4
Thursday Feb 6
Using Objects (variables) and Classes (data types)
More About Arithmetic
Submit "Some Statistical Analysis" [https://cpp.proffriedman.net/assignments/stats]
Review Programming Assignments GUIDELINES
WEEK 3
Tuesday Feb 11
Controlling Execution
Download & Install MS Visual Studio C++ and start working with it.
Feb 12 College Closed
Week 3 (continued)
Thursday Feb 13
Flowcharting
Tracing a program
Submit "Rock, Paper, Scissors" [https://cpp.proffriedman.net/assignments/rock-paper-scissors]
This HW may be swapped with the one due next week.
Monday Feb 17 College Closed
Tuesday Feb 18 College Monday
Week 4
Thursday Feb 20
Tuesday Feb 25
Problem for class: I have a sum of money to invest at a particular rate of interest for 10 years.
How much money will I have at the end of each of the 10 years, if compounded annually?
What will be my total interest earned?
Submit "Where Credit is Due [https://cpp.proffriedman.net/assignments/wherecreditdue]
This HW may be swapped with the one due last week.
Week 5
Thursday Feb 27
Tuesday Mar 4
Improving our programs
Structured control constructs
Submit "Positive or Negative?" [https://cpp.proffriedman.net/assignments/posneg]
Thursday Mar 6 College Wednesday
Week 6
Tuesday Mar 11
Thursday Mar 13
Review for First Exam; Discuss problems with HW assignments
EXAM #1 on Thursday
Submit "Your Loss, Our Gain" [https://cpp.proffriedman.net/assignments/your-loss-our-gain]
Week 7
Tuesday Mar 18
Thursday Mar 20
Using Input and Output Files
Intro to Functions
Submit "A Very Grading Problem" Part A [https://cpp.proffriedman.net/assignments/grading]
Week 8
Tuesday Mar 25
Thursday Mar 27
Program Structures:
HW: no program due this week. Time to catch up and do next week's assignment.
Practice programming with functions:
Mad Libs - https://cpp.proffriedman.net/assignments/mad-libs
A Number Guessing Game - https://cpp.proffriedman.net/assignments/guessnumber
Begin work on A Very Grading Problem" Part B (use functions) - https://cpp.proffriedman.net/assignments/grading
Week 9
Tuesday Apr 1
Thursday Apr 3
Data Design / Structures
Submit "A Very Grading Problem" Part B (use functions) [https://cpp.proffriedman.net/assignments/grading]
Week 10
Tuesday Apr 8
Thursday Apr 10
Exam #2 April 8 (programming only)
April 10 CLASS CANCELLED
REDO "A Very Grading Problem" ... Yet Again (sigh!):
Submit "Another Very Grading Program" [https://cpp.proffriedman.net/assignments/grading2]
Submit "Re-Grading With Structs" [https://cpp.proffriedman.net/assignments/regrading]
Study the following over the Break:
structs - chapter 11 and my online notes;
classes - chapter 13 and my online notes.
Spring Recess April 12 - April 20
Week 11
Tuesday Apr 22
Thursday Apr 24
Intro to OOP
Objects and Classes
In class work: "Fractured Fractions" https://cpp.proffriedman.net/assignments/fractured-fractions
Try this
Submit "Employee Payroll Report" [https://cpp.proffriedman.net/assignments/hwpayroll]
Week 12
Tuesday Apr 22
Thursday Apr 24
Objects & Classes (continued)
Submit "An Object Lesson" [https://cpp.proffriedman.net/assignments/object-lesson]
Week 13
Tuesday May 6
Thursday May 8
Overview: Classes and other Data Structures
Inheritance and Polymorphism
Submit "Payroll Report Using Objects" [https://cpp.proffriedman.net/assignments/hwpayroll2]
Week 14
Tuesday May 13
Thursday May 15
EXAM #3 Tuesday May 13
Review for Comprehensive Final Exam
LAST DAY OF CLASSES AT BARUCH May 15
BARUCH FINAL EXAM PERIOD May 16 - 22
[tentative] May 22 3:30-5:30PM
Date and time as per the College's final exam schedule
Comprehensive Final Exam
See Registrar's Final Exam Schedule (TBA)
Also see the Baruch College Spring 2025 Academic Calendar