Computer Programming Intensive Camp
In this 1 week intensive, we will explore the fundamentals of computer programming.
What's included
5 live meetings
5 in-class hoursAssessment
Students will be tasked with creating programs throughout the class. These programs will show where students are making progress and allow me to adjust according to individual student need. These assessment programs should be created by all students.Class Experience
This class will cover the fundamentals of computer programming. You will learn to create variables, write instructions, control the order commands are executed in, and use those commands to create a basic experience for an end user. You will gain experience working with both static and dynamic languages as well as an introduction to object oriented programming.
Learning Goals
Create variables of different types including numeric, decimal, and text.
Write a conditional statement that controls how and when commands are executed
Syllabus
5 Lessons
over 1 WeekLesson 1:
Day 1: Getting Started with C#
Overview of programming languages and C# in particular
Basics of C# programming: Numeric data types operators
Introduction to Flow Control
60 mins online live lesson
Lesson 2:
Day 2: Basics of C# Programming
Control structures: Conditional statements and loops in C#
Writing functions and methods in C#
Writing Methods in C# (Encapsulating Capabilities)
Parameters, return types, and method overloading
60 mins online live lesson
Lesson 3:
Day 3: Object-Oriented Programming in C#
Principles of Class Design and Object Oriented Programming
Scope and Constructors, and Access Methods
Instance Methods vs Static Methods
60 mins online live lesson
Lesson 4:
Day 4: Getting Started with Python
Introduction to Python and Syntax Differences
Translating Code and the switch to dynamic typing
Data Type Limitations Between Environments
60 mins online live lesson
Other Details
External Resources
Learners will not need to use any apps or websites beyond the standard Outschool tools.
Teacher expertise and credentials
My name is Brian Webster. I teach classes on computer programming, video game design, and traditional game design. I have taught in the computer science arena for eight years. I have worked as a teacher for students aged 6th through 12th grade in public and private schools including work with Johns Hopkins University's Center for Talented Youth. My classes are a mix of traditional and project-based learning. I have led high school student design teams, building full length (several hour play experience) video games. I believe students should use the same tools professionals use in the field. I also understand the constraints of budget and system capability on building projects. I research to assure the tools and materials my students use are safe and free for download and use. It is possible to create great programs and gaming experiences as young learners. Those games and projects can have the same professional look and feel of a studio. If students are willing to commit to practice and consistent study, they can pursue their dreams. Their computer can be a vehicle to bring to life their creative vision.
Reviews
Live Group Course
$100
for 5 classes5x per week, 1 week
60 min
Live video meetings
Ages: 11-14
2-6 learners per class