Computer Science and Software Engineering


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, Markdown, Jupyter Notebook, JavaScript (.md, .html) v +-----------------+ | VS Code, Develop| | Code Editor | +-----------------+ | | Write code, make, run localhost, test, debug v +-----------------+ | VS Code, Git | | Version Control | | +-----------------+ | | Commit local versions, comment, track changes 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
- Pair Programming
1
2 - JS Calculator
- Build a Student Page
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 learning java and learning an animation and deploying the game to GitHub Pages.

Week Code, Code, Code Tools and DevOps Collaboration
4 - Agile Methodology
5 - Sprite Sheet Intro
- Calculator Reviews
6 - JS Mario Animation
- JS Basics Test

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. 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 - Game Project Ideation
8
9
10 - Alien World Background
11
12 - Enemy Project Playground

Sprint4: OOP Programming Fundamentals

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 - OOP, CSSE mini project
- Goomba Death Animation
14 - Dynamic Game Levels
- Plans for Enemy
15 - Lesson for Enemy

Sprint5: Research, Teaching and Game Innovation

Algorithmic "Student Team" will have a teaching assignment, the Teacher of Student requests will be providing topics (Local Storage, Pixel art, Phaser.js, RAWG apis). During Teach weeks teams will research a topic, form a final project "game" plan.

Week Code, Code, Code Tools and DevOps Collaboration
16 - JS Itunes API
17

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
18
19
20
21
22
23
24