Computer Systems I

Computer Science • Grade 7 – 12+

Overview

Discover the exciting world of computer science through our comprehensive Introduction to Computer Science course, uniquely designed with Python programming at its core. This course is your stepping stone to not just understanding, but mastering the basics of computer systems programming.

Python, known for its simplicity and readability, is an ideal language for beginners and widely used in cutting-edge fields like data science, machine learning, and artificial intelligence.

Our world-class curriculum goes beyond mere coding; it fosters computational thinking, problem-solving skills, and a deep understanding of how computer systems work. It lays the foundation for you to dive into intriguing realms like data science, machine learning, and even allows you to bring your creative ideas to life in the form of bots and a variety of innovative projects!

Whether you’re a complete novice or have dabbled in programming before, this course is designed to accommodate different learning paces, ensuring a rewarding and challenging experience for all students.

What You’ll Learn

Objective

  1. Understanding Python: Grasp the basics of Python programming, including syntax, data types, control structures, and object-oriented programming concepts. You should have a good enough understanding of Python to create (with a little help) almost anything you can think of. 
  2. Documentation Understanding: The most important thing in computer science is the ability to self-learn. We give you the skills to be able to understand other people’s code and modify it to fit yourself.
  3. Computational Thinking: Develop computational thinking skills to analyze and solve problems effectively.
  4. Basics of Computer Systems: Gain a fundamental understanding of how computer systems work, including memory, storage, and processing.
  5. Foundations of Data Science and Machine Learning: Get an introduction to the fields of data science and machine learning, understanding how Python is used in these domains. After this course, you should be prepared to take our Machine Learning and Data Science courses. 
  6. Practical Coding Projects: Engage in practical coding projects to apply the theoretical concepts learned and to foster creativity. You will create a final project that you can be proud of during this class.
  7. Lifelong Learning: Cultivate a passion for coding and lifelong learning in the field of computer science.

Certification

Included with this class is a Python Language certification that you can use on your resumes and university applications. There will be a final exam that you will need to pass to attain this certification. More information will be given in class!

Syllabus

Programming Fundamentals:
  • What is a program, software, compiler
  • How to set up your workspace
  • Python history and philosophy
  • Documentation and commenting
Variables and Datatypes:

 

  • Input / Output
  • Variable definition and modification
  • Data Types and type casting
  • Performing math with variables
Control Flow:

 

  • If, elif, else
  • Flowcharts
  • Boolean Operators
  • Loops
  • Try / Except
Functions:

     

    • Definition, usage
    • Parameters and best practice
    Data Structures:

     

    • Lists, Tuples and Dictionaries
    • Comprehensions
    Computer System Introduction:

     

    • How do computers work (what is CPU, RAM, Hard Drive, etc.)
    • How does computers handle the programs that you give them
    • Basic overview of compilation and CPU threading
    File Management:
    • How are files stored
    • Reading, writing and appending
    • Best practices with files
    Intro to Object Oriented Programming:

    Intro to Object Oriented Programming:

    • Definitions and usage
    • Classes / Objects
    • Polymorphism
    • Good practices
    • Python object model
    • Libraries and imports
    Misc. Topics:

     

    • Recursion
    • Generator functions
    • Understanding documentation
    Pricing

    35 CAD per hour

     

    Details

    Grade 7 - 12+

    43.5 Hours

    Offered Year-Round

    Timetable (Fall)

    Session 1 (Wed / Sat): 

    • 3:30 PT – 5:00 PT
    • 4:30 MT – 6:00 MT
    • 5:30 CT – 7:00 CT
    • 6:30 ET – 8:00 ET

      Session 2 (Thu / Sun):

      • 6:00 PT – 7:30 PT
      • 7:00 MT – 8:30 MT
      • 8:00 CT – 9:30 CT
      • 9:00 ET – 10:30 ET
      Prerequisites

      None!