0% found this document useful (0 votes)
2 views24 pages

Courses Outlines

This document outlines a comprehensive 3-month course for various programming and technology topics, including Web Application Development with ASP.NET, Python Programming, Machine Learning, Robotics, and Cybersecurity. Each course is designed for beginners to intermediate learners and includes a structured weekly outline with mini-projects and a final capstone project. The courses cover essential skills and tools relevant to each field, providing hands-on experience and practical applications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views24 pages

Courses Outlines

This document outlines a comprehensive 3-month course for various programming and technology topics, including Web Application Development with ASP.NET, Python Programming, Machine Learning, Robotics, and Cybersecurity. Each course is designed for beginners to intermediate learners and includes a structured weekly outline with mini-projects and a final capstone project. The courses cover essential skills and tools relevant to each field, providing hands-on experience and practical applications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

3-month course outline for a Web Application Development Course using ASP.NET.

This course is ideal


for beginners to intermediate students who want to learn full-stack development using ASP.NET Core,
C#, Entity Framework, and SQL Server.

Course Title: Full-Stack Web Application Development with


ASP.NET Core
⏱ Duration: 12 Weeks (3 Months)

🎯 Audience:

 Students or professionals with basic programming knowledge


 Beginners in web development looking to specialize in Microsoft technologies

📅 Course Outline

🔹 Month 1 – Core Web Development & ASP.NET Basics

Week 1: Introduction to Web Development & C#

 Overview of web development (Client/Server)


 Introduction to .NET and .NET Core
 C# Basics: variables, data types, loops, conditionals
 Intro to Visual Studio and .NET SDK

Week 2: ASP.NET Core MVC – The Basics

 Understanding the MVC pattern


 Creating an ASP.NET Core MVC project
 Controllers, Views, and Routing
 Razor syntax and layouts

Week 3: Forms, Validation, and Tag Helpers

 Creating HTML forms with Razor


 Model Binding and Data Annotation validation
 Using Tag Helpers in Razor Views
 Form submission handling in controllers

Week 4: Mini Project 1 – Contact Management System (Frontend + MVC)


 Scaffold MVC CRUD operations
 Use Bootstrap for UI
 Basic validation and display data

🔹 Month 2 – Backend, Database & APIs

Week 5: Introduction to Entity Framework Core

 ORM basics
 Code-First vs Database-First
 Migrations and updating schema
 Using DbContext and DbSet

Week 6: CRUD Operations with EF Core

 Create, Read, Update, Delete with database


 Relationships (One-to-Many, Many-to-Many)
 Seeding the database
 LINQ for querying data

Week 7: Building RESTful APIs in ASP.NET Core

 Creating API Controllers


 Returning JSON data
 Routing and attribute routing
 Consuming APIs with JavaScript or Postman

Week 8: Mini Project 2 – Product Catalog with API + MVC

 Product list with categories (API-driven)


 MVC frontend to consume APIs
 Data stored and fetched using EF Core

🔹 Month 3 – Authentication, Advanced Features & Deployment

Week 9: Authentication and Authorization

 Identity in ASP.NET Core


 Register/Login/Logout functionality
 Role-based authorization
 Protecting routes and actions
Week 10: Advanced Topics

 File uploads and storage


 Paging, sorting, and filtering
 Custom middleware
 Logging and error handling

Week 11: Final Project Planning

 Select a project (e.g., Blog, Task Tracker, E-commerce Dashboard)


 Design database schema
 Define routes, models, and features
 Set up Git and project structure

Week 12: Final Project Execution & Deployment

 Implement and test all features


 Deploy to Azure or IIS
 GitHub repo, live demo link
 Presentation and feedback

✅ Deliverables
 Mini Project 1: Contact Management System (MVC only)
 Mini Project 2: Product Catalog (API + MVC)
 Final Full-Stack Web Application (MVC + API + EF + Identity)
 GitHub Repositories
 Deployment to Azure or local server
3-month (12-week) Python Course Outline, ideal for beginners to intermediate learners.
This course focuses on Python fundamentals, data structures, OOP, file handling, modules, and
basic project-building skills—perfect as a standalone Python course or as a foundation for further
specialization (web dev, data science, etc.).

🧠 Course Title: Python Programming: From Basics to


Building Projects
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Beginners to Intermediate

🛠 Mode: Can be delivered in-person or online, with 2–3 sessions/week

📅 Course Breakdown

🔹 Month 1: Python Fundamentals

Week 1: Introduction to Python

 Installing Python & IDEs (PyCharm, VS Code, Jupyter)


 Python syntax and indentation
 Variables, data types, input/output
 Comments and basic operators

Week 2: Control Flow & Loops

 if, elif, else statements


 Logical operators
 for loops and while loops
 range(), break, continue

Week 3: Functions and Error Handling

 Defining and calling functions


 Parameters, return values
 Variable scope and default arguments
 Try/except blocks and common exceptions

Week 4: Data Structures I

 Lists and list methods


 Tuples and tuple operations
 Sets and basic set operations
 Dictionaries (keys, values, methods)

📝 Mini Project 1: Command-line Calculator or To-Do List App

🔹 Month 2: Intermediate Concepts & OOP

Week 5: Strings and File Handling

 String manipulation, slicing, formatting


 Reading/writing text files
 Working with CSV files using csv module

Week 6: Modules and Packages

 Importing built-in modules


 Exploring math, random, datetime
 Creating custom modules
 Python Package Index (PyPI) and pip

Week 7: Object-Oriented Programming (OOP)

 Classes and objects


 __init__, instance vs class variables
 Inheritance and polymorphism
 Encapsulation and private attributes

Week 8: Data Structures II & Practice

 Advanced dictionary/list usage


 Nested data structures
 List comprehension
 Practice problems integrating functions and data structures

📝 Mini Project 2: Contact Book / Student Management System (using OOP + file I/O)
🔹 Month 3: Advanced Concepts & Capstone Project

Week 9: Working with External Libraries

 Installing packages with pip


 Working with requests, json
 Intro to tkinter for basic GUI (or CLI if preferred)
 API consumption basics

Week 10: Debugging and Testing

 Using print() vs logging


 assert statements
 Intro to unit testing with unittest
 Debugging tips and tools

Week 11: Final Project Planning

 Choose a project idea (e.g., Expense Tracker, Notes App, Weather App)
 Design features, data flow, file structure
 Version control with Git and GitHub

Week 12: Final Project Execution & Presentation

 Build and test the final project


 Code review and optimization
 Prepare documentation and README
 Final presentations or demos

✅ Deliverables
 Mini Project 1 (CLI App)
 Mini Project 2 (OOP + File Handling)
 Final Project (GUI/API-based or advanced CLI app)
 GitHub repo with all source code

Would you like this tailored to a specific goal (e.g., automation, web development, or data
science)?
3-month course outline for Python with Machine Learning, ideal for students or professionals who have
some basic programming background and want to dive into practical Machine Learning using Python.

🧠 Course Title: Python Programming with Machine


Learning
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Beginners to Intermediate (some Python experience is a plus)

📚 Course Focus:

 Python programming fundamentals


 Data analysis and visualization
 Machine Learning with scikit-learn, NumPy, pandas, and Matplotlib/Seaborn
 Hands-on mini-projects and one capstone project

📅 Course Outline

🔹 Month 1: Python for Data Science and ML Foundations

Week 1: Python Programming Essentials

 Python setup & Jupyter notebooks


 Variables, data types, operators
 Lists, tuples, dictionaries, sets
 Control flow, loops, functions

Week 2: Working with Data in Python

 File handling (CSV, TXT, JSON)


 Intro to pandas: Series and DataFrames
 Reading and writing files
 Basic data manipulation

Week 3: Data Visualization

 Plotting with matplotlib


 Enhanced visualization with seaborn
 Histograms, scatterplots, boxplots, heatmaps
 Styling and interpreting visualizations

Week 4: NumPy and Data Wrangling

 NumPy arrays, indexing, slicing


 Array operations and broadcasting
 Handling missing values
 Data cleaning with pandas

📝 Mini Project 1: Exploratory Data Analysis (EDA) on a public dataset (e.g., Titanic or Iris)

🔹 Month 2: Core Machine Learning with Scikit-Learn

Week 5: Introduction to Machine Learning

 What is ML? Types of ML (supervised vs unsupervised)


 scikit-learn overview
 ML workflow: data → model → evaluation
 Splitting data: train/test/validation sets

Week 6: Regression Algorithms

 Linear Regression with scikit-learn


 Evaluation metrics (MSE, RMSE, R²)
 Polynomial Regression
 Regularization: Lasso and Ridge

Week 7: Classification Algorithms

 Logistic Regression
 K-Nearest Neighbors (KNN)
 Decision Trees and Random Forests
 Model accuracy, confusion matrix, precision/recall

Week 8: Feature Engineering and Model Tuning

 Feature scaling and encoding (StandardScaler, OneHotEncoder)


 Feature selection techniques
 Cross-validation and GridSearchCV
 Model overfitting vs underfitting

📝 Mini Project 2: Predict house prices or classify customer churn using a real-world dataset
🔹 Month 3: Advanced ML Concepts & Capstone Project

Week 9: Unsupervised Learning

 Clustering: K-Means
 Dimensionality reduction: PCA
 Visualization of clusters
 Use cases: customer segmentation

Week 10: Introduction to Deep Learning (Optional/Lightweight)

 What is deep learning?


 Intro to neural networks
 Using TensorFlow or Keras for a basic NN
 Comparing ML and DL

Week 11: Capstone Project Planning

 Choose a dataset (Kaggle, UCI, etc.)


 Define the problem (classification, regression, clustering)
 Design project pipeline: data preprocessing → modeling → evaluation
 Version control (Git & GitHub)

Week 12: Capstone Project Implementation & Presentation

 Complete project and evaluate performance


 Deploy using Jupyter Notebook or simple Flask app (optional)
 Final demo and peer/code review
 Submit code and documentation

✅ Deliverables
 Mini Project 1: Data Analysis/EDA
 Mini Project 2: Regression or Classification Problem
 Capstone Project: End-to-end ML pipeline project
 Well-commented Jupyter notebooks on GitHub

3-month (12-week) course outline for a Robotics Program using Custom STEM Kits, ideal
for middle to high school students or beginners in robotics. This outline assumes access to
programmable STEM kits (e.g., Arduino-based or Raspberry Pi-based kits) that include sensors,
motors, wheels, wires, and structural components.
🤖 Course Title: Robotics with Custom STEM Kits – Design,
Build, and Code
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Middle/High School Students, STEM Beginners (Ages 12+)

🛠 Requirements: Custom STEM kits with microcontrollers, basic sensors,


wheels, and coding interface (e.g., Arduino IDE or block-based software)

📅 Course Overview

🔹 Month 1: Foundations of Robotics and Programming

Week 1: Introduction to Robotics & STEM Kits

 What is robotics? Applications in real life


 Exploring components in the STEM kit
 Safety and workspace setup
 Introduction to the microcontroller (Arduino, Micro:bit, Raspberry Pi Pico)

Week 2: Basic Electronics and Wiring

 Breadboarding and circuit basics


 Understanding power, LEDs, resistors, buttons
 Building a simple blinking LED circuit
 Writing your first code (Blink, Button Press)

Week 3: Motion and Motor Control

 Types of motors (DC, servo, stepper)


 Controlling motors using code
 Forward, reverse, speed control
 Building a basic moving platform

Week 4: Mini Project 1 – Line Follower Base

 Install infrared (IR) sensors


 Read sensor data to follow black/white lines
 Test and fine-tune motor logic
 Present simple line-following robot

🔹 Month 2: Sensing the Environment & Autonomous Behavior

Week 5: Distance and Obstacle Detection

 Intro to ultrasonic sensors (e.g., HC-SR04)


 Detecting distance and avoiding obstacles
 Programming conditional behavior (if-else)
 Debugging sensor inaccuracies

Week 6: Light, Sound, and Temperature Sensors

 Using light sensors for brightness-based actions


 Sound sensors for clap/snap control
 Reading and responding to temperature data
 Use serial monitor to display sensor values

Week 7: Intermediate Programming Concepts

 Variables, loops, and functions


 Using arrays for multiple sensor readings
 Modular coding practices
 Real-world logic design (e.g., traffic light system)

Week 8: Mini Project 2 – Obstacle-Avoiding Robot

 Combine motor and ultrasonic logic


 Develop robot that avoids walls autonomously
 Add buzzer/light indicators for interaction
 Present and demo

🔹 Month 3: Smart Robotics & Capstone Project

Week 9: Remote Control and Communication

 Infrared (IR) remote basics or Bluetooth setup


 Create a remote-controlled robot
 Bluetooth module pairing (e.g., HC-05)
 Mobile phone control (if applicable)
Week 10: Logic, Algorithms, and Problem Solving

 Path planning basics (grid navigation, maze solving logic)


 Basic algorithm design: left-hand/right-hand rule
 Memory and decision making (store previous states)
 Sensors + logic for semi-autonomous decisions

Week 11: Capstone Project Planning

 Choose a problem-based project (e.g., rescue bot, delivery bot, smart car)
 Sketch design, list components
 Break down the project into build + code phases
 Set milestones and assign tasks (if group-based)

Week 12: Final Project Build, Test & Present

 Assemble and code final robot


 Test different scenarios
 Polish behavior and presentation
 Final showcase/demo day + feedback session

✅ Deliverables
 Mini Project 1: Line Follower Robot
 Mini Project 2: Obstacle-Avoiding Robot
 Final Capstone Project: Student’s Choice Smart Robot
 Circuit diagrams, code notebooks, and presentations

📦 Suggested STEM Kit Components


 Microcontroller (Arduino UNO/Nano or similar)
 Breadboard, jumper wires, resistors
 LEDs, buzzer, push buttons
 DC motors + wheels or continuous servo motors
 IR sensors, ultrasonic sensor, light/sound sensors
 Bluetooth module (optional)
 Chassis and battery pack

Course Title: Cybersecurity & Ethical Hacking with Kali


Linux
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Beginners to Intermediate (Basic Linux & Networking


knowledge helpful)

🖥️Requirements: Kali Linux installed (VM, dual boot, or live USB), Internet
access, virtual lab setup (VirtualBox/VMware)

📅 Course Breakdown

🔹 Month 1: Foundations of Cybersecurity & Kali Linux

Week 1: Introduction to Cybersecurity & Kali Linux

 Cybersecurity principles: CIA Triad, threat types


 Kali Linux overview and installation (VM setup)
 Linux command line basics (navigation, file ops)
 User management, permissions, and sudo

Week 2: Networking Fundamentals for Hackers

 OSI & TCP/IP models


 IP addressing, subnets, DNS, ports
 Using Linux tools: ifconfig, ip, netstat, ping, traceroute
 Packet analysis with Wireshark

Week 3: Footprinting & Reconnaissance

 Passive vs active information gathering


 Tools: whois, dig, nslookup, theHarvester, Maltego
 Network scanning with Nmap and Zenmap
 OS detection, port scanning, and service enumeration

Week 4: Mini Project 1 – Network Recon Lab

 Recon on a target network in virtual lab


 Documenting findings: open ports, services, vulnerabilities
 Presentation of results in a report format
🔹 Month 2: Vulnerability Discovery & Exploitation

Week 5: Vulnerability Scanning

 Vulnerability types: OWASP Top 10


 Scanning with Nikto, OpenVAS, and Nessus
 Analyzing scan reports
 Identifying common CVEs (Common Vulnerabilities & Exposures)

Week 6: Exploitation with Metasploit

 Metasploit Framework overview


 Exploit, payload, listener concepts
 Finding and executing exploits
 Post-exploitation basics (meterpreter, shell access)

Week 7: Password Cracking & Social Engineering

 Password attacks: brute-force, dictionary, rainbow tables


 Tools: John the Ripper, Hydra, Crunch
 Intro to social engineering
 Phishing simulation tools (e.g., SET - Social Engineering Toolkit)

Week 8: Mini Project 2 – Exploitation Lab

 Perform vulnerability scanning and exploitation on a vulnerable VM (e.g.,


Metasploitable, DVWA)
 Gain shell access, extract data
 Report attack vectors and mitigation strategies

🔹 Month 3: Advanced Topics & Final Project

Week 9: Web Application Hacking

 Intro to web attacks: XSS, SQL Injection, CSRF


 Using Burp Suite, OWASP ZAP
 Exploiting DVWA (Damn Vulnerable Web App) or Juice Shop
 Manual vs automated testing

Week 10: Wireless Attacks and Network Sniffing

 Wireless encryption (WEP, WPA, WPA2)


 Tools: aircrack-ng, reaver, Wireshark
 Sniffing unencrypted traffic
 Creating rogue access points

Week 11: Digital Forensics & Incident Response

 Basics of forensics: chain of custody, disk imaging


 File recovery and timeline analysis
 Tools: Autopsy, FTK Imager, Volatility
 Basics of log analysis and threat hunting

Week 12: Capstone Project – Full Penetration Test

 Choose a vulnerable environment (Metasploitable, DVWA, or custom VM)


 Perform reconnaissance → scanning → exploitation → post-exploitation
 Document the process in a professional penetration testing report
 Present findings and recommend remediations

✅ Deliverables
 Mini Project 1: Network Reconnaissance Report
 Mini Project 2: Exploitation Walkthrough
 Capstone Project: Full Penetration Testing Report & Demo
 Lab documentation, screenshots, and code samples

📦 Tools and Platforms Used


 Kali Linux (core OS)
 VirtualBox/VMware for lab environments
 Metasploitable2, DVWA, OWASP Juice Shop
 Tools: Nmap, Nikto, Metasploit, Wireshark, John, Hydra, Burp Suite, aircrack-ng,
Autopsy

Course Title: Artificial Intelligence with Python


Programming
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Intermediate learners with Python basics (variables,


functions, loops)
🛠 Requirements: Python (Anaconda or pip), Jupyter Notebook/VS Code,
Internet access

📅 Course Outline

🔹 Month 1: Foundations of Python for AI & Introduction to AI

Week 1: Python Refresher for AI

 Python data types, loops, functions


 List comprehensions, lambda functions
 File handling and exception handling
 Installing libraries: numpy, pandas, matplotlib

Week 2: AI Basics & Problem Domains

 What is AI? History & types of AI (Narrow, General, Super AI)


 AI vs Machine Learning vs Deep Learning
 Applications of AI in real-world domains
 Ethics in AI and responsible development

Week 3: Math for AI – Linear Algebra & Probability

 Vectors, matrices, operations using NumPy


 Probability, Bayes theorem
 Basic statistics: mean, median, standard deviation
 Hands-on with matrix operations in Python

Week 4: Mini Project 1 – AI-Powered Calculator or Chatbot

 Build a rule-based chatbot or smart calculator using conditionals, loops, and string
processing
 Optional: Integrate basic NLP with nltk

🔹 Month 2: Machine Learning Essentials (Foundation of AI)

Week 5: Data Preprocessing & Visualization

 Loading data using pandas


 Handling missing values and duplicates
 Feature scaling and encoding
 Data visualization using matplotlib and seaborn

Week 6: Supervised Learning – Regression

 Introduction to supervised learning


 Linear regression: theory and implementation
 Polynomial regression
 Evaluation metrics (MSE, RMSE, R²)

Week 7: Supervised Learning – Classification

 Logistic regression, KNN


 Decision Trees and Random Forest
 Accuracy, precision, recall, confusion matrix
 Model selection and validation

Week 8: Mini Project 2 – Predictive Model

 Use a dataset (e.g., student scores, house prices)


 Train a regression or classification model
 Evaluate and visualize the results

🔹 Month 3: Advanced AI Topics & Capstone Project

Week 9: Introduction to Neural Networks

 Perceptrons and activation functions


 Multilayer perceptrons (MLPs)
 Building a simple neural network with TensorFlow or Keras
 Forward and backward propagation (high level)

Week 10: Natural Language Processing (NLP)

 Text preprocessing: tokenization, stemming, lemmatization


 Bag-of-Words and TF-IDF
 Sentiment analysis using a simple dataset
 Using nltk, scikit-learn, or spaCy

Week 11: AI in Practice + Project Planning

 Overview of AI domains: vision, robotics, games, recommendation systems


 Brainstorm project ideas (e.g., spam classifier, AI assistant, movie recommender)
 Dataset selection and project plan
 Git & version control basics

Week 12: Capstone Project Development & Presentation

 Build a real-world AI project using tools learned


 Prepare Jupyter Notebook with explanations
 Present findings, performance, and future improvements

✅ Deliverables
 Mini Project 1: AI-Powered Chatbot or Smart Calculator
 Mini Project 2: Regression or Classification Predictive Model
 Capstone Project: Real-world AI solution (e.g., Sentiment Analyzer, Recommender
System, Image Classifier)
 GitHub Repository with well-documented code and README

📦 Tools & Libraries


 Languages: Python 3.x
 Libraries: NumPy, pandas, scikit-learn, matplotlib, seaborn, nltk, Keras/TensorFlow
 IDE: Jupyter Notebook, VS Code, or PyCharm

comprehensive 3-month (12-week) course outline for Artificial Intelligence, designed to


introduce students to the core concepts, algorithms, and applications of AI. This course can be
delivered to upper-level high school, university, or early professional learners and does not
require prior programming experience, though coding can be included optionally.

🧠 Course Title: Foundations of Artificial Intelligence


⏱ Duration: 3 Months (12 Weeks)
🎯 Target Audience: High school seniors, university students, or professionals
interested in AI

🛠 Format: Theory + Practical Activities (with or without coding)

👨‍💻 Tools (Optional): Python, Jupyter Notebook, AI simulation platforms, Google


Colab

📅 Course Outline

🔹 Month 1: Introduction to Artificial Intelligence

Week 1: What is AI?

 History of AI
 Types of AI: Narrow, General, Super AI
 Applications of AI in real life: healthcare, finance, robotics, education
 AI vs Machine Learning vs Deep Learning

Week 2: Intelligent Agents

 AI agent types (simple reflex, goal-based, utility-based)


 Agent-environment interaction
 PEAS (Performance, Environment, Actuators, Sensors) model
 Case Study: Self-driving cars

Week 3: Search Strategies in AI

 Problem-solving and state space


 Uninformed search: BFS, DFS
 Informed search: Greedy, A* algorithm
 Visual search demos (Grid puzzles, pathfinding)

Week 4: Mini Project 1 – AI Search Visualizer or Puzzle Solver

 Build or simulate a search algorithm for a maze or 8-puzzle


 Present the logic behind chosen algorithm

🔹 Month 2: Knowledge Representation and Machine Learning Introduction


Week 5: Knowledge Representation & Reasoning

 Logic-based representation (Propositional and Predicate Logic)


 Semantic networks, ontologies
 Rule-based systems (IF-THEN rules)
 Applications: Chatbots, expert systems

Week 6: Introduction to Machine Learning

 What is machine learning?


 Types: Supervised, Unsupervised, Reinforcement Learning
 Learning from data: features and labels
 Visual tools: Teachable Machine, Google's QuickDraw

Week 7: Supervised Learning (Conceptual)

 Classification vs Regression
 Decision Trees, KNN (overview)
 Model evaluation metrics: accuracy, precision, recall
 Simple code demos using Python (optional)

Week 8: Mini Project 2 – AI Classifier (Image/Text-based)

 Use Teachable Machine or Google Colab to build a simple classifier


 Examples: hand gesture recognizer, mood detector, spam filter

🔹 Month 3: Advanced AI Topics & Capstone Project

Week 9: Natural Language Processing (NLP)

 Text tokenization and sentiment analysis


 Introduction to chatbots
 Language models (GPT and others – conceptual overview)
 Tools: ChatGPT, spaCy, or NLTK (optional)

Week 10: Robotics & Perception

 Introduction to AI in robotics
 Sensors, actuators, and perception systems
 Pathfinding and obstacle avoidance (link back to search algorithms)
 Simulation tools: VEXcode VR, Tinkercad Circuits (optional)

Week 11: Capstone Project Planning


 Choose a project idea: Chatbot, AI Game Bot, Sentiment Analyzer, Recommender
System
 Plan dataset (if needed), logic, tools, team roles
 Set milestones for implementation

Week 12: Capstone Project Implementation & Presentation

 Build and demo the project


 Include documentation or presentation slide deck
 Peer feedback and wrap-up session

✅ Deliverables
 Mini Project 1: AI Search Simulation
 Mini Project 2: Simple AI Classifier
 Capstone Project: End-to-end AI-based system
 Concept notebooks, presentation decks, or Jupyter notebooks (if coding included)

📦 Optional Tools & Platforms


 Coding: Python, Google Colab, Jupyter Notebook
 Low-code/No-code: Teachable Machine, VEXcode VR, Scratch with AI extensions
 Visualization: pathfinding visualizer tools, chatbots on Botpress or Dialogflow
 Presentation: Canva, Google Slides

3-month (12-week) course outline for Database Design using MSSQL and MySQL, designed
for students, IT professionals, or anyone interested in mastering relational database design and
SQL using industry-standard tools.

🧠 Course Title: Relational Database Design & SQL with


MSSQL and MySQL
⏱ Duration: 3 Months (12 Weeks)

🎯 Target Audience: Beginners to Intermediate learners (no prior DB experience


needed)

🛠 Tools:
 Databases: MySQL Workbench, Microsoft SQL Server Management Studio (SSMS)
 Languages: SQL (T-SQL for MSSQL, standard SQL for MySQL)
 Optional: ERD tools (Lucidchart, dbdiagram.io), command-line interface

📅 Course Outline

🔹 Month 1: Database Fundamentals and SQL Basics

Week 1: Introduction to Databases

 What is a database? RDBMS vs non-RDBMS


 MSSQL vs MySQL: similarities and differences
 Installing MySQL and MSSQL (or using cloud platforms)
 Understanding tables, records, fields, and schemas

Week 2: Entity-Relationship Modeling (ERD)

 Introduction to data modeling


 Entities, attributes, relationships
 One-to-one, one-to-many, many-to-many
 Drawing ER diagrams and converting to tables

Week 3: SQL Basics – CRUD Operations

 Creating databases and tables


 SELECT, INSERT, UPDATE, DELETE
 Filtering with WHERE, sorting with ORDER BY
 LIMIT and TOP clauses

Week 4: Mini Project 1 – Simple Record Management System

 Create a schema for student/course registration or employee directory


 Build ERD → implement tables → populate and query data

🔹 Month 2: Schema Design, Joins, and Constraints

Week 5: Keys and Constraints

 Primary keys, foreign keys


 Unique, NOT NULL, DEFAULT
 Referential integrity and cascading rules
 ALTERing table structures

Week 6: Advanced Queries – JOINS

 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN


 Using JOIN for multi-table queries
 Table aliases and nested queries
 UNION and subqueries

Week 7: Normalization & Data Integrity

 Normalization: 1NF, 2NF, 3NF


 Anomalies: insertion, deletion, update
 Practical steps to normalize a sample dataset
 Denormalization and trade-offs

Week 8: Mini Project 2 – Multi-Table Relational Database

 Example: Library, Inventory, or Clinic Management System


 Design normalized schema, enforce constraints
 Populate tables and run multi-table queries

🔹 Month 3: Stored Procedures, Indexing, Security, and Optimization

Week 9: Stored Procedures and Views

 Writing and using stored procedures


 Benefits of using procedures for security and efficiency
 Creating and querying views
 Parameters in procedures and functions

Week 10: Indexing, Transactions & Error Handling

 What is indexing and how it improves performance


 Creating and using indexes
 Transactions: BEGIN, COMMIT, ROLLBACK
 Handling errors with TRY...CATCH (MSSQL) or equivalent in MySQL

Week 11: Database Security and User Management

 Creating users and assigning privileges


 GRANT, REVOKE, and role-based access control
 Backup and restore basics
 Protecting data from SQL injection

Week 12: Capstone Project – Full Database Design & Implementation

 Choose a domain: E-commerce, School System, Booking System, etc.


 Design ERD → Normalize → Create Tables
 Add procedures, views, and apply indexing
 Submit full documentation and demo

✅ Deliverables
 Mini Project 1: Single-Table Record System
 Mini Project 2: Multi-Table Database with Queries
 Capstone Project: End-to-end relational DB system with real-world complexity
 ERD diagrams, SQL scripts, and documentation (via GitHub or PDF)

📘 Optional Add-ons
 MySQL Workbench or SSMS tutorials
 Using SQL in Python (with mysql.connector or pyodbc)
 Cloud DBs (AWS RDS, Azure SQL Database)
 Version control for schema changes with tools like Liquibase

You might also like