Spring 2025
CIS 3100: C++ Programming
Our Section FTRA holds classes on Tuesdays, Thursdays 4:10-5:25PM. The Course calendar is below; we will try to stick to it as far as possible.
Office hours: Tuesdays 2:30-3:30PM + by appointment. Office: Room 11-228 (NVC)
preferred email: Prof.Friedman @ gmail.com
Resources - CodeLab
CodeLab Exercises: Students are required to complete CodeLab exercises throughout the semester. CodeLab is free for Baruch students. To register and enroll, please navigate to http://www.tcgo1.com/ and click on the link Help for instructions. Your section access code is: CUNY-32283-PZGN-63
WEEK - BY - WEEK COURSE CALENDAR & OUTLINE
WEEK / DATES
TOPIC
WHAT TO DO
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 18
Thursday Mar 20
Program Structures:
- Functions
- Recursion
Submit "A Very Grading Problem" Part B [https://cpp.proffriedman.net/assignments/grading]
Week 9
Tuesday Apr 1
Thursday Apr 3
Data Design / Structures
- Arrays
- Structs
- Strings
Submit "Guess My Number" [https://cpp.proffriedman.net/assignments/guessnumber]
Week 10
Tuesday Apr 8
Thursday Apr 10
Exam #2 April 8
Pulling it all together - the elements of structured programming
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]
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
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
Overview of Course and
Review for Comprehensive Final Exam
ALL HW MUST BE SUBMITTED ON TIME. NO HW WILL BE ACCEPTED AT ALL AFTER Y MAY 15TH.
LAST DAY OF CLASSES AT BARUCH May 15
BARUCH FINAL EXAM PERIOD May 16 - 22
XXX
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