CSSE
Sprint1: Tools and Software Development Processes
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.
Illustration
+-----------------+ | 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 |
- Tool Procedure ... - Sample IPYNB w/ html,img |
- Review Ticket Week 0 |
- Daily Plan Week 0 |
1 |
- Sample IPYNB w/ table,code - First Blog |
- Review Ticket Week 1 |
- Daily Plan Week 1 |
2 |
- Linux Shell and Bash |
- Review Ticket Week 2 - Player |
- Daily Plan Week 2 |
3 |
- Javascript Output API - JS Output w/ jquery |
- Review Ticket Week 3 - Platforms |
- Daily Plan Week 3 |
Sprint2: Introduction to Development with JavaScript
A key focus of this course is to make Web Games using JavaScript. These next few weeks we will perform the aspects of constructing a game and deploying the game to GitHub Pages. 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 |
---|---|---|---|
4 |
- JS Input - Javascript Output Objects |
- Grade Calculator - Review Ticket Week 4 - Images |
- Daily Plan Week 4 |
5 |
- Calculator IPYNB |
- Review Ticket Week 5 - 2 Levels - Basic Working Sprite Animation |
- Daily Plan Week 5 |
6 |
- Web Programming Basics - JS Mario Animation - JS Sprite Animation |
- JS Sprite Animation - Review Ticket Week 6 |
- Daily Plan Week 6 |
7 |
- Daily Plan Week 7 |
Sprint3: Building a Web Application with GitHub Pages for N@tM
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.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
8 |
- Live Review 1 - JS Mario - Mario Platforms Lesson - JS Mario 2-Platform |
||
9 | |||
10 | |||
11 |
- Code Climber! - Project Final-Team |
- JS Game Overview |
|
12 |
- Reflection - Resources Used |
Sprint4: Working with Data and Frameworks
Understanding key development frameworks available in GitHub Pages make development faster. We will look at storing data in the Browsers with Local Storage, generating repetitive code using YML and Liquid and styling HTML with SASS.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
13 | |||
14 |
- Parallax Lesson Plan |
||
15 |
- Lesson for Enemy - Animation Lesson |
- Platform Game - Mario | Elevated Platforms | Student - Leaderboard Lesson |
|
16 |
- GameLevels v1.0 Final |
Sprint5: Algorithmic and Programming Fundamentals
Each week a "Student Team" will have a teaching assignment. Additionally, the Teacher is providing mini-labs that correspond to topics for the week. Using the two things together, you will your learning experience, blogging and Jupyter Notebooks skills.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
17 | |||
18 |
- Platformer Game v2.0 |
||
19 | |||
20 |
Sprint6: Create a Final Project and N@tM
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 |
---|---|---|---|
21 |
- Modified Calculator - Snake Game - Dynamic Game Levels - Reflection - JS Game Overview - Final Blog - N@TM Reflection |
||
22 |
- Extension List |
||
23 | |||
24 |