Course Curriculum

45 Lectures, 12 Homeworks, 1 Final Exam

  • 1
    Course Overview
    • Welcome! - Join Our Facebook Group
    • Setup Your Workstation
    • Get the Github Code
    • How to Turn in Homework
    • Table of Contents
  • 2
    Getting to Know Your IDE
    • Installing Codeblocks
    • IDE Basics
    • Debugging Your Programs
    • The Build Log
    • Launching Programs
    • Homework #1: Getting to Know Your IDE
  • 3
    Data Types and Variables
    • Variables and Constants
    • Booleans
    • Characters
    • Integers
    • Homework #2: Data Types and Variables
  • 4
    Basic Input and Output
    • Error Reporting
    • Datatype Sizes
    • Casting
    • Output Formatting
    • Keyboard Input
    • Homework #3: Basic Input and Output
  • 5
    Conventions and Operators
    • Code Comments
    • Naming Conventions
    • Operators Overview
    • Comparison and Logical Operators
    • Operator Precedence
    • Homework #4: Conventions and Operators
  • 6
    Statements, Switches and Loops
    • If and Else
    • Switch Statements
    • Ternary Operators
    • The Do While Loop
    • The For Loop
    • Homework #5: Statements, Switches and Loops
  • 7
    Arrays and Pointers
    • Arrays
    • Array Iteration
    • Multidimensional Arrays
    • Pointers
    • Homework #6: Arrays and Pointers
  • 8
    Binary and Bits
    • Binary Numbers
    • Boolean Operations on Bits
    • Bitwise Operators
    • Homework #7: Binary and Bits
  • 9
    Application Structure
    • Function Structure
    • Includes and Headers
    • Entry Points
    • Homework #8: Application Structure
  • 10
    The String Class
    • The String Class - Part 1
    • The String Class - Part 2
    • The String Class - Part 3
    • Homework #9: The String Class
  • 11
    Object Oriented Programming
    • Introduction to OOP
    • Objects and Classes
    • Encapsulation
    • Accessors and Overrides
    • Homework #10: OOP
  • 12
    Working With Data
    • Vectors
    • Reading Files Into Memory
    • Processing and Sorting Data
    • File Output
    • Homework #11: Working With Data
  • 13
    Final Exam
    • Homework #12: Exam Proposal
    • Final Exam - Part 1 (Code)
    • Final Exam - Part 2 (Knowledge)