Course Breakdown of Internship (2 Months)
Course Breakdown of Internship (2 Months)
Course Outline
Week 1
Day 1: Introduction to HTML
● Morning Session:
○ Welcome and Course Overview
○ Introduction to the Web and HTML
○ Basic Structure of an HTML Document
○ Common HTML Tags: <html>, <head>, <title>, <body>,
<h1> to <h6>, <p>, <a>, <img>
● Afternoon Session:
○ Practical Exercise: Create a Simple HTML Page
○ Q&A and Review
● Morning Session:
○ Text Formatting Tags: <b>, <i>, <u>, <em>, <small>,
<mark>
○ Lists: Ordered Lists (<ol>), Unordered Lists (<ul>), List Items
(<li>)
● Afternoon Session:
○ Hyperlinks: Creating Links with <a> Tag
○ Practical Exercise: Enhance the HTML Page with Text
Formatting and Links
○ Q&A and Review
Day 3: Images, Tables, and Forms
● Morning Session:
○ Inserting Images: <img> Tag and Attributes
○ Creating Tables: <table>, <tr>, <th>, <td>
● Afternoon Session:
○ Introduction to Forms: <form>, <input>, <textarea>,
<button>, <select>, <option>
○ Practical Exercise: Add Images and Tables to the HTML Page
○ Q&A and Review
● Morning Session:
○ Introduction to Semantic HTML: <header>, <nav>,
<section>, <article>, <aside>, <footer>
● Afternoon Session:
○ Practical Exercise: Implement Semantic HTML
○ Q&A Review
● Morning Session:
○ HTML5 New Elements: <main>, <figure>, <figcaption>,
<time>, <progress>, <meter>
○ Best Practices: Writing Clean and Accessible HTML, Validating
HTML
● Afternoon Session:
○ Practical Exercise: Create a Complete HTML Page Using
HTML5 Elements and Best Practices
○ Q&A and Review
● Morning Session:
○ Project Brief: Create a Personal Portfolio Page
○ Planning and Structuring the Project
● Afternoon Session:
○ Work on the Project
○ Instructor Guidance and Support
Week 2
● Morning Session:
○ Introduction to CSS: What is CSS and Why Use It?
○ Basic Syntax and Selectors
○ Adding CSS to HTML: Inline, Internal, and External Stylesheets
○ Common CSS Properties: color, background-color,
font-family, font-size
● Afternoon Session:
○ Practical Exercise: Style a Simple HTML Page
○ Q&A and Review
Day 2: CSS Box Model, Layout and CSS Flexbox and Grid
● Morning Session:
○ Understanding the CSS Box Model: margin, border,
padding, content
○ Width and Height Properties
○ Display Property: block, inline, inline-block, none
○ Introduction to Flexbox: display: flex, Flex Container, Flex
Items
○ Flexbox Properties: justify-content, align-items,
flex-direction, flex-wrap
● Afternoon Session:
○ Practical Exercise: Apply Box Model and Layout Properties,
○ Introduction to CSS Grid: display: grid, Grid Container,
Grid Items
○ Grid Properties: grid-template-columns, grid-
template-rows, gap, grid-area
○ Practical Exercise: Create Layouts with Flexbox and Grid
○ Q&A and Review
● Morning Session:
○ Introduction to Responsive Design
○ Media Queries: Syntax and Examples
○ Responsive Units and Breakpoints
● Afternoon Session:
○ Practical Exercise: Create a Responsive Web Page
○ Q&A and Review
● Morning Session:
○ What is SCSS and Why Use It?
○ Setting Up SCSS: Installation and Configuration
○ Basic Syntax: Nesting, Variables
● Afternoon Session:
○ SCSS Features: Mixins, Functions, Partials, and Imports
○ Practical Exercise: Refactor CSS into SCSS
○ Q&A and Review
● Morning Session:
○ Project Brief: Enhance the Personal Portfolio Page with
CSS/SCSS
○ Planning and Structuring the Project
● Afternoon Session:
○ Work on the Project
○ Instructor Guidance and Support
○ Project Presentations
○ Feedback and Discussion
○ Course Wrap-Up and Certificate Distribution
Week 3
Day 1: Introduction to Bootstrap
● Morning Session:
○ What is Bootstrap? Overview and Benefits
○ Setting Up Bootstrap: Including Bootstrap via CDN or Local
Files
○ Bootstrap Grid System: Containers, Rows, and Columns
○ Responsive Design with Bootstrap Grid
● Afternoon Session:
○ Practical Exercise: Create a Basic Layout Using Bootstrap Grid
○ Q&A and Review
● Morning Session:
○ Common Bootstrap Components: Navbar, Buttons, Forms,
Cards
○ Customizing Components with Utility Classes
● Afternoon Session:
○ Practical Exercise: Build a Web Page Using Bootstrap
Components
○ Q&A and Review
● Morning Session:
○ Additional Bootstrap Components: Modals, Carousels, Alerts,
Dropdowns
○ Using JavaScript Plugins in Bootstrap
● Afternoon Session:
○ Practical Exercise: Enhance the Web Page with Advanced
Components
○ Q&A and Review
● Morning Session:
○ Customizing Bootstrap: Using Sass to Modify Bootstrap
Variables
○ Theming: Creating Custom Themes with Bootstrap
● Afternoon Session:
○ Practical Exercise: Customize Bootstrap Styles
○ Q&A and Review
● Morning Session:
○ Bootstrap Utility Classes: Spacing, Sizing, Colors, Display, Flex,
and More
○ Best Practices for Using Bootstrap Effectively
● Afternoon Session:
○ Practical Exercise: Refactor a Web Page Using Bootstrap
Utilities
○ Q&A and Review
● Morning Session:
○ Project Brief: Build a Responsive Website with Bootstrap
○ Planning and Structuring the Project
● Afternoon Session:
○ Work on the Project
○ Instructor Guidance and Support
Week 4
● Morning Session:
○ What is JavaScript? Overview and Uses
○ Setting Up the Development Environment
○ Basic Syntax: Variables, Data Types, and Operators
○ Writing and Running Your First JavaScript Program
● Afternoon Session:
○ Practical Exercise: Basic JavaScript Programs
○ Q&A and Review
● Morning Session:
○ Conditional Statements: if, else if, else, switch
○ Loops: for, while, do...while
○ Functions: Declaration, Invocation, Parameters, and Return
Values
● Afternoon Session:
○ Practical Exercise: Writing Functions and Control Structures
○ Q&A and Review
● Morning Session:
○ What is the DOM? Introduction and Importance
○ Selecting and Manipulating DOM Elements
○ Event Handling: Adding Event Listeners
● Afternoon Session:
○ Practical Exercise: Interacting with the DOM
○ Q&A and Review
● Morning Session:
○ Working with Forms: Validation and Submission
○ Using Local Storage and Session Storage
○ Basic Introduction to Fetch API and AJAX for Asynchronous
Requests
● Afternoon Session:
○ Practical Exercise: Form Validation and Data Storage
○ Q&A and Review
● Morning Session:
○ Understanding Scope and Closures
○ Introduction to ES6+: let and const, Arrow Functions,
Template Literals
○ Arrays and Objects: Methods and Iteration
● Afternoon Session:
○ Practical Exercise: Advanced JavaScript Challenges
○ Q&A and Review
● Morning Session:
○ Project Brief: Build an Interactive Web Application
○ Planning and Structuring the Project
● Afternoon Session:
○ Work on the Project
○ Instructor Guidance and Support
● Morning Session:
○
Introduction to Angular: What and Why
○
Setting Up the Development Environment: Node.js, Angular CLI
○
Creating Your First Angular App
○
Project Structure and Key Concepts: Modules, Components,
Templates
● Afternoon Session:
○ Practical Exercise: Build a Basic Angular Application
○ Q&A and Review
Day 2: Components and Data Binding
● Morning Session:
○ Understanding Components: Creating and Using Components
○ Templates and Styles: Inline and External
○ Data Binding: Interpolation, Property Binding, Event Binding,
Two-Way Binding
● Afternoon Session:
○ Practical Exercise: Build Components with Data Binding
○ Q&A and Review
Day 3: Directives and Pipes
● Morning Session:
○ Built-in Directives: ngIf, ngFor, ngSwitch
○ Attribute Directives: Custom Directives
○ Pipes: Built-in Pipes and Custom Pipes
● Afternoon Session:
○ Practical Exercise: Use Directives and Pipes in a Project
○ Q&A and Review
Day 4: Services and Dependency Injection
● Morning Session:
○ Introduction to Services
○ Creating and Using Services
○ Dependency Injection: Understanding and Implementing
● Afternoon Session:
○ Practical Exercise: Implement Services in an Angular App
○ Q&A and Review
Day 5: Routing and Navigation
● Morning Session:
○ Setting Up Angular Router
○ Configuring Routes and Navigation
○ Route Parameters and Guards
● Afternoon Session:
○ Practical Exercise: Implement Routing in an Angular Application
○ Q&A and Review
● Morning Session:
○ Template-driven Forms vs Reactive Forms
○ Building Reactive Forms
○ Form Validation: Built-in Validators and Custom Validators
● Afternoon Session:
○ Practical Exercise: Create and Validate Reactive Forms
○ Q&A and Review
Day 2: HTTP Client and Observables
● Morning Session:
○ Introduction to Angular HTTP Client
○ Making HTTP Requests: GET, POST, PUT, DELETE
○ Observables and RxJS: Basics and Operators
● Afternoon Session:
○ Practical Exercise: Fetch Data from an API
○ Q&A and Review
Day 3: State Management with NgRx
● Morning Session:
○ Introduction to State Management
○ Setting Up NgRx: Store, Actions, Reducers, Effects
○ Managing Application State with NgRx
● Afternoon Session:
○ Practical Exercise: Implement State Management in an Angular
App
○ Q&A and Review
Day 4: Angular Modules and Lazy Loading
● Morning Session:
○ Understanding Angular Modules
○ Feature Modules and Shared Modules
○ Lazy Loading Modules
● Afternoon Session:
○ Practical Exercise: Organize an Application with Modules
○ Q&A and Review
Day 5: Angular Animations and Testing
● Morning Session:
○ Introduction to Angular Animations
○ Building and Triggering Animations
○ Unit Testing and End-to-End Testing in Angular
● Afternoon Session:
○ Practical Exercise: Add Animations and Write Tests
○ Q&A and Review
● Morning Session:
○ Introduction to Angular CLI
○ Using Angular CLI Commands for Efficient Development
○ Custom Schematics
● Afternoon Session:
○ Practical Exercise: Build and Customize Angular CLI Projects
○ Q&A and Review
Day 2: Performance Optimization
● Morning Session:
○ Best Practices for Performance Optimization
○ Lazy Loading and Code Splitting
○ OnPush Change Detection Strategy
● Afternoon Session:
○ Practical Exercise: Optimize an Angular Application
○ Q&A and Review
Day 3: Progressive Web Apps (PWAs)
● Morning Session:
○ Introduction to Progressive Web Apps
○ Adding PWA Features to an Angular App
○ Service Workers and Offline Capabilities
● Afternoon Session:
○ Practical Exercise: Convert an Angular App into a PWA
○ Q&A and Review
Day 4: Advanced Routing and Guards
● Morning Session:
○ Advanced Routing Techniques
○ Route Guards for Authentication and Authorization
○ Preloading Strategies
● Afternoon Session:
○ Practical Exercise: Implement Advanced Routing and Guards
○ Q&A and Review
Day 5: Custom Libraries and Workspace Management
● Morning Session:
○ Creating and Publishing Angular Libraries
○ Managing Large Angular Workspaces with Nx
● Afternoon Session:
○ Practical Exercise: Build and Publish a Custom Angular Library
○ Q&A and Review
● Morning Session:
○ Introduction to the Final Project
○ Detailed Project Brief: Objectives, Requirements, and
Deliverables
○ Team Formation (if applicable)
● Afternoon Session:
○ Project Planning: Define Milestones and Deadlines
○ Initial Project Setup: Repository, Framework, and Tooling
○ Q&A and Initial Feedback
Day 2: Development Sprint 1
● Morning Session:
○ Development Begins: Core Features and Basic Functionality
○ Focus on Setting Up the Project Structure and Core
Components
● Afternoon Session:
○ Continue Development: Implementing Basic Features
○ Instructor Guidance and Support
Day 3: Development Sprint 2
● Morning Session:
○ Adding Intermediate Features: Forms, Data Binding, and User
Interaction
○ Implementing Services and API Integration
● Afternoon Session:
○ Continue Development: Focus on Interactivity and Data
Handling
○ Instructor Guidance and Support
Day 4: Development Sprint 3
● Morning Session:
○ Advanced Features: Routing, State Management, and Lazy
Loading
○ Performance Optimization and Code Refactoring
● Afternoon Session:
○ Continue Development: Ensuring Code Quality and
Performance
○ Instructor Guidance and Support
Day 5: Final Touches and Testing
● Morning Session:
○ Finalize Features: Complete Pending Functionality
○ Implement Testing: Unit Tests, Integration Tests, End-to-End
Tests
● Afternoon Session:
○ Debugging and Bug Fixes
○ Prepare for Final Presentation
Day 6: Final Presentation Preparation
● Morning Session:
○ Review and Polish the Project
○ Create Presentation Slides and Demonstration Plan
● Afternoon Session:
○ Rehearse the Presentation
○ Final Adjustments and Last-minute Fixes
Day 7: Final Project Presentation and Wrap-Up
● Morning Session:
○ Final Project Presentations: Teams/Individuals Present Their
Projects
○ Demonstration of Key Features and Implementation Details
● Afternoon Session:
○ Feedback and Discussion: Peer Review and Instructor
Feedback