Reminder that you must complete the pre-reading before each class.
On this page:
✔️ Pre-reading for Tuesday 5/25
✔️ Pre-reading for Wednesday 5/26
✔️ Pre-reading for Thursday 5/27
Pre-Reading for Intro & Setup
Essential Questions
Before attending class, please complete the material below and use the following questions to guide your note-taking:
✔️ What is the importance of learning algorithms and data structures?
✔️ What is the course structure and what are the course policies?
✔️ How can I thrive in a flipped environment?
✔️ How can I make sure the autograder and I get along?
Read/Watch/Review
Before attending class, please complete the material below:
- Read the course intro page
- Read the course procedures
- Read the course syllabus
- Read about resubmissions
Pre-Reading for C++ Crash Course
If this is the first time you’re using C++, please refer to the C++ Programming tutorials available on the resource page.
Essential Questions
Before attending class, please complete the material below and use the following questions to guide your note-taking:
✔️ How and when should “#include” be used?
✔️ Why should I avoid using a namespace?
✔️ How do I read and use C++ documentation?
✔️ What does solving a problem using C++ look like?
Read/Watch/Review
Before attending class, please complete the material below:
- Read The #include directive
- Watch The include Directive (3 min)
- Read Why “using namespace std” is considered bad practice
- Explore C++ Documentation
- Watch How To Read C++ Documentation (16 min)
- Read Program to print inverted Floyd’s triangle star pattern in C++
- Watch How to draw triangle and inverted/reversed triangle (12 min)
Pre-Reading for Object Oriented Programming
This is a hefty unit designed for people with no OOP experience. If you’ve done object oriented programming before, you may skim material as you see fit.
Essential Questions
Before attending class, please complete the material below and use the following questions to guide your note-taking:
✔️ What is a class and how do you create your own?
✔️ What is an object and what are they created from?
✔️ How do objects store data and how can we access said data?
✔️ What purpose do member variables and member functions serve?
✔️ What are accessors (getters) and mutators (setters)?
✔️ What is a constructor?
✔️ What does it mean to overload a function? Overload a constructor?
✔️ What’s the difference between passing an object by value vs passing it by reference?
✔️ How do you return an object from a function?
✔️ What is object composition and what purpose does it serve?
✔️ How should code be organized into its respective files?
✔️ How should you determine what classes to create for a project?
✔️ How should you determine what member variables and member functions a class should have?
Read/Watch/Review
Please download this PDF textbook to complete the “Gaddis” readings below and to use for future reference.
Before attending class, please complete the material below, in the order listed:
- Watch Object Oriented Design: Object and Classes (10 min)
- Read Gaddis Chapter 7.2-7.6
- Read Gaddis Chapter 7.8
- Read Gaddis 7.15
- Watch Introduction to classes and objects for beginners (12 min)
- Watch Introduction to Classes and Objects (8 min)
- Read Gaddis 7.6
- Watch Overloading Class Constructors (9 min)
- Read Gaddis 7.9-7.11
- Watch C++ Value and reference parameters (2 min)
- Watch Header Files in C++ (12 min)