Introduction
  • Welcome to Class!
  • Class Organization
  • Fundamentals of a Program
  • Overview
  • Language Features
  • Creating a C Program
Installing Required Software
  • Overview
  • Installing the C Compiler (Windows)
  • Installing the C Compiler (Mac)
  • Installing Code::Blocks (Windows)
  • Installing CodeLite (Windows)
  • Installing CodeLite (Mac)
  • Installing Visual Studio Code and C Extension Linux
  • Installing Visual Studio Code and C Extension Windows
  • Installing Visual Studio Code and C Extension Mac
Starting to write code
  • Exploring the Code::Blocks Environment
  • Creating a Project in Code::Blocks
  • Exploring The Visual Studio Code Environment
  • Creating a Workspace and Configuring the Compiler in Visual Studio Code
  • Creating and running your first C Program
  • (Challenge) Writing a C program that displays your name
  • (Demonstration) Writing a C program that displays your name
  • Structure of a C Program
Basic Concepts
  • Comments
  • The preprocessor
  • The #include statement
  • Displaying Output
  • Reading input from the terminal
Variables and Data Types
  • Overview
  • Basic Data Types
  • Enums and Chars
  • Format Specifiers
  • Command line arguments
  • (Challenge) Print the Area of a Rectangle
  • (Demonstration) Print the Area of a Rectangle
  • (Challenge) Create and use an enum type
  • (Demonstration) Create and use an enum type
Operators
  • Overview
  • Basic Operators
  • Bitwise Operators
  • The Cast and sizeof Operators
  • Operator Precedence
  • (Challenge) Convert minutes to years and days
  • (Demonstration) Convert minutes to years and days
  • (Challenge) Print the byte size of the basic data types
  • (Demonstration) Print the byte size of the basic data types
Control Flow
  • Overview
  • If Statements
  • Switch Statement
  • (Challenge) Determine amount of Pay
  • (Demonstration) Determine the amount of weekly Pay
  • For Loop
  • While and Do-While
  • Nested Loops and loop Control - Break and Continue
  • (Challenge) Guess the Number
  • (Demonstration) Guess the Number
Arrays
  • Creating and using Arrays
  • Initialization
  • Multidimensional Arrays
  • Variable Length Arrays
  • (Challenge) Generate Prime Numbers
  • (Demonstration) Generate Prime Numbers
  • (Challenge) Create a simple Weather program
  • (Demonstration) Create a simple Weather Program
Functions
  • Basics
  • Defining Functions
  • Arguments and Parameters
  • Returning data from functions
  • Local and Global Variables
  • (Challenge) Write some functions!
  • (Demonstration) Write some functions!
  • (Challenge) Create a Tic Tac Toe Game
  • (Demonstration) Create a Tic Tac Toe Game
Character Strings
  • Overview
  • Defining a String
  • Constant Strings
  • Common String Functions
  • Searching, Tokenizing, and Analyzing Strings
  • Converting Strings
  • (Challenge) Understanding char arrays
  • (Demonstration) Understanding char arrays
  • (Challenge) Utilizing common string functions
  • (Demonstration) Utilizing common string functions
Debugging
  • Overview
  • Understanding the call stack
  • Code Blocks Debugger
  • Common C Mistakes
  • Understanding Compiler Errors
Pointers