C Programming Bootcamp Part 1

 

Course Description

 

This C Programming Bootcamp Part 1 online course, part 1 of a two part series will introduce you to the C programming language. You will start with the layout of a C program and venture into control statements, loops, and functions. When you complete this course, you will have the skills to be an effective and productive C Programmer.

 

In This Course You Will Learn How To:

  • Write C Programs
  • Identify safe C Programming practices
  • Implement control statements
  • Perform basic looping
  • Modularize your C Programs utilizing functions and macros
  • Program with C effectively

 

Prerequisites

 

Students should have experience with a programming language or have taken Introduction to Programming and Coding for Everyone with JavaScript. While the syntax of the C language is covered thoroughly in this course, there is an assumption of knowledge and skill with the operating system you will be utilizing, and an underlying knowledge of programming basics.

 

Outline

 

Module 00: Course Introduction - C Programming Bootcamp Part 1 Online Course

 

 

 

Module 01: What is C?

  • History of C
  • Purpose of the Language
  • Basic Features of C

 

Module 02: A Simple C Program

  • Layout
  • Declarations
  • Body
  • Demo: A Simple C Program

 

Module 03: A Few More Basics

  • A Quick Look at printf
  • Demo: printf

 

Module 04: Variables

  • Characters
  • Integers
  • Floating Point Numbers
  • Naming Variables
  • Variables Quiz

 

Module 05: DataTypes

  • Basic DataTypes
  • Constants
  • Enumeration
  • DataTypes Quiz

 

Module 06: Arithmetic Operations Part 1

  • Addition and Subtraction
  • Multiplication and Division
  • Modulus
  • Integer vs. Floating Point Arithmetic
  • Precedence
  • Assignment Operators

 

Module 07: Arithmetic Operations Part 2

  • Increment Operators
  • Decrement Operators
  • Lab Exercise: Arithmetic Operations

 

Module 08: Lab Exercise Solution: Arithmetic Operations

 

 

 

Module 09: If Statements Part 1

  • if and if-else Statements
  • Relational, Logical and Equality Operators
  • The ! Operator
  • Value of an Expression

 

Module 10: If Statements Part 2

  • Hazards
  • Using getchar and Checking the Results
  • Demo: getchar
  • Lab Exercise: if Statements

 

Module 11: Lab Exercise Solution: If Statements

 

 

 

Module 12: Conditional Expressions and Macros

  • Conditional Expressions
  • Lab Exercise: Conditional Expressions
  • Lab Exercise Solution: Conditional Expressions
  • Macros

 

Module 13: Switch Statements

  • Switch Statements
  • Lab Exercise: Switch Statements
  • Lab Exercise Solution: Switch Statements

 

Module 14: Loops

  • For Loops
  • While Loops
  • Do-While Loops
  • Lab Exercise: Loops

 

Module 15: Lab Exercise Solution: Loops

 

 

 

Module 16: Functions

  • Declaring Functions
  • Returning Values
  • Variables and Scope
  • Understanding the Stack
  • Lab Exercise: Functions

 

Module 17: Lab Exercise Solution: Functions