Introduction to Programming: C/C++

A Master Course from Beginner to Expert

4.45 (57 reviews)
Udemy
platform
English
language
Other
category
Introduction to Programming: C/C++
250
students
11 hours
content
Jun 2022
last update
$54.99
regular price

What you will learn

Programming Fundamentals

C Programming

C++ Programming

Object-Oriented Programming

Introductory Software Development

Computer Science

Procedural Programming

Explicit Typing

Implicit Typing

Generic Typing

Description

In this course, students will learn elementary programming concepts with the C language, with an additional section studying C++ and the relation between the two languages. Learning C will allow students to develop the basic skills for procedural programming and the fundamentals of object orientation, as well as a short study of C++. Students can use this knowledge to take on learning higher-level languages such as C#, Java, and Python in an accelerated manner. The class will focus on building programming skills from fundamental keywords to high-level abstraction, in hopes that the student will then continue on to learn a high-level programming language afterward.


Students will learn the following aspects of programming using the C language:

Section 1:

-Introduction, how to succeed in the course

-What is C, understanding programming, setup

-Hello World

-Data Types

-Input and Output

-Commenting

-Operators

-Introducing Conditionals

-Conditionals

-Nested Conditionals, Switches

Section 2:

-Logic Operators

-Loops: for, while

-Functions

-Recursion

-Arrays, Matrices

Section 3:

-Strings/String Functions, ASCII

-Pointers

-Function Pointers

-The void Pointer, Static

-Structures

-Unions

Section 4:

-Memory Management

-Memory Functions: malloc, calloc, realloc

-Dynamic Strings and Arrays

-Error Handling

Section 5:

-Working With Files, Binary File I/O, Random Generation

-Preprocessor Directives, Scope, Headers

-Conditional Compilation Directives

-Preprocessor Operators

Section 6 - C++:

-Differences: new data types (strings, boolean), function/argument overloading

-Intro to Classes (constructors, objects)

-Intermediate Classes: class headers, namespaces, member initializer lists

-Advanced Classes: access keywords, 'this', 'friend', inheritance and polymorphism

-Abstract Classes/Interfaces, 'virtual', operator overloading

-Generic Types/Classes (Templates), Exceptions

-Files, Enumerations

Section 7 - Capstone:

-Final exam

-Capstone project


Optional textbooks:

-"C Programming Language, 2nd Edition" by Brian W. Kernighan and Dennis M. Ritchie (Various prices by format and rental); this book is extremely well-known in the programming community for being fundamental to developing one's skills with programming languages.

-"The C++ Standard Library: A Tutorial and Reference, 1st Edition" by Nicolai M. Josuttis (Various prices by format and rental, very cheap on eBay)

Content

Introduction

Introduction, how to succeed in the course
What is C, understanding programming, setup
Hello World
Data Types
Input and Output
Commenting
Operators
Conditionals
Nested Conditionals, Switches, and the Ternary Operator
Assignment 1
Assignment 2
Quiz 1

Logic, Loops, Functions, Arrays

Logic Operators
Loops: for, while, do while
Functions
Recursion
Arrays, Matricies
Assignment 3
Assignment 4
Quiz 2

Strings, Pointers, Structures

Strings/String Functions, ASCII
Pointers
Function Pointers
The void Pointer, Static
Structures
Unions
Assignment 5
Assignment 6 - Milestone Project
Quiz 3

Memory Management, Dynamic Code, Error Handling

Memory Management
Memory Functions: malloc, calloc, realloc
Dynamic Strings and Arrays
Error Handling
Assignment 7
Assignment 8
Quiz 4

Files, Preprocessing, Directives

File I/O, Random Generation
Preprocessor Directives, Scope, Headers
Conditional Compilation Directives
Preprocessor Operators
Assignment 9
Assignment 10
Quiz 5

C++

Differences: new data types, function/argument overloading
Differences Continued: Intro to Classes (constructors, objects)
Intermediate Classes: class headers, namespaces, member initializer lists
Advanced Classes: access keywords, 'this', 'friend', inheritance & polymorphism
Abstract Classes/Interfaces, 'virtual', operator overloading
Generic Types/Classes (Templates), Exceptions
Files, Enumerations
Assignment 11
Assignment 12
Quiz 6

Capstone

Final Exam (Cumulative)

Charts

Price

Introduction to Programming: C/C++ - Price chart

Rating

Introduction to Programming: C/C++ - Ratings chart

Enrollment distribution

Introduction to Programming: C/C++ - Distribution chart
4050958
udemy ID
5/15/2021
course created date
7/6/2021
course indexed date
Bot
course submited by