Programming Languages Level 2

Overview
Programming Languages Level 2 continues where Level 1 leaves off. Instead of staying with basic syntax and control flow, this 20 hour course moves into object oriented programming, working with classes and objects, and applying those concepts through practical exercises, including practice with a second language to reinforce that the underlying concepts transfer.
Where Level 1 is about getting your first language working, Level 2 is about understanding how to structure and organize larger programs, and building the confidence to pick up additional languages more easily.
What You Will Learn
- Declare and use classes, constructors, and objects
- Organize code using access functions and private members
- Work with inheritance and composition to build on existing code
- Apply core object oriented principles across more than one language
- Work with generic, reusable code structures such as templates and collections
- Apply what you have learned through hands-on programming exercises
Course Curriculum
| Module | What you cover |
|---|---|
| Classes and Objects | Class declarations, constructors, access functions, and working with objects |
| Inheritance and Composition | Building new classes from existing ones and structuring related objects together |
| Object-Oriented Programming in Practice | Applying classes, objects, and inheritance to structure a working program |
| Generic and Reusable Code | Working with templates and container classes to write reusable, general-purpose code |
| Applying Concepts to a Second Language | Practicing the same object oriented concepts in a different programming language to reinforce transferable skills |
| Applied Practice | Hands-on exercises that bring together classes, inheritance, and reusable code in small programs |
Who This Course Is For
This course is for students who have completed Programming Languages Level 1 and are ready to go deeper into object oriented programming.
Target audiences
- Students who have completed Programming Languages Level 1
Requirements
- Programming Languages Level 1