Section 1 : Introduction

Lecture 1 Welcome to Class! 00:12:04 Duration
Lecture 2 Class Organization 00:05:35 Duration
Lecture 3 Fundamentals of a Program 00:17:36 Duration
Lecture 4 Overview 00:13:23 Duration
Lecture 5 Language Features 00:11:52 Duration
Lecture 6 Creating a C Program 00:16:11 Duration

Section 2 : Installing Required Software

Lecture 1 Overview 00:05:22 Duration
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 3 About Certification
Lecture 4 About Proctor Testing
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 6 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 7 About Certification
Lecture 8 About Proctor Testing
Lecture 9 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 3 : Starting to write code

Lecture 1 Exploring the CodeBlocks Environment 00:11:05 Duration
Lecture 2 Creating a Project in CodeBlocks 00:04:53 Duration
Lecture 3 Creating and running your first C Program 00:07:46 Duration
Lecture 4 (Challenge) Writing a C program that displays your name 00:04:57 Duration
Lecture 5 (Demonstration) Writing a C program that displays your name 00:03:59 Duration
Lecture 6 Structure of a C Program 00:08:28 Duration

Section 4 : Basic Concepts

Lecture 1 Comments 00:12:17 Duration
Lecture 2 The preprocessor 00:04:42 Duration
Lecture 3 The #include statement 00:11:55 Duration
Lecture 4 Displaying Output 00:03:56 Duration
Lecture 5 Reading input from the terminal 00:16:08 Duration

Section 5 : Variables and Data Types

Lecture 1 Overview 00:16:36 Duration
Lecture 2 Basic Data Types 00:18:49 Duration
Lecture 3 Enums and Chars 00:19:05 Duration
Lecture 4 Format Specifiers 00:15:50 Duration
Lecture 5 Command line arguments 00:11:00 Duration
Lecture 6 (Challenge) Print the Area of a Rectangle 00:06:54 Duration
Lecture 7 (Demonstration) Print the Area of a Rectangle 00:11:56 Duration
Lecture 8 (Challenge) Create and use an enum type 00:03:18 Duration
Lecture 9 (Demonstration) Create and use an enum type

Section 6 : Operators

Lecture 1 Overview 00:08:22 Duration
Lecture 2 Basic Operators 00:19:41 Duration
Lecture 3 Bitwise Operators 00:24:34 Duration
Lecture 4 The Cast and sizeof Operators 00:12:27 Duration
Lecture 5 Operator Precedence 00:09:39 Duration
Lecture 6 (Challenge) Convert minutes to years and days 00:03:33 Duration
Lecture 7 (Demonstration) Convert minutes to years and days 00:10:54 Duration
Lecture 8 (Challenge) Print the byte size of the basic data types 00:02:48 Duration
Lecture 9 (Demonstration) Print the byte size of the basic data types 00:05:17 Duration

Section 7 : Control Flow

Lecture 1 Overview 00:08:22 Duration
Lecture 2 If Statements 00:21:13 Duration
Lecture 3 Switch Statement 00:15:25 Duration
Lecture 4 (Challenge) Determine amount of Pay
Lecture 5 (Demonstration) Determine the amount of weekly Pay 00:18:00 Duration
Lecture 6 For Loop 00:17:29 Duration
Lecture 7 While and Do-While 00:12:46 Duration
Lecture 8 Nested Loops and loop Control - Break and Continue 00:10:45 Duration
Lecture 9 (Challenge) Guess the Number 00:07:06 Duration
Lecture 10 (Demonstration) Guess the Number 00:18:52 Duration

Section 8 : Arrays

Lecture 1 Creating and using Arrays 00:18:19 Duration
Lecture 2 Initialization 00:09:53 Duration
Lecture 3 Multidimensional Arrays 00:12:27 Duration
Lecture 4 Variable Length Arrays 00:04:07 Duration
Lecture 5 (Challenge) Generate Prime Numbers 00:06:04 Duration
Lecture 6 (Demonstration) Generate Prime Numbers
Lecture 7 (Challenge) Create a simple Weather program 00:05:25 Duration
Lecture 8 (Demonstration) Create a simple Weather Program 00:14:17 Duration

Section 9 : Functions

Lecture 1 Basics 00:13:22 Duration
Lecture 2 Defining Functions 00:14:41 Duration
Lecture 3 Arguments and Parameters 00:10:24 Duration
Lecture 4 Returning data from functions 00:12:59 Duration
Lecture 5 Local and Global Variables 00:09:54 Duration
Lecture 6 About Certification
Lecture 7 (Demonstration) Write some functions! 00:20:50 Duration
Lecture 8 (Challenge) Create a Tic Tac Toe Game 00:06:28 Duration
Lecture 9 (Demonstration) Create a Tic Tac Toe Game 00:23:49 Duration

Section 10 : Character Strings

Lecture 1 Overview 00:08:22 Duration
Lecture 2 Defining a String 00:14:21 Duration
Lecture 3 Constant Strings 00:07:25 Duration
Lecture 4 Common String Functions 00:20:13 Duration
Lecture 5 Searching, Tokenizing, and Analyzing Strings 00:19:51 Duration
Lecture 6 Converting Strings 00:06:46 Duration
Lecture 7 (Challenge) Understanding char arrays 00:03:14 Duration
Lecture 8 (Demonstration) Understanding char arrays 00:15:09 Duration
Lecture 9 (Challenge) Utilizing common string functions 00:01:54 Duration
Lecture 10 (Demonstration) Utilizing common string functions 00:16:28 Duration

Section 11 : Debugging

Lecture 1 Overview 00:21:02 Duration
Lecture 2 Understanding the call stack 00:05:48 Duration
Lecture 3 Code Blocks Debugger 00:12:20 Duration
Lecture 4 Common C Mistakes 00:13:27 Duration
Lecture 5 Understanding Compiler Errors 00:11:12 Duration

Section 12 : Pointers

Lecture 1 Overview 00:11:03 Duration
Lecture 2 Defining Pointers 00:07:20 Duration
Lecture 3 Accessing Pointers
Lecture 4 (Challenge) Pointer Basics 00:02:18 Duration
Lecture 5 (Demonstration) Pointer Basics 00:06:54 Duration
Lecture 6 Using Pointers 00:19:56 Duration
Lecture 7 Pointers and const 00:07:13 Duration
Lecture 8 void pointers 00:02:59 Duration
Lecture 9 Pointers and Arrays 00:07:02 Duration
Lecture 10 Pointer Arithmetic 00:17:22 Duration
Lecture 11 Pointers and Arrays Example 00:07:09 Duration
Lecture 12 Pointers and Strings
Lecture 13 (Challenge) Counting characters in a String 00:03:32 Duration
Lecture 14 (Demonstration) Counting characters in a string 00:09:08 Duration
Lecture 15 Pass by reference 00:14:35 Duration
Lecture 16 (Challenge) Using Pointers as parameters 00:01:56 Duration
Lecture 17 (Demonstration) Using Pointers as parameters 00:07:23 Duration
Lecture 18 Dynamic Memory Allocation 00:07:22 Duration
Lecture 19 malloc, calloc, and realloc 00:17:26 Duration
Lecture 20 (Challenge) Using Dynamic Memory 00:02:38 Duration
Lecture 21 (Demonstration) Using Dynamic Memory 00:10:30 Duration

Section 13 : Structures

Lecture 1 Creating and Using Structures 00:19:30 Duration
Lecture 2 Structures and Arrays 00:10:59 Duration
Lecture 3 Nested Structures 00:09:46 Duration
Lecture 4 Structures and Pointers 00:20:25 Duration
Lecture 5 Structures and Functions 00:11:09 Duration
Lecture 6 (Challenge) Declaring and Initializing a structure 00:01:47 Duration
Lecture 7 (Demonstration) Declaring and Initializing a structure 00:08:19 Duration
Lecture 8 (Challenge) Structure Pointers and Functions 00:03:06 Duration
Lecture 9 (Demonstration) Structure Pointers and Functions 00:13:31 Duration

Section 14 : File Input and Output

Lecture 1 Overview 00:10:09 Duration
Lecture 2 Accessing Files 00:16:01 Duration
Lecture 3 Reading for a file 00:14:25 Duration
Lecture 4 Writing to a file 00:09:10 Duration
Lecture 5 Finding your position in a File 00:11:09 Duration
Lecture 6 (Challenge) Find the number of lines in a file 00:02:04 Duration
Lecture 7 (Demonstration) Find the number of lines in a file 00:07:20 Duration
Lecture 8 (Challenge) Convert characters in a file to uppercase 00:03:05 Duration
Lecture 9 (Demonstration) Convert characters in a file to uppercase 00:10:11 Duration
Lecture 10 (Challenge) Print the contents of a file in reverse order 00:02:05 Duration
Lecture 11 (Demonstration) Print the contents of a file in reverse order 00:07:04 Duration

Section 15 : The Standard C Library

Lecture 1 Standard Header Files 00:03:29 Duration
Lecture 2 Various Functions 00:11:34 Duration
Lecture 3 Math Functions 00:03:03 Duration
Lecture 4 Utility Functions 00:07:13 Duration