Module 1: Learn and Be Curious Kickoff!
Learning Objectives
- Understand the requirements of the Learn and Be Curious Unit
- Locate the key documents, especially the rubric and the design document template
- If you'd like to work on a team, start looking for people to work with
- Schedule time to brainstorm/decide on a project idea
- Learn how to use source control effectively in a team environment
- Begin developing foundational skills for team-based development
- Identify project scope that can be realistically completed in two weeks
About This Module
In this module, you'll be introduced to the Learn and Be Curious unit, where you'll develop the critical skill of learning new technologies independently. This is one of the most important skills you can acquire as a developer, as technology is constantly evolving.
You'll learn about the project structure, expectations, and how to approach working with ambiguity - a key skill in real-world software development. The most successful engineers aren't those who know everything, but those who can confidently learn what they need when faced with new challenges.
Project Overview
In this unit, you'll be designing and building your own project from scratch using Amazon Web Services (AWS). This project will allow you to showcase both your technical skills and your ability to learn new technologies on your own.
Project Requirements
- A web frontend using HTML, CSS, and JavaScript
- A backend API using AWS Lambda, API Gateway, and DynamoDB
- A detailed design document describing your project architecture
- A working demo of your application
Project Timeline
You'll have approximately three weeks to complete your project:
- Week 1: Design phase - API design, DynamoDB table design
- Week 2-3: Implementation phase - Build the backend and frontend
Key Documents
The following documents are essential for your success in this unit:
Design Document Template
This template will guide you through the design of your project. It includes sections for your project overview, API design, data model, and more. You'll use this template to create your own design document.
Rubric
The rubric outlines the expectations and grading criteria for your project. Be sure to review it carefully before you begin.
Team Formation Document
If you'd like to work with teammates, you'll need to complete this document to formalize your team.
Independent Learning Resources
As you work on your project, you'll need to learn new technologies. Here are some resources to help you:
AWS Documentation
Web Development Resources
Tips for Success
- Start small - Focus on a minimal viable product before adding features
- Time management - Create a schedule and stick to it
- Ask for help - Don't be afraid to reach out to instructors or peers when stuck
- Document as you go - Keep notes on your design decisions and any challenges you face
- Test regularly - Don't wait until the end to test your application