Software Engineering for Teens - Syllabus

Welcome to the Software Engineering Bootcamp for Teens!

 

In this course, we aim to instill in you the core principles of software development and engineering. From grasping foundational coding concepts to building intricate software applications, we're here to guide you every pixel of the way. No prior coding background required!

Dive in with us as we decode the mysteries of software, honing essential tech skills in the process. By the course's conclusion, you'll be primed to venture into the realm of software engineering with assurance. Embark on this digital voyage to shape your technological destiny. Boot up, and let’s code!


Looking to learn Web Development but don’t know where to start?

Week 1 - Introduction to Software Engineering and Basics of Programming

  • Day 1: Welcome and Overview of Software Engineering

  • Day 2: Introduction to Programming

  • Day 3: Basic Syntax and Variables

  • Day 4: Data Types & Operators

  • Day 5: Project: Build a Basic Calculator

Week 2 - Control Structures and Functions

  • Day 1: Conditional Statements

  • Day 2: Loops and Iteration

  • Day 3: Introduction to Functions

  • Day 4: Parameters, Return Values, and Scope

  • Day 5: Project: Create a Quiz Application

Week 3: Data Structures & Algorithms Part I

  • Day 1: Lists and Arrays

  • Day 2: Dictionaries and Sets

  • Day 3: Basic Searching Algorithms

  • Day 4: Basic Sorting Algorithms

  • Day 5: Project: Implement a Contact Book

Week 4: Data Structures & Algorithms Part II

  • Day 1: Stacks and Queues

  • Day 2: Trees and Graphs Basics

  • Day 3: Introduction to Recursion

  • Day 4: Advanced Sorting: Merge Sort and Quick Sort

  • Day 5: Project: Build a To-Do List Application

Week 5: Object-Oriented Programming (OOP)

  • Day 1: Introduction to OOP and Classes

  • Day 2: Objects, Attributes, and Methods

  • Day 3: Inheritance and Polymorphism

  • Day 4: Encapsulation and Abstraction

  • Day 5: Project: Design a Simple Game (like Tic Tac Toe)

Week 6: Web Development Basics

  • Day 1: Introduction to HTML and Web Structure

  • Day 2: Styling with CSS

  • Day 3: JavaScript and DOM Manipulation Basics

  • Day 4: Web Forms and Input Handling

  • Day 5: Project: Create a Personal Website

Week 7: Advanced Web Development

  • Day 1: AJAX and API Basics

  • Day 2: Introduction to Front-End Frameworks (like React or Vue)

  • Day 3: Components and State Management

  • Day 4: Routing and Single-Page Applications

  • Day 5: Project: Build a Blogging Platform

Week 8: Introduction to Databases

  • Day 1: Basics of Databases and SQL

  • Day 2: CRUD Operations in Databases

  • Day 3: Data Relationships and Normalization

  • Day 4: Introduction to NoSQL Databases

  • Day 5: Project: Design a Database for an Online Store

Week 9: Advanced Topics: AI & ML Introduction

  • Day 1: Understanding Artificial Intelligence and Machine Learning

  • Day 2: Supervised vs. Unsupervised Learning

  • Day 3: Introduction to Neural Networks

  • Day 4: Basic Natural Language Processing Concepts

  • Day 5: Project: Build a Simple Recommendation System

Week 10: Project and Capstone

  • Day 1-3: Guided Capstone Project: Students pick a topic and start building a project with mentor guidance.

  • Day 4: Finalizing and Debugging the Project

  • Day 5: Presentation Day: Showcase Projects to Peers and Mentors

This syllabus is quite comprehensive, touching on most essential areas for beginner software engineers, but instructors might need to adjust the pace based on students' learning curves.


Program Options:

Bootcamp options include:

  • 10-Week Program - Group: Impact Your Teen’s Future

  • 12-Week Program - Individual: Empower Your Teen’s Future

  • 10-Month Advanced Program: Transform Your Teen’s Future

So what are you waiting for? Join us for an unforgettable learning experience and start your journey to being a software engineer.