Final Project

This Final Project demonstrates your introduction to Computer Science, JavaScript, and Object-Oriented Programming. By building a game, you will apply programming fundamentals and explore the impacts of computing through a topic of personal and social relevance (gaming).

  • Software Engineering Practices: Planning changes, checklists, burndowns, coding with comments, building help documentation
  • Software Development Lifecycle Practices: Source control, forking, branching, building, testing and verification, pull requests, merging/integrating, deployment
  • Retrospective Engineering Practices: Presentation, live reviews, demos, code reviews, revising plans
  • Data Types: Numbers, strings, booleans, arrays, JSON objects
  • Operators: String operations, mathematical operations, boolean expressions
  • Control Structures: Iteration, conditions, nested conditions
  • Input/Output: HTML5 input, validation, Key events, Document Object Model (DOM)
  • Classes: Writing classes, creating methods, instantiating objects, using objects, calling methods, parameters, return values
  • Coding Practices: SRP, Object Literal, Object Instance, FSMs in Game, Inheritance

Mira Costa College

This project and course prepare you for college credit and future Computer Science pathways.

For those that wish to pursue Computer Science this starts you on Math and CS Pathway

Schedule

The Final Project will be completed in last sprint.

Project Planning Schedule

These weeks are preparatory for the project. During these weeks, you will describe your project expertise and plans, including expected goals and stretch goals.

Help - Help system that provides guidance to current and future engineers working on the game.

Lessons - Instuction how to enhance game.

  • Lessons to teach expertise topics.
  • Homework for students to add expertise topics to their game.
  • Grading of student homework.
  • PR for instuctional level(s).

Project Development Schedule

These weeks are focused on development. During development, you should have one milestone to integrate, continuing the iterative cycle of development.

Finals Week -1 - Final/Feature Complete Code.

  • Wednesday: A demo to Teacher of teams custom level.
  • Thursday: N@tM 6pm

Finals Week - Finals Week

  • Instructor completes Final Grade using College Articulation guidelines, student blog, student code, and analytics.