Introduction to C Programming
This 10-week C Programming class will help students understand the C Programming Language, including variables, operations, looping, arrays, and dynamic memory management.
What's included
10 live meetings
13 hrs 20 mins in-class hoursAssignments
1-2 hours per week. 7 or more throughout the classProgress Report
These will be documents that will be edited after the student completes assignments with the grade and feedback.Certificate of Completion
includedClass Experience
US Grade 7 - 10
Beginner - Intermediate Level
In this introductory programming course, you will learn the basics of programming in the C language. The class is structured with notes in class (PowerPoint, docs, and live coding examples), homework (6-7 homework assignments. 1 per week), projects (1-2 projects), and (1-2 exams to test students' skills in the learned areas). Additionally, to make the class fun and engaging we'll play Kahoot. Students will always have the opportunity to ask questions in class, participate in discussions, participate in live-coding demonstrations, complete homework/projects, and participate in examinations.
Learning Goals
Programming in C
Code flow and logic
Syllabus
10 Lessons
over 10 WeeksLesson 1:
Intro to C Style + Programming
Overview of C programming language
History and importance of C
Comparison with other programming languages
Real-world applications of C
Writing and running "Hello, World!" program
Understanding program structure
printf()
Basic variables and data types + format specifiers
Simple input using scanf()
Reading user input
Handling different data types
Basic (+, -, *, /, %), Increment (++) and decrement (--), Compound assignment operators (+=, -=, *=, /=)
80 mins online live lesson
Lesson 2:
Conditional Introduction
In-depth variable declaration and usage: naming, #define, const.
Comparison operators (==, !=, <, >, <=, >=)
Expressions and evaluation
Order of operations
Precedence rules
Relational and logical operators
Conditional statements
if statement
if-else statement
Nested if-else
Nested conditional logic
Logical AND (&&), OR (||), NOT (!)
80 mins online live lesson
Lesson 3:
Looping
Introduction to loops
for loop
while loop
do-while loop
Loop control statements: break, continue
Problem-solving techniques
80 mins online live lesson
Lesson 4:
Functions
Function fundamentals
What are functions?
Benefits of modular programming
Function prototypes: declaration vs definition
Return types
Parameters and arguments
Header files
Multi-File Projects
Variable scope
Static keyword
80 mins online live lesson
Other Details
Pre-Requisites
Other than having an interest in programming and knowing what it is, no prior experience is necessary. We have you covered!
Supply List
Students will need a laptop with a browser available to code on an online C compiler. All notes, presentations, and slideshows will be provided in class.
Language of Instruction
English (Level: A2)
External Resources
In addition to the Outschool classroom, this class uses:
Teacher expertise and credentials
I'm an undergraduate Computer Science major with highly technical skills in programming in C, Java, Python, and web-based applications. I've worked on the executive team of a small nonprofit organizations that teaches kids simple block-based coding, hoping to make Computer Science accessible to all students. Additionally, I started a small club at a local elementary school with the same drive and ambition, we received lots of support to drive the club to become bigger and help more students.
Reviews
Live Group Course
$29
weekly1x per week, 10 weeks
80 min
Live video meetings
Ages: 11-16
6-14 learners per class