Introduction to programming
Here are some of the strengths you will be able to leverage after the course.
What you will learn to do
Write Basic Code
Understand and write basic code to solve simple problems.
Use Control Structures
Use loops and conditional statements to control the flow of a program.
Manipulate Data Structures
Work with arrays, objects, and strings to handle data efficiently.
Create Modular Code
Organize code into functions and classes for better maintainability.
Foundations of Programming
Overview of programming, real-world applications, and why coding matters.
Course Introduction
We will cover basic concepts of programming. Variables, data types, and operators.
Basic Concepts
Setting up your coding environment and getting started. Introduction to IDEs, text editors, and the development workflow. In this course we will use Visual Studio Code.
Coding Environments
Control Flow
Learn how to write conditional statements and
loops
to control the flow of your code. Understandingif
statements,booleans
, and decision-making in codeConditionals
Using
for
andwhile
loops to repeat actions and automate tasks. Learn how to iterate over arrays and objects.Loops
Working with Data Structures
Creating, manipulating, and accessing lists or arrays. Use cases and examples.
Lists/Arrays
Introduction to key-value storage for structured data.
Dictionaries/Objects
Working with strings and basic string manipulation. Working with text data, slicing, and string methods.
Strings and Basic Manipulation
Functions and Modular Coding
Defining functions to organize and reuse code. Understanding parameters and return values.
Creating Functions:
Passing data to functions and returning values. Best practices.
Parameters and Return Values
Understanding variable scope and basic error catching. Handling exceptions and debugging.
Scope and Error Handling
Introduction to Object-Oriented Programming (OOP)
Basics of OOP, creating classes and objects, and why they’re important. Understanding the concept of objects and classes.
Classes and Objects
Adding functionality to your objects and understanding inheritance. Defining methods and properties in classes. Understanding the difference between methods and properties.
Methods and Properties
Final Project
Students complete a capstone project that incorporates all core concepts from the course, such as creating a small program or basic application that demonstrates their new programming skills.
Putting It All Together
Foundations of Programming
Overview of programming, real-world applications, and why coding matters.
Course Introduction
We will cover basic concepts of programming. Variables, data types, and operators.
Basic Concepts
Setting up your coding environment and getting started. Introduction to IDEs, text editors, and the development workflow. In this course we will use Visual Studio Code.
Coding Environments
Control Flow
Learn how to write conditional statements and
loops
to control the flow of your code. Understandingif
statements,booleans
, and decision-making in codeConditionals
Using
for
andwhile
loops to repeat actions and automate tasks. Learn how to iterate over arrays and objects.Loops
Working with Data Structures
Creating, manipulating, and accessing lists or arrays. Use cases and examples.
Lists/Arrays
Introduction to key-value storage for structured data.
Dictionaries/Objects
Working with strings and basic string manipulation. Working with text data, slicing, and string methods.
Strings and Basic Manipulation
Functions and Modular Coding
Defining functions to organize and reuse code. Understanding parameters and return values.
Creating Functions:
Passing data to functions and returning values. Best practices.
Parameters and Return Values
Understanding variable scope and basic error catching. Handling exceptions and debugging.
Scope and Error Handling
Introduction to Object-Oriented Programming (OOP)
Basics of OOP, creating classes and objects, and why they’re important. Understanding the concept of objects and classes.
Classes and Objects
Adding functionality to your objects and understanding inheritance. Defining methods and properties in classes. Understanding the difference between methods and properties.
Methods and Properties
Final Project
Students complete a capstone project that incorporates all core concepts from the course, such as creating a small program or basic application that demonstrates their new programming skills.
Putting It All Together