High Schoolers: Advanced PYTHON PROJECT in two weeks : Online


Get two weeks ‘industry experience’ in this crash camp. Because it is not really a camp or course – it is a project being done in 40 hours ( 4 hours a day * 10 days). The team is given a business requirement (something a business team want to achieve as in real industry). Then the team is asked to develop a web application that meet the requirements and time given is two weeks to deliver it! The project will follow all phases a natural industry project will follow. The initial days will focus on understanding the project requirements, clarifying it, later part will move on to architecture, design and documentation. Second half of the first week will focus on giving some training on python or other technical skills required for the project but missing in the team. We will provide whatever training it be.

The second week will be software development and testing and rollout. Testing may use Selenium testing tools (depending on time availability). This is a rigorous, time bound camp. Technically the project will be using python, especially its standard libraries and associated frameworks.

The camp is led by working industry professionals, assisted with UBC computer science students. Create something you can write on your university applications in two weeks!

A general camp structure:

Week 1, Day 1 Project Introduction, Business Requirements, User Story Definition Identification of Components: Web Front End Definition, API Identifications, Business Logic Definitions, Database Identification
Week 1, Day 2 Creating Design Documentation: User Interface Design, Flow Diagram Creating Design Documentation:  API & Behavior Definitions
Week 1, Day 3 Creating Design Documentation: Database Schema Definition Creating Design Documentation: Framework Identification. Flask framework will be used.
Week 1, Day 4 Forming Project Teams (team work would be critical for the success of the project), Identification of Training needs. Training for required Technical skills* – Module 1;

*We will train the team for top required skills within time limits. Rest the team will learn as the project proceeds

Week 1, Day 5 Training for required skills* – Module 2 Training for required skills* – Module 3
Week 2 : All 5 Days, Both morning & afternoon Project Execution : Development, Testing, Rollout

Entry Criteria: Complete Computer Programming with Scratch & Python Level 1 course by Cloverdale Robotics. OR One year of good background in any text-based programming language PLUS familiarity with Python.


Online Sessions: Detailed Schedule

10.00 AM TO 10.45 AM SESSION 1

10.45 AM TO 11.00 AM BREAK

11.00 AM TO 11. 45 AM SESSION 2


1.00 PM TO 1.45 PM SESSION 3

1.45 PM TO 2.00 PM BREAK