Sprint 9 - CSA Objectives (Final)
CSA final project. This includes help system, plans, code, testing, and N@tM.
Final Project
This Final Project demonstrates your progress in Computer Science, JavaScript, Java, and Object-Oriented Programming. By building a project, you will apply programming fundamentals and explore the impacts of computing through a topic of personal and social relevance (fintech gaming, agile toolkit, hall pass).
- Software Engineering Practices: Planning changes, using checklists, tracking progress (burndowns), writing commented code, and building help documentation.
- Software Development Lifecycle Practices: Source control, forking, branching, building, testing and verification, pull requests, and merging/integrating.
- Retrospective Engineering Practices: Presentations, live reviews, demos, code reviews, and revising plans.
- Data Types: Numbers, strings, booleans, arrays, JSON objects, and SQLite tables.
- Operators: String operations, mathematical operations, and boolean expressions.
- Control Structures: Iteration, conditions, nested conditions, try/except, and .then/.catch.
- Input/Output: HTML5 input, validation, and working with the Document Object Model (DOM).
- Classes: Object-oriented design, writing classes, creating methods, instantiating and using objects, calling methods, using parameters, handling return values, abstraction, inheritance, polymorphism, and encapsulation.
- Algorithms/Data Structures: Searching, sorting, hashing, algorithm analysis, collections, lists, stacks, queues, trees, sets, dictionaries, and graphs.
- Deployment Practices: DNS, Docker, docker-compose, and nginx.
Mira Costa College
This project and course prepare you for college credit and future Computer Science pathways.
Project Planning
During the project weeks and checkpoints, you will:
- Create Issues to Describe your project and plans, including who is assigned, expected goals, and stretch goals.
- Build a Help system to guide current and future engineers working on the feature. Use the search system of the project and categories. Give yourself credit as author.
- Develop Individual Blog to show personal expertise in project.
- Show depth by featuring Design documents
- Show contriubtion by highlight PRs and Commits
- Create a LinkedIn page and feature projects.
Checkpoint Schedule
Development weeks:
- Be sure to have a goal focused on data restore/backup, testing, and/or UI workflow improvements.
- Set and achieve at least one milestone each checkpoint, continuing the iterative cycle of development.
Hacks / Blog
Throughout the final sprint, you will update your personal blog to describe your project, expertise, and plans, including both expected and stretch goals. Your blog will serve as the central point for communication with your instructor.
Key Events:
- Finals Week -1
- Monday: Demo your team’s and specifically your individual custom code to the intructor.
- Thursday: N@tM (Night at the Museum) showcase at 6pm.
- Finals Week
- Monday: Show LinkedIn page, Blog, and Analytics
- Final Day: Instructor completes final grading and articulation qualification.