Prep AP Computer Science A (APCS)
For grade 9-12 students, Students don’t need programming experience.
This course is for the programming language part of AP Computer Science. The 2nd part is for data structure and algorithm.
If the students pass the exam, some universities such as Western University recognize the credits. This course can significantly save students’ time and costs in universities, also increase students’ confidence of their computer programming study in future.
Please bring your laptop and charger.
1. Jump start modern web development (Web101)
For grade 6-12 students. Students don’t need programming experience.
We learn web development environment, design, coding, debugging skills, and 2 web languages from scratch by hands-on projects and lots of step by step fun examples. Finally, we will do a real web page project together (more projects in Web102). All code will be committed online and parents can see.
Web development series includes 3 courses:
- Modern web page development (Web101, Web102)
- Javascript programming
- Web server programming
Please bring your laptop and charger.
2. Web page projects (Web102)
We learn a front-end framework to make coding easier, and code 3 complete web projects including students personal websites. This course prepares students to join community projects in future.
Please bring your laptop and charger.
3. Core Javascript (Web201)
Please bring your laptop and charger.
4. Javascript and browser (Web202)
Please bring your laptop and charger.
5. JQuery (Web203)
Please bring your laptop and charger.
6. Web server programming and database (Web301)
Please bring your laptop and charger.
7. Web Animation (FUN101)
Please bring your laptop and charger.
8. Web Game (FUN201)
Please bring your laptop and charger.
Other:
Canada Wide Virtual Science Fair
Java Certified Programmer exam PREP (30 hours)
We will learn Object-Oriented Concepts, Access Control, Declarations, Initialization, Assignments and operators, Common APIs (I/O, Formatting, Parsing, Date, String), Flow Control, Exceptions and Assertions, Collections, Generics, Inner classes, Concurrency, Threads, Development, Git source code management and Java development environment and tools.
The certificate exam is offered by Oracle
Languages: HTML5, CSS3, Javascript, Java, Python, PHP, C/C++, SQL, NoSQL
Western University:
- CS1026 - Computer Science Fundamentals I (Python)
- CS1027 - Computer Science Fundamentals II (Java)
- SE2203b - Software Design (Java)
- CS2208b Computer Organization and Architecture (ARM assembly language)
- CS2210a - Data Structures and Algorithms (Java)
- CS2211a/b - Software Tools and Systems Programming (Shell, C)
- CS3305 - Operating Systems (C)
- CS3307 - Object-Oriented Design and Analysis (C++)
- CS3319 - Database (SQL, PHP, Python, Flask)
- CS3340b - Analysis of Algorithms (Java)
- CS3346 - Artificial Intelligence (Python)
- CS4481 - Image Compression (C/C++)
Fanshawe college:
- Interactive Media Design
High School:
- ICS3UV-01: Computer Programming (Java)