cropped Programming Languages 4

What you’ll learn

  • Understand the fundamentals of the C Programming Language
  • Create your first C Application
  • Understand variables and the different data types
  • Understand the core language that most modern languages are based on
  • Understand the core language that most modern languages are based on
  • Learn one of the most popular, widly used languages in the world
  • Apply for real-time programming positions
  • Learn how to write high-quality code

Course content

Introduction
  • Welcome to Class!
  • Class Organization
  • Fundamentals of a Program
  • Overview
  • Language Features
  • Creating a C Program
  • Configuring CodeLite on Ubuntu Linux
Installing a Required Software
  • Overview
  • Installing the C Compiler (Windows)
  • Installing CodeLite On Windows
  • Configuring CodeLite on Windows
  • Installing the C Compiler (Mac)
  • Installing CodeLite on Mac
  • Configuring CodeLite on Mac
  • Installing CodeLite on Ubuntu Linux
  • Configuring CodeLite on Ubuntu Linux
  • Creating a Default CodeLite Project Template (All Versions)
  • Using the Command Line Interface
  • Using the Command Line Interface on Windows
  • Using the Command Line Interface on Mac
  • Using the Command Line Interface on Linux
  • Using a Web-based C compiler
Starting to write code
  • Exploring the CodeLite Environment
  • Creating Our first C Program
  • Building/Compiling our first program
  • What are Compiler Errors
  • What are Compiler Warnings
  • What are Linker Errors
  • What are Runtime Errors
  • What are Logic Errors
  • (Challenge) Writing a C program that displays your name
  • (Demonstration) Writing a C program that displays your name
  • Structure of a C program
  • Quiz 2
Basic Concepts
  • Comments
  • The preprocessor
  • The #include statement
  • Displaying Output
  • Reading input from the terminal
  • Quiz 3
Variables and Data Types
  • Overview
  • Basic Data Types
  • Enums & Chars
  • (Challenge) Create and use an enum type
  • (Demonstration) Create and use an enum type
  • Format Specifiers
  • (Challenge) Print the Area of a Rectangle
  • (Demonstration) Print the Area of a Rectangle
  • Command line arguments
  • Quiz 4
Operators
  • Overview
  • Basic Operators
  • (Challenge) Convert minutes to years and days
  • (Demonstration) Convert minutes to years and days
  • Bitwise Operators
  • The Cast and sizeof Operators
  • (Challenge) Print the byte size of the basic data types
  • (Demonstration) Print the byte size of the basic data types
  • Operator Precedence
  • Quiz 5
Control Flow
  • Overview
  • If Statements
  • Challenge) Determine amount of Pay
  • (Demonstration) Determine the amount of weekly Pay
  • Switch Statement
  • For Loop
  • While and Do-While
  • Nested Loops and loop Control – Break and Continue
  • (Challenge) Guess the Number
  • (Demonstration) Guess the Number
  • Quiz 6
Arrays
  • Creating and using Arrays
  • Initialization
  • Challenge) Generate Prime Numbers
  • (Demonstration) Generate Prime Numbers
  • Multidimensional Arrays
  • (Challenge) Create a simple Weather program
  • (Demonstration) Create a simple Weather Program
  • Variable Length Arrays
  • Quiz 7
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
  • Quiz 8
Character Strings
  • Overview
  • Defining a String
  • Constant Strings
  • (Challenge) Understanding char arrays
  • (Demonstration) Understanding char arrays
  • Common String Functions
  • (Challenge) Utilizing common string functions
  • (Demonstration) Utilizing common string functions
  • Searching, Tokenizing, and Analyzing Strings
  • Converting Strings
  • Quiz 9
Debugging
  • Configuring the Debugger in CodeLite (Windows)
  • Configuring the Debugger in CodeLite (Mac)
  • Configuring the Debugger in CodeLite (Linux/Ubuntu)
  • What is Debugging
  • Understanding the Call Stack
  • The CodeLite Debugger
  • Common C Mistakes
  • Understanding Compiler Errors
  • Quiz 10
Pointer Basics
  • Overview
  • Defining Pointers
  • Accessing Pointers
  • (Challenge) Pointer Basics
  • (Demonstration) Pointer Basics
  • Understanding Compiler Errors
Utilizing Pointers
  • Overview
  • Pointers and const
  • void pointers
  • Pointers and Arrays
  • Passing pointers to a function
  • (Challenge) Using Pointers as parameters
  • (Demonstration) Using Pointers as parameters
  • Quiz 12
Pointer Arithmetic
  • Overview
  • Pointers and Arrays Example
  • Pointers and Strings
  • (Challenge) Counting characters in a String
  • (Demonstration) Counting characters in a string
  • Quiz 13
Dynamic Memory Location
  • Overview
  • malloc, calloc, and realloc
  • (Challenge) Using Dynamic Memory
  • Demonstration) Using Dynamic Memory
  • Quiz 14
Structures
  • Creating and Using Structures
  • (Challenge) Declaring and Initializing a structure
  • (Demonstration) Declaring and Initializing a structure
  • Structures and Arrays
  • Nested Structures
  • Structures and Pointers
  • Structures and Functions
  • (Challenge) Structure Pointers and Functions
  • (Demonstration) Structure Pointers and Functions
  • Quiz 15
File Input and Output
  • Overview
  • Accessing Files
  • Reading for a file
  • (Challenge) Find the number of lines in a file
  • (Demonstration) Find the number of lines in a file
  • Writing to a file
  • (Challenge) Convert Characters in a file to uppercase
  • (Demonstration) Convert characters in a file to uppercase
  • Finding your position in a File
  • (Challenge) Print the contents of a file in reverse order
  • (Demonstration) Print the contents of a file in reverse order
  • Quiz 16
The Standard C Library
  • Standard Header Files
  • Various Functions
  • Math Functions
  • Utility Functions
Conclusion
  • Further Topics of Study
  • Course Summary

Register Now


wpChatIcon
wpChatIcon