By the end of Weeks 0-3, students will have gained practical experience in blogging, coding with Jupyter Notebooks, and GitHub Pages; learning will begin with Linux, Markdown, HTML, and JavaScript. Students will establish foundation using essential tools and software development processes to support their coding journey.
+-----------------+ | Laptop, OS | | Tool Setup | +-----------------+ | | VS Code, Anaconda, Jupyter v +-----------------+ | VS Code, Develop| | Code Editor | +-----------------+ | | Write code, build, run localhost, test, debug v +-----------------+ | VS Code, Git | | Version Control | | +-----------------+ | | Commit local versions, track change v +-----------------+ | VS Code, Project| | GitHub Sync | +-----------------+ | | Push changes to cloud Repository v +-----------------+ | GitHub, Collab | | Shared Code | +-----------------+ | | Actions, Jekyll build v +-----------------+ | GitHub Pages | | Showcase Project| +-----------------+
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
0 |
- Tools and Equipment Overview - VSCode, GitHub Pages Setup |
- Pair Programming |
|
1 |
- Linux Shell and Bash - Anatomy of GitHub Pages |
||
2 |
- JS Calculator - JS Data Abstraction |
- Build a Student Page - Grab a Project |
|
3 |
- JS Output w/ jquery |
- Pair Showcase |
A key focus of this course is to make Web Games using JavaScript. These next few weeks we will perform the aspects of learning java and learning an animation and deploying the game to GitHub Pages.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
4 |
- JS Input - JS Output w/ Objects |
- Agile Methodology |
|
5 |
- Sprite Sheet Intro - Sprite Sheet Animation |
- Calculator Reviews |
|
6 |
- Web Programming Basics - JS Mario Animation |
- JS Basics Test |
Part of the process of becoming technically proficient is taking on challenges while coding, these challenges will often make a student feel uncomforatable. But with some vision, questions, and AI research it is amazing what can be done. Our goal is to participate in N@tM with the other CS classes and other classes from the Electives Department.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
7 |
- JS Mario Game Overview - JS Mario 1-Player |
- Game Project Ideation |
|
8 |
- JS Mario 2-Platform - JS Mario 3-Tube - Animations & GameObjects |
||
9 |
- JS Mario 4-Block - JS Mario 5-Goomba - Javascript Object Oriented Programming |
||
10 |
- JS Mario 6-Background - Alien World Background |
- Project Documentation - Alien World |
|
11 | |||
12 |
Students, in pairs, will work on converting Mario game to OOP. There will be a series of Tech Talks to support this activity.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
13 |
- Innovation, CSSE Project |
||
14 |
Algorithmic "Student Team" will have a teaching assignment, the Teacher will be providing topics. During Teach weeks teams will form and final project game ideas will begin.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
15 |
- JS Itunes API |
||
16 | |||
17 |
Trimester 2 concludes with student presenting their CPT project at N@tM. Each person within "Student Teams" will have their own specialty within the student project that satisfied all their Create Performance Task requirements. Student should be able to talk about design, coding, and present features of their portion of the system.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
18 | |||
19 | |||
20 | |||
21 | |||
22 | |||
23 | |||
24 |