0% found this document useful (0 votes)
11 views25 pages

Syllabus 01

The document outlines a comprehensive syllabus for courses on Generative AI, Excel with Power BI, HTML, CSS & JavaScript, and Network and Server Management, each consisting of multiple modules covering foundational concepts, advanced techniques, practical applications, and hands-on projects. Each course is structured to include objectives, topics, activities, and assessment methods, ensuring a thorough understanding of the subject matter. The courses aim to equip students with essential skills and knowledge applicable in various industries and technologies.

Uploaded by

rishijain0876
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views25 pages

Syllabus 01

The document outlines a comprehensive syllabus for courses on Generative AI, Excel with Power BI, HTML, CSS & JavaScript, and Network and Server Management, each consisting of multiple modules covering foundational concepts, advanced techniques, practical applications, and hands-on projects. Each course is structured to include objectives, topics, activities, and assessment methods, ensuring a thorough understanding of the subject matter. The courses aim to equip students with essential skills and knowledge applicable in various industries and technologies.

Uploaded by

rishijain0876
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Course Title: Generative AI, Tools, and Use Cases

Module 1: Introduction to Generative AI (6 hours)


Objective: Introduce the foundational concepts of generative AI, including its history,
technologies, and applications.
Topics:
• Overview of Artificial Intelligence
o Differences between narrow AI, general AI, and generative AI.
o Key AI subfields: machine learning, deep learning, natural language processing,
computer vision.
• Generative AI Basics
o What is generative AI? Key principles.
o Types of generative models (e.g., GANs, VAEs, autoregressive models).
• Evolution of Generative AI
o History of generative AI: Early models to modern breakthroughs.
o Notable milestones and major contributions in generative AI.
• Applications of Generative AI
o Art and creative content generation.
o AI in healthcare, finance, and marketing.
• Ethical Considerations and Challenges
o Bias in AI models, misinformation, and deepfakes.
o Discussion on ethics and responsible use.
Activities:
• Interactive group discussion on generative AI's impact on different industries.
• Case study analysis: Evaluating a notable generative AI application (e.g., GPT-3,
DALL-E).

Module 2: Key Generative AI Tools and Platforms (6 hours)


Objective: Familiarize students with the various tools and platforms used for generative AI
development.
Topics:
• Introduction to AI Frameworks and Libraries
o TensorFlow, PyTorch, and Keras.
o Tools specific to generative AI like OpenAI’s GPT, DALL-E, and Stable
Diffusion.
• Exploring Generative Tools for Text Generation
o Hands-on with GPT-based models (e.g., GPT-4, ChatGPT).
o Use cases: content generation, coding assistance, and summarization.
• Generative Tools for Image Creation
o Introduction to tools like DALL-E, MidJourney, and Stable Diffusion.
o Image generation techniques, control, and fine-tuning.
• Music and Video Generation Tools
o Overview of AI tools for generating music (e.g., OpenAI’s Jukedeck).
o Video and animation generation tools (e.g., Runway ML, DeepArt).
• Hands-on Exercises
o Create a simple text-based generative project using GPT.
o Generate images using a text-to-image model.
Activities:
• Hands-on with various generative tools.
• Group activity: Develop a simple project using a generative tool.

Module 3: Deep Dive into Generative Models (6 hours)


Objective: Understand the core mechanics of generative AI models and how they work under
the hood.
Topics:
• Generative Adversarial Networks (GANs)
o GAN architecture: Generator and Discriminator.
o Applications and challenges of GANs.
• Variational Autoencoders (VAEs)
o VAE architecture and how it differs from GANs.
o Use cases for VAEs in image generation and data modeling.
• Autoregressive Models
o How autoregressive models (e.g., GPT) generate data.
o Differences between autoregressive models and other generative models.
• Training Generative Models
o Training techniques, loss functions, and optimization.
o Dangers of overfitting and how to mitigate them.
• Advanced Techniques
o Transfer learning and fine-tuning generative models.
o Regularization techniques to enhance model performance.
Activities:
• Code walkthroughs to train a simple generative model.
• Small projects where students experiment with GANs and VAEs.

Module 4: Generative AI Use Cases Across Industries (6 hours)


Objective: Explore real-world applications of generative AI across various sectors and
industries.
Topics:
• Creative Arts and Media
o AI in content creation: Writing, music, art, and video production.
o Generative AI in gaming, virtual reality, and film.
• Healthcare and Life Sciences
o AI for drug discovery, genomics, and medical imaging.
o Virtual patient models, healthcare chatbots, and diagnostic tools.
• Business and Marketing
o AI-driven content marketing, social media content creation, and personalized
ads.
o AI chatbots and customer service applications.
• Financial Services
o Algorithmic trading, fraud detection, and synthetic data generation.
• Legal and Compliance
o Document review, contract generation, and automated legal advice.
• Education and Training
o Personalized learning, AI tutors, and generative simulations.
Activities:
• Case study presentation: Select a real-world use case and analyze its impact and
potential.
• Group brainstorming session on how generative AI could improve a specific industry
or business function.

Module 5: Challenges, Future Directions, and Hands-On Project (6 hours)


Objective: Explore the challenges in generative AI, its future trends, and work on a hands-on
project applying the learned concepts.
Topics:
• Challenges in Generative AI
o Data quality and availability.
o Ethical concerns: deepfakes, bias, and misinformation.
o Computational power and sustainability.
• Future Directions and Innovations
o Advancements in multimodal AI (text, image, audio).
o AI and human collaboration: Enhancing creativity and problem-solving.
o Role of quantum computing in generative AI.
• Building and Deploying Generative AI Models
o Introduction to deployment techniques: Cloud platforms, APIs, and integration.
o Tools for continuous learning and fine-tuning generative models.
• Final Project Presentation
o Students will work in groups to design a generative AI solution to a real-world
problem, present the concept, and demonstrate its potential.
Activities:
• Group project: Build and showcase a small generative AI project.
• Peer reviews and discussion of the final projects.
Course Delivery Methods:
• Lectures (2 hours)
• Hands-on Coding/Tool Demonstrations (3 hours)
• Group Discussions and Case Studies (1 hour)
Assessment:
• Participation and Engagement (20%)
• Hands-on Assignments and Coding Exercises (40%)
• Final Project Presentation (40%)
I3 Syllabus on “Excel with Power BI” for First Year

Module 1: Introduction to Excel and Power BI Basics (6 Hours)


1. Overview of Excel
o Introduction to Excel interface and tools
o Basic data entry, formatting, and cell references
o Using basic formulas (SUM, AVERAGE, COUNT, etc.)
o Introduction to Excel functions (IF, VLOOKUP, INDEX-MATCH)
2. Introduction to Power BI
o Overview of Power BI and its components (Power BI Desktop, Power BI
Service, Power BI Mobile)
o Installing and setting up Power BI
o Connecting to various data sources (Excel, SQL, Web, etc.)
o Power BI workspace and interface walkthrough
3. Data Import and Transformation in Power BI
o Connecting Power BI to Excel and other data sources
o Introduction to Power Query Editor
o Data cleaning and transformation basics (remove duplicates, change data types,
etc.)
4. Creating Basic Excel Visualizations
o Creating simple charts in Excel (bar, line, pie)
o Formatting and customizing charts
o Conditional formatting in Excel tables and ranges
5. Exporting Data from Excel to Power BI
o Exporting Excel tables, ranges, and pivot tables to Power BI
o Creating reports in Power BI using imported data
o Overview of Power BI’s visualizations (bar charts, line graphs, etc.)

Module 2: Excel Advanced Techniques for Data Analysis (6 Hours)


1. Advanced Formulas and Functions in Excel
o Nested functions (IF, AND, OR, etc.)
o Lookup and reference functions (VLOOKUP, HLOOKUP, INDEX-MATCH)
o Array formulas and advanced use of functions
o Text manipulation functions (LEFT, RIGHT, MID, CONCATENATE)
2. Pivot Tables and Pivot Charts
o Creating and customizing PivotTables
o Using multiple data fields, calculated fields, and slicers
o Creating PivotCharts to visualize PivotTable data
o Grouping data in PivotTables (dates, numbers, text)
3. Advanced Excel Charting Techniques
o Creating combo charts, waterfall charts, and sparklines
o Customizing chart axes, colors, and labels
o Using Excel for advanced data visualization (funnel, radar, etc.)
4. Data Analysis Using Power Query in Excel
o Introduction to Power Query Editor in Excel
o Transforming and cleaning data in Excel (merge, append, unpivot)
o Automating data transformation workflows
o Merging data from multiple tables in Power Query
5. What-If Analysis and Data Models
o Using Goal Seek, Solver, and Scenario Manager
o Introduction to Excel's Data Model and Relationships
o Building simple data models with multiple tables

Module 3: Power BI Advanced Data Transformation and Modeling (6


Hours)
1. Data Transformation in Power BI using Power Query
o Using Power Query Editor for advanced data transformations
o Data reshaping: Pivot, Unpivot, Split Column, Merge Queries
o Filtering, aggregating, and grouping data
o Handling null values and data errors
2. Data Modeling in Power BI
o Introduction to Data Modeling concepts (tables, relationships, and keys)
o Creating and managing relationships between tables (one-to-many, many-to-
many)
o Star Schema and Snowflake Schema in Power BI
3. DAX (Data Analysis Expressions) Basics
o Introduction to DAX and its role in Power BI
o Simple DAX measures (SUM, COUNT, AVERAGE)
o Calculated columns vs. measures in Power BI
o Time Intelligence functions in DAX (YEAR, QUARTER, MONTH)
4. Advanced DAX Functions
o Using CALCULATE and FILTER functions
o Context in DAX (Row Context, Filter Context)
o Advanced time-based calculations (YTD, MTD, QTD)
5. Data Aggregation and Summarization in Power BI
o Grouping and summarizing data in Power BI visuals
o Custom aggregations using DAX
o Using hierarchies (Date, Product, etc.) for data grouping

Module 4: Creating Interactive Dashboards and Reports in Power BI (6


Hours)
1. Designing Power BI Dashboards
o Introduction to Power BI visuals: Tables, Bar charts, Line charts, etc.
o Creating interactive and dynamic visuals
o Customizing visual properties (titles, legends, colors, etc.)
o Using themes and templates for consistent design
2. Advanced Visualizations in Power BI
o Working with advanced chart types: Tree Maps, Waterfall, Funnel charts, etc.
o Using custom visuals from the Power BI Marketplace
o Creating KPI and Gauge charts
o Visualizing geographic data with maps in Power BI
3. Using Slicers and Filters
o Introduction to Slicers in Power BI (Date, Category, etc.)
o Adding slicers to reports for interactivity
o Using report-level, page-level, and visual-level filters
o Syncing slicers across multiple pages
4. Designing Interactive Dashboards
o Creating multi-page reports and linking them with buttons
o Designing drill-through and drill-down functionalities
o Using tooltips and bookmarks for interactive elements
5. Best Practices for Dashboard Layout and Performance
o Best practices for visual layout and user-friendly design
o Improving report performance (reduce visuals, use aggregations)
o Optimizing data models and queries for faster rendering

Module 5: Publishing, Sharing, and Collaboration (6 Hours)


1. Publishing to Power BI Service
o Introduction to Power BI Service (cloud)
o Publishing reports from Power BI Desktop to Power BI Service
o Understanding Power BI workspaces and dashboards in the service
o Managing report versions and revisions
2. Setting up Data Refresh and Schedules
o Configuring scheduled data refresh in Power BI
o Using on-demand and incremental data refresh
o Managing gateways for data connectivity in Power BI Service
3. Sharing and Collaborating with Power BI
o Sharing Power BI reports and dashboards with others
o Collaborating using Power BI’s sharing and commenting features
o Setting up sharing permissions and access controls
o Using Power BI Apps for organizational distribution
4. Embedding Power BI Reports
o Introduction to embedding Power BI reports in websites, apps, or SharePoint
o Using Power BI Embedded for ISVs (Independent Software Vendors)
o Power BI API for integration
5. Power BI Mobile and Offline Access
o Using Power BI on mobile devices (iOS, Android)
o Customizing mobile report views
o Accessing reports offline in Power BI Mobile
Project:
• Hands-on Practice Project – to be implemented during the course
o Create an end-to-end project where you’ll combine both Excel and Power BI
skills
o Data importing, cleaning, analysis, and visualization
o Final presentation of the Power BI dashboard or report to share with others
I3 Syllabus on “HTML, CSS & JavaScript” for I Year

Module -1 Introduction to HTML-5 (Total 6 Hrs.)


1. Introduction to HTML-5
2. Basic HTML Documents Structure
3. Anatomy of an HTML Tag
4. HTML Content Models
5. Creating Links
6. Build table for even more HTML structure
7. Create Forms with in depth form examples and HTML tag explanations
8. Add iframe and more cool HTML elements
Module -2 Introduction to CSS-3 (Total 6 Hrs.)
1. Power of CSS
2. Element, Class and ID Selectors
3. Style Placement
4. The Box Model
5. The background Property
6. Responsive Design
7. Introduction to Bootstrap
8. The Bootstrap Grid System
9. CSS Positioning
10. CSS Pseudo Class
Module -3 Introduction to JavaScript (6 Hrs.)
1. Adjusting Development Environment for JavaScript Development
2. Events of JavaScript
3. Type of Popup Box
4. Common Language Constructs
5. Creating Objects
6. Conditions and Switches to apply logic
7. Loops and Iterating through data
8. Array
9. Functions
Module-4 Introduction to JavaScript (6 Hrs.)
1. Revision Tour of JavaScript (2 Hrs.)
2. Immediately Invoked Function Expressions
3. Array and Array Methods
4. Document Object to Manipulate HTML Element content
5. ES6
6. Event Handling
7. Introduction JQuery
8. Introduction of Bootstrap
Project:
• Hands-on Practice Project – to be implemented during the course
1. DOM Concept of JavaScript
2. Function Constructors, prototype and the ‘this’ Keyword
3. Project using HTML, CSS and JavaScript
I3 Syllabus on “Network and Server Management” for I year

Module 1: Introduction to Networking (6 Hours)


1. What is Networking?
o Basic concept of networking
o Types of networks: LAN, WAN, MAN, and PAN
o The role of networks in modern businesses and organizations
o Common networking terms: Nodes, Protocols, Bandwidth, IP addresses, etc.
2. Network Devices and Components
o Introduction to network devices (Router, Switch, Hub, Modem, Access Points)
o Functionality and differences between network devices
o Overview of cables and connectors (Ethernet, Fiber, Coaxial)
3. Network Topologies
o Common network topologies: Star, Bus, Ring, Mesh, Hybrid
o Advantages and disadvantages of each topology
o Choosing the appropriate topology for different environments
4. IP Addressing Basics
o What is an IP address?
o Understanding IPv4 and IPv6
o Public vs Private IP addresses
o Subnetting and its importance
5. Protocols in Networking
o Common protocols: TCP/IP, HTTP, FTP, DNS, DHCP, ICMP
o OSI Model and TCP/IP model
o How data is transmitted using these protocols

Module 2: Understanding Server Types and Functions (6 Hours)


1. What is a Server?
o Basic definition and role of a server
o Types of servers: Web Server, File Server, Database Server, Mail Server, etc.
o Hardware requirements for servers
2. Server Operating Systems (OS)
o Introduction to server operating systems: Windows Server, Linux, UNIX
o Key differences between server and desktop OS
o Installing and configuring a basic server OS
3. Server Roles and Services
o Understanding common server roles: Active Directory, DNS, DHCP, File
Sharing
o The importance of role-based management
o Overview of services in server environments
4. Client-Server Architecture
o Understanding client-server communication
o Types of servers in a network and their functions
o The client-server model vs peer-to-peer networks
5. Introduction to Virtualization
o What is server virtualization?
o Overview of virtualization technologies (VMware, Hyper-V, KVM)
o Benefits of virtualized environments in server management

Module 3: Configuring and Managing Network Devices (6 Hours)


1. Configuring Routers and Switches
o Basic router configuration and management
o Understanding routing protocols (Static vs Dynamic Routing)
o Basic switch configurations (VLANs, Trunking, Port Security)
2. Managing IP Addressing and Subnetting
o Manual IP configuration (Static IP addressing)
o Using DHCP for dynamic IP addressing
o Introduction to subnetting: Calculating subnets, subnet masks, and CIDR
notation
3. Wireless Networking
o Understanding Wi-Fi and wireless standards (802.11a/b/g/n/ac/ax)
o Configuring and securing wireless networks
o Basic troubleshooting for wireless networks
4. Introduction to Network Security
o Basic network security concepts (Firewalls, Encryption, VPNs)
o Configuring simple firewall rules and NAT (Network Address Translation)
o Understanding Network Access Control (NAC)
5. Troubleshooting Network Issues
o Using basic network diagnostic tools: Ping, Traceroute, NSLookup, Netstat
o Troubleshooting common network issues (DNS errors, connectivity problems)
o Understanding packet loss and network latency

Module 4: Introduction to Server Management (6 Hours)

1. Managing Server Hardware


o Basic server hardware components (CPU, RAM, Storage, NIC)
o Monitoring hardware health (using software tools like BIOS, System Manager)
o Server hardware upgrades and maintenance
2. Managing User Accounts and Permissions
o Introduction to user account management (Active Directory)
o Creating and managing user accounts in Windows/Linux Servers
o Assigning permissions and access control for files and resources
3. Server Monitoring and Maintenance
o Monitoring server performance (CPU, RAM, Disk usage)
o Tools for server monitoring (Task Manager, Resource Monitor, Performance
Monitor)
o Setting up alerts for performance thresholds
4. Backup and Recovery Solutions
o Importance of regular backups
o Types of backup (Full, Incremental, Differential)
o Configuring backup schedules and understanding disaster recovery plans
5. Automating Server Tasks
o Introduction to scripting and automation (Batch scripting, PowerShell, Bash)
o Automating server updates and patches
o Automating routine maintenance tasks (disk cleanup, log management)

Module 5: Network Security Fundamentals (6 Hours)


1. Introduction to Network Security Concepts
o What is network security?
o Understanding the CIA Triad (Confidentiality, Integrity, Availability)
o Types of network threats: Malware, Phishing, DDoS, Man-in-the-middle
2. Firewalls and Security Devices
o What is a firewall? Types of firewalls: Hardware, Software, Next-Gen
o Configuring basic firewall rules (allow/deny access)
o Intrusion Detection and Prevention Systems (IDPS)
3. VPNs and Secure Connections
o What is a Virtual Private Network (VPN)?
o Configuring VPNs for secure remote access
o Types of VPN protocols (PPTP, L2TP, OpenVPN, IPsec)
4. Authentication and Access Control
o Introduction to authentication methods: Password-based, Multi-factor,
Biometrics
o Configuring user access controls and permissions
o Implementing Role-Based Access Control (RBAC)
5. Security Auditing and Compliance
o Introduction to security auditing and logging
o Understanding security compliance standards (ISO, GDPR, HIPAA)
o Implementing auditing tools for server access and network activity
Project:
• Hands-on Practice Project – to be implemented during the course
o Practical session covering network setup and server management tasks
o Configuration of basic server roles, network devices, and security measures
o Q&A session and feedback for further learning and improvement
I3 Syllabus of “OOPs using C++” for I Year

Module 1: Introduction to C++ and OOP Concepts (6 hours)


Session 1: Introduction to C++ (3 hours)
• Overview of C++ Programming Language
o History, evolution, and features of C++
o Structure of a C++ program
o Compilation and execution of C++ programs
• Basic Syntax and Data Types
o Variables, constants, data types
o Operators (arithmetic, relational, logical, etc.)
o Input/Output in C++ (cin, cout)
o Control structures: if, switch, loops (for, while, do-while)
o Functions in C++ (syntax, declaration, definition, and function
overloading)
Session 2: Introduction to Object-Oriented Programming (3 hours)
• Basic OOP Concepts
o Objects and Classes
o Encapsulation and Data Hiding
o Abstraction
o The importance of OOP in modern software development
• C++ and OOP
o Mapping real-world entities into objects and classes
o Simple example of OOP in C++
o Understanding constructors and destructors

Module 2: Classes, Objects, and Functions (6 hours)


Session 1: Defining Classes and Objects (3 hours)
• Creating Classes and Objects
o Syntax for class declaration and object creation
o Data members and member functions
o Constructor and Destructor concepts in depth
• Access Modifiers (Public, Private, Protected)
o Role and usage of access specifiers
o Defining member functions inside and outside the class
o Best practices for using access specifiers
Session 2: Functions and Object Behavior (3 hours)
• Member Functions
o Definition and purpose
o Function overloading in C++
o Default arguments in functions
• Friend Functions
o Concept of friend functions
o Use cases of friend functions
• Object Behavior and Passing Objects to Functions
o Passing by reference vs passing by value
o Copy constructor and deep vs shallow copy

Module 3: Inheritance and Polymorphism (6 hours)


Session 1: Inheritance in C++ (3 hours)
• Concept of Inheritance
o Single inheritance, multiple inheritance, and hierarchical inheritance
o Syntax and implementation of inheritance
o Constructor and Destructor in derived classes
• Types of Inheritance
o Public, private, and protected inheritance
o Understanding base and derived classes
Session 2: Polymorphism (3 hours)
• Introduction to Polymorphism
o Static Polymorphism (Function Overloading, Operator
Overloading)
o Dynamic Polymorphism (Virtual Functions)
• Virtual Functions and Abstract Classes
o Virtual functions and their importance
o Concept of abstract classes and pure virtual functions
o Runtime polymorphism using virtual functions

Module 4: Advanced OOP Features in C++ (6 hours)


Session 1: Operator Overloading and Type Conversion (3 hours)
• Operator Overloading
o Syntax and rules for overloading operators
o Overloading binary and unary operators
o Operator overloading for user-defined data types
• Type Conversion
o Implicit vs explicit conversion
o Constructor-based type conversion
o Conversion operator
Session 2: Templates and Exception Handling (3 hours)
• Templates in C++
o Introduction to function templates
o Class templates and specialization
o Template metaprogramming basics
• Exception Handling in C++
o Try, catch, and throw statements
o Handling exceptions with multiple catch blocks
o Creating custom exceptions

Module 5: STL (Standard Template Library) and File Handling (6 hours)


Session 1: Introduction to STL (3 hours)
• Overview of STL
o Containers (Vector, List, Set, Map, etc.)
o Iterators and their usage
o Algorithms (sort, find, reverse, etc.)
• Working with STL Containers
o Vector and its operations
o List, Set, and Map containers
o Associative containers and their applications
Session 2: File Handling and Advanced Topics (3 hours)
• File Handling in C++
o Opening, reading, and writing files
o File modes and streams (ifstream, ofstream, fstream)
o Handling binary files
• Additional OOP Design Concepts
o Design principles (SOLID principles)
o Overview of design patterns (e.g., Singleton, Factory)
o Best practices and code optimization
Project:
Hands-on Practice Project – to be implemented during the course
• Review of Key Concepts
o Recap of OOP fundamentals
o Solving common problems in OOP with C++
• Hands-on Project/Practice
o Simple mini-project for practicing OOP concepts
o Q&A and clarifications
I3 Syllabus of “Scratch Programming TOOL” for I Year

Module 1: Introduction to Scratch and Basic Concepts (6 Hours)


1. What is Scratch?
o Introduction to Scratch: Purpose, history, and commModuley
o Understanding the Scratch interface: Stage, Sprites, Blocks Palette
o Creating a Scratch account and saving projects
o Navigating the Scratch website and commModuley
2. Basic Programming Concepts
o Introduction to programming logic: Events, loops, conditions
o Understanding Scratch’s visual programming language
o Introduction to drag-and-drop block coding
o Exploring different types of blocks: Motion, Looks, Sound, Events, Control
3. Creating Your First Scratch Project
o Setting up a new Scratch project
o Adding and customizing Sprites (characters and objects)
o Using motion blocks to make sprites move
o Adding basic sound and visual effects
4. Understanding the Coordinate System
o Introduction to the Scratch coordinate system (X, Y axis)
o Moving sprites on the stage using coordinates
o Using the "Go to X: Y:" block
o Understanding and using the "glide" block
5. Building Simple Interactions
o Introduction to events and broadcasts
o Creating basic interactions (clicking a sprite to trigger an action)
o Using the “when green flag clicked” and “when sprite clicked” blocks
o Adding simple animations with motion and looks blocks

Module 2: Working with Variables, Operators, and Control Blocks (6 Hours)


1. Introduction to Variables
o What is a variable and why is it important?
o Creating and using variables in Scratch
o Setting, changing, and displaying variables
o Using variables for scores or counters in games
2. Operators and Expressions
o Introduction to operators: math, comparison, and logical operators
o Using operators to perform calculations (addition, subtraction, etc.)
o Creating expressions to control sprite behavior based on variables
o Using the “pick random” operator to generate random numbers
3. Control Structures and Loops
o Understanding loops in Scratch (forever, repeat, repeat until)
o Creating animations with loops
o Using "if" and "if-else" conditions to control sprite behavior
o Combining loops and conditions to build dynamic projects
4. Creating a Simple Game Logic
oUsing variables and loops to track scores in a game
oAdding conditions to change sprite actions (e.g., win/lose conditions)
oUsing broadcast messages to trigger game events
oSetting up game over conditions and resetting the game
5. Debugging and Troubleshooting
o Introduction to common bugs and how to fix them
o Checking for errors in your code (missing blocks, incorrect logic)
o Testing your game or animation and adjusting code
o Using the "debugging" method to isolate issues

Module 3: Advanced Scratch Features - Sounds, Effects, and Costumes (6


Hours)
1. Working with Sounds
o Introduction to sound blocks: Play sound, stop sound, and more
o Adding background music to your project
o Importing sounds or recording your own
o Adjusting sound effects with the "set volume" and "change volume" blocks
2. Animating with Costumes
o Introduction to costumes and how to create them
o Switching costumes for animation effects
o Using the "next costume" and "switch costume to" blocks
o Creating character animations by switching costumes in a loop
3. Using Effects and Filters
o Introduction to visual effects: ghost, color, brightness, and more
o Adding special effects to sprites or backgrounds
o Combining effects with motion for creative animations
o Experimenting with effects to enhance project visuals
4. Creating a Multi-Sprite Animation
o Working with multiple sprites and synchronizing their actions
o Using "broadcast" to communicate between sprites
o Creating a simple interactive animation or skit
o Transitioning between scenes with different costumes and sounds
5. Adding Backgrounds and Stage Elements
o Changing and creating backgrounds in Scratch
o Using multiple backdrops to create scene transitions
o Adding and animating stage elements (e.g., clouds, ground, etc.)
o Using the "switch backdrop to" block for scene changes

Module 4: Game Design Basics and Interactive Projects (6 Hours)


1. Fundamentals of Game Design
o Introduction to game design principles: objectives, controls, and feedback
o Planning a simple game: choosing a theme, characters, and objectives
o Designing the gameplay loop: Start, play, win/lose conditions
o Storyboarding a basic game or interactive project
2. Building a Simple Platformer Game
o Creating the player sprite and defining movement controls
o Adding gravity and making the player sprite jump
o Designing a simple level with obstacles and platforms
o Using collision detection to stop player movement
3. Game Scoring and Win Conditions
o Setting up variables for player score
o Creating win/lose conditions for the game (e.g., reaching a certain score)
oAdding timers and countdowns for game challenges
oDisplaying scores and messages on the screen
4. Power-ups and Extra Features
o Adding power-ups and bonuses to enhance gameplay
o Using variables to track power-ups or player health
o Creating collectable items or obstacles that affect the player
o Adding animations or sound effects to power-ups
5. Debugging Game Logic
o Testing for gameplay balance: difficulty, timing, and player controls
o Fixing common issues in game logic (e.g., collision bugs, score resets)
o Polishing the game with sound effects and visuals
o Sharing and getting feedback on your game

Module 5: Scratch Projects for Creativity and Storytelling (6 Hours)


1. Creating Interactive Stories
o Introduction to interactive storytelling with Scratch
o Using broadcasts and dialogues to build story progression
o Designing choices and consequences (e.g., multiple story paths)
o Adding characters, backdrops, and music to set the scene
2. Building a Digital Comic or Animation
o Using Scratch’s visual blocks for storytelling
o Creating comic strip-like effects with costumes and text
o Animating characters for a dynamic storytelling experience
o Using timing and sequencing to tell a coherent story
3. Creating a Quiz or Educational Game
o Designing a quiz format with multiple choice questions
o Using variables to track user answers and score
o Adding feedback to correct/incorrect answers
o Designing interactive feedback for each answer
4. Designing a Virtual Pet or Simulation
o Creating a simple virtual pet with behaviors and needs
o Programming the pet to interact with the user (feeding, playing, etc.)
o Tracking pet stats such as hunger, happiness, or energy
o Customizing pet appearances using costumes and sound
5. Sharing and Presenting Projects
o Preparing your project for presentation or sharing
o Understanding project privacy and sharing options on Scratch
o Creating project instructions and credits for users
o Sharing your project with the Scratch commModuley for feedback
6. Collaborative Projects in Scratch
o Introduction to Scratch collaboration tools
o Working on group projects: sharing code and feedback
o Combining assets from multiple users (sprites, sounds, backgrounds)
o Using the Scratch Studios for group projects and commModuley collaboration

Project:
Hands-on Practice Project – to be implemented during the course
o Finalizing and polishing projects for showcase
o Writing project descriptions and instructions
o Presenting your project to peers, teachers, or family
o Getting feedback and improving your Scratch project for future updates
I3 Syllabus on “Shell Programming” for EVEN Semester

Module 1: Introduction to Shell and Basic Commands (6 Hours)


1. What is Shell?
o Introduction to Shell: Definition and types of Shell (Bash, Zsh, etc.)
o Role of the Shell in a Linux/Unix system
o Difference between a terminal and a shell
o Basic Shell usage: Logging into a Shell, Shell prompts
2. Navigating the File System
o Understanding the Linux File System Hierarchy
o Common commands for file navigation (cd, pwd, ls, mkdir, rmdir)
o File types and directories in Linux
o Using wildcards (*, ?) for matching files and directories
3. File Operations in Shell
o Creating, moving, and deleting files (touch, mv, cp, rm)
o Using cat, more, and less to view file contents
o Appending and redirecting output (>, >>, <, 2>)
o Basic file permission understanding and usage (chmod, chown)
4. Working with Shell Utilities
o Using common shell utilities (grep, find, wc, sort, cut, uniq)
o Combining multiple utilities using pipes (|)
o Redirecting input and output to/from files and pipes
o Chaining commands and command groups
5. Getting Help in Shell
o Using the man (manual) command to get help on commands
o --help for quick command help
o Understanding the info command for detailed documentation
o Searching manual pages using man -k

Module 2: Variables and Basic Scripting Concepts (6 Hours)


1. Understanding Variables
o Introduction to variables in shell scripting
o Defining and using variables in a script (VAR=value)
o Accessing variables in shell ($VAR, ${VAR})
o Special shell variables (e.g., $0, $1, $#, $@)
2. User Input and Output
o Taking user input using read command
o Displaying output using echo
o Formatting output (newline, spaces, colors)
o Redirecting output to files and the terminal
3. Basic Shell Script Creation
o Writing your first shell script: Creating, editing, and executing a script
o Using the shebang (#!/bin/bash) for script identification
o Changing script permissions with chmod +x
o Running the script from the command line
4. Using Command-Line Arguments
o Accessing command-line arguments in scripts ($1, $2, "$@", $#)
o Parsing arguments and performing actions based on input
o Handling different numbers of arguments
Displaying error messages when wrong arguments are provided
o
5. Comments and Documentation
o Writing comments in shell scripts (#)
o Documenting your script and explaining sections of the code
o Writing a script header with purpose and usage information
o Keeping scripts organized with good comments

Module 3: Control Structures in Shell Scripting (6 Hours)


1. Conditional Statements
o Introduction to if, else, and elif statements
o Using conditional expressions ([ condition ])
o Writing nested if conditions
o Handling error codes and using $? to check success or failure
2. Test Command and Expressions
o Using the test command for condition evaluation
o File test operators (-f, -d, -e, -r, etc.)
o String test operators (-z, -n, =)
o Numeric test operators (-eq, -ne, -gt, -lt, -ge, -le)
3. Loops in Shell
o Introduction to loops in shell scripting: for, while, and until
o Syntax and structure of each loop
o Looping through a list or range of numbers with for
o Using break and continue to control loops
4. Switching Between Different Conditions
o Using case statements as an alternative to multiple if conditions
o Syntax of case and working with pattern matching
o Handling multiple choices with case
o Using break to exit from case conditions
5. Debugging Shell Scripts
o Introduction to debugging methods in shell scripting
o Using set -x and set -e to debug scripts
o Checking for errors using echo and logging messages
o Troubleshooting common shell script errors

Module 4: Functions and Advanced Scripting Concepts (6 Hours)


1. Introduction to Functions
o What are functions in shell scripting?
o Creating and defining functions in shell
o Passing arguments to functions
o Returning values from functions using return or echo
2. Handling Multiple Functions
o Writing scripts with multiple functions
o Calling functions from different parts of the script
o Using return values and parameters in functions
o Local vs. global variables in functions
3. Working with Arrays
o Introduction to arrays in shell scripting
o Creating and accessing arrays (array[0], ${array[1]})
o Iterating over arrays using loops
o Using array length and managing array elements
4. String Manipulation
oString operations in shell scripting: concatenation, trimming, and substring
extraction
o Using expr for string manipulation
o Searching and replacing text in strings with sed
o Splitting and joining strings in shell scripts
5. File Manipulation in Scripts
o Using grep, sed, awk in scripts for text processing
o Reading files line by line in a script
o Writing and appending data to files within a script
o Processing files with complex patterns and extracting specific information

Module 5: Working with System Resources (6 Hours)


1. System Resource Monitoring
o Using commands like ps, top, uptime, free, df to monitor system resources
o Using htop for a more detailed system process view
o Extracting specific system metrics with awk, grep, and cut
o Writing scripts to monitor CPU, memory, and disk space usage
2. Automating Tasks with Cron Jobs
o Introduction to cron and scheduled tasks
o Understanding the cron syntax for scheduling jobs
o Setting up recurring tasks with crontab
o Managing cron jobs and their logs
3. Working with Environment Variables
o Understanding environment variables ($PATH, $HOME, $USER)
o Setting and modifying environment variables
o Persisting environment variables across sessions
o Using export to make variables available to other processes
4. Interacting with Network Resources
o Using commands like ping, curl, wget to interact with network resources
o Writing scripts to download files from the web
o Using ssh to execute remote commands
o Automating network-related tasks with shell scripts
5. Logging and Monitoring
o Writing logs from shell scripts
o Managing log files (tail, logrotate)
o Creating logs for script errors and outputs
o Automating monitoring tasks and sending notifications via email
Project:
Hands-on Practice Project – to be implemented during the course
• Writing a comprehensive shell script to automate a real-world task (e.g., backup, system
report, network monitoring)
• Incorporating file handling, conditional statements, functions, and loops
• Testing, debugging, and optimizing the final script
• Presenting the script and demonstrating its functionality
I3 Syllabus of “SQL” for I Year

Module 1: Introduction to SQL and Database Basics (6 Hours)


1. What is SQL and Why is it Used?
o Introduction to SQL (Structured Query Language)
o Understanding Databases and Database Management Systems (DBMS)
o Different types of DBMS: Relational (RDBMS) vs. Non-relational
o Overview of SQL syntax and basic SQL commands
o Benefits of using SQL for data manipulation and retrieval
2. Database Concepts and Architecture
o Relational databases and their structure (tables, rows, columns)
o Primary keys, foreign keys, and relationships between tables
o Data types in SQL (integer, string, date, etc.)
o Understanding schema and database objects (tables, views, indexes, etc.)
3. Setting Up a Database Environment
o Installing and setting up SQL-based database systems (MySQL, PostgreSQL,
SQL Server)
o Connecting to a database using a SQL client (e.g., MySQL Workbench,
pgAdmin)
o Creating a simple database and basic tables
o Introduction to database management tools and SQL interfaces
4. Basic SQL Operations
o Understanding and executing SELECT statements
o Retrieving all rows and columns using SELECT *
o Filtering data using WHERE clause
o Sorting results using ORDER BY
o Limiting result sets with LIMIT or TOP
5. Practice Exercises
o Retrieving data from a single table
o Using basic SELECT queries to filter, sort, and limit data
o Writing simple queries using WHERE and ORDER BY

Module 2: SQL Data Manipulation (6 Hours)


1. Inserting Data
o Inserting single rows using the INSERT INTO statement
o Inserting multiple rows at once
o Understanding default values and handling nulls during insertion
2. Updating Data
o Modifying existing data using the UPDATE statement
o Using WHERE clause to filter which rows to update
o Handling multiple column updates in one statement
o Safety precautions (e.g., using transactions, backups)
3. Deleting Data
o Deleting rows with DELETE statement
o Difference between DELETE and TRUNCATE
o Using WHERE clause to delete specific rows
o Safety precautions when deleting data
4. Basic Data Validation
o Using NULL values and checking for nulls with IS NULL, IS NOT NULL
o Understanding data constraints (e.g., NOT NULL, UNIQUE)
o Introduction to foreign key constraints and referential integrity
5. Practice Exercises
o Inserting, updating, and deleting data in a table
o Validating and ensuring data integrity using constraints
o Using WHERE to filter which rows to update or delete

Module 3: SQL Joins and Relationships (6 Hours)


1. Introduction to Joins
o What are joins and why are they important?
o Understanding relationships between tables
o Types of joins: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
o Visualizing the result of different types of joins
2. INNER JOIN
o Understanding how INNER JOIN combines rows from two tables based on a
matching condition
o Using multiple tables in a query with INNER JOIN
o Filtering joined results with WHERE clause
o Handling duplicates and ensuring unique results
3. LEFT JOIN and RIGHT JOIN
o Exploring the difference between LEFT JOIN and RIGHT JOIN
o Use cases for LEFT JOIN and RIGHT JOIN
o Retrieving all records from one table and matching rows from another table
o Handling null values in the result set
4. FULL OUTER JOIN
o Introduction to FULL OUTER JOIN and its use case
o Combining results from both tables, even when there is no match
o Handling missing values (NULLs) in joined tables
5. Practice Exercises
o Using INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN to combine data
from multiple tables
o Identifying different types of relationships (1:1, 1:M, M:M)
o Solving complex data retrieval tasks with joins

Module 4: Aggregating Data and Grouping (6 Hours)


1. Aggregate Functions
o Introduction to aggregate functions: COUNT(), SUM(), AVG(), MIN(), MAX()
o Understanding how to use aggregate functions in SQL queries
o Applying aggregate functions to individual columns in a table
2. GROUP BY Clause
o Grouping data based on one or more columns using GROUP BY
o Combining aggregate functions with GROUP BY
o Handling NULL values in grouped data
o Grouping by multiple columns and sorting the result
3. HAVING Clause
o Understanding the difference between WHERE and HAVING
o Filtering aggregated data using the HAVING clause
o Use cases for HAVING to filter groups after aggregation
4. Sorting Aggregated Data
o Sorting grouped data using ORDER BY with aggregate results
o Sorting by multiple columns (both in ascending and descending order)
o Using aggregate functions with ORDER BY to rank groups
5. Practice Exercises
o Using COUNT(), SUM(), AVG(), MIN(), and MAX() with GROUP BY
o Filtering aggregated results with HAVING
o Solving tasks involving sorting and grouping data
Module 5: Subqueries and Nested Queries (6 Hours)
1. Introduction to Subqueries
o What is a subquery and why use it?
o Types of subqueries: Single-row subqueries, multiple-row subqueries, and
correlated subqueries
o Using subqueries in SELECT, INSERT, UPDATE, and DELETE statements
2. Subqueries in SELECT Statements
o Using subqueries to retrieve a single value (scalar subquery)
o Using subqueries to return multiple rows (in combination with IN or EXISTS)
o Combining subqueries with aggregate functions
3. Correlated Subqueries
o Understanding correlated subqueries and how they differ from regular
subqueries
o Using correlated subqueries for more complex data retrieval
o Examples of using correlated subqueries in WHERE and FROM clauses
4. Subqueries in UPDATE and DELETE
o Using subqueries to update or delete records based on results from another
query
o Ensuring correct results when updating or deleting with subqueries
o Handling multi-table subqueries
Project:
• Hands-on Practice Project – to be implemented during the course
o Writing and optimizing subqueries in different SQL operations
o Using correlated and non-correlated subqueries
o Combining subqueries with aggregate functions to solve real-world data
problems
I3 Syllabus on “Tableau” for I Year

Module 1: Introduction to Tableau and Data Preparation (6 Hours)


1. Overview of Tableau
o Introduction to Tableau
o Tableau Desktop vs Tableau Server vs Tableau Online
o Understanding Tableau’s Data Engine and Architecture
2. Setting Up Tableau and Connecting to Data
o Installation and Initial Setup of Tableau Desktop
o Connecting to different data sources (Excel, SQL, CSV, Google Sheets)
o Introduction to Tableau Data Connection options (live vs extract)
3. Data Connections and Blending
o Data Joins and Relationships (Inner, Left, Right, Outer Join)
o Data Blending: When and How to Use It
o Managing data sources in Tableau
4. Data Transformation
o Understanding the Data Pane
o Cleaning Data using Data Interpreter
o Using Filters and Extracts to manage data
5. Basic Data Visualization
o Introduction to Dimensions and Measures
o Basic visualizations (Bar charts, line charts, pie charts)
o Introduction to Show Me (Tableau’s visualization recommendations)

Module 2: Advanced Visualization Techniques (6 Hours)


1. Creating Advanced Visualizations
o Scatter Plots, Heat Maps, and Bullet Charts
o Box Plots and Dual-Axis Charts
o Combining Multiple Views (Dual-Axis, Dual Combination)
2. Calculated Fields
o Introduction to Calculated Fields
o Basic Calculations (SUM, AVG, COUNT, etc.)
o Advanced Calculations (IF, CASE, LOD – Level of Detail)
3. Table Calculations
o What are Table Calculations?
o Examples (Running Total, Percent of Total, Moving Average)
o Using Table Calculations in Tableau
4. Date Functions and Custom Time Series
o Working with Date fields (DATEPART, DATEDIFF, MAKEDATE, etc.)
o Creating Time-Based Visualizations
o Custom Time Periods & Trends
5. Interactive Dashboards
o Creating interactive Dashboards with multiple visualizations
o Adding Actions: Filter, Highlight, URL
o Using Parameters in Dashboards

Module 3: Building Dashboards and Storytelling (6 Hours)


1. Dashboard Layout and Design
o Understanding the principles of good dashboard design
o Arranging objects: Containers, Floating vs Tiled
o Best practices for dashboard layout (size, labels, tooltips)
2. Creating and Formatting Dashboards
o Combining visualizations into a dashboard
o Adding dynamic elements: filters, highlights, legends
o Formatting and custom styling of dashboards
3. Using Dashboard Actions
o Introduction to Dashboard Actions (Filter, Highlight, URL)
o Setting up dashboard interactivity with actions
o Creating Drill-down and Drill-up experiences
4. Creating and Using Tableau Stories
o Introduction to Stories in Tableau
o Building Story Points to tell a data-driven narrative
o Using annotations and captions in stories
5. Best Practices for Dashboard Performance
o Improving performance with extracts
o Optimizing data sources and calculations
o Reducing clutter and visual distractions

Module 4: Advanced Analytics in Tableau (6 Hours)


1. Level of Detail (LOD) Expressions
o Introduction to LOD (Fixed, Include, Exclude)
o Use cases and examples of LOD expressions
o Understanding the differences between LOD and regular aggregations
2. Forecasting in Tableau
o Introduction to Forecasting
o Setting up and customizing Forecasting models
o Interpreting forecasted data and visual outputs
3. Trend Lines and Reference Lines
o Adding and customizing trend lines
o Creating reference lines and reference bands
o Using trend lines for predictive analysis
4. Cluster Analysis and Segmentation
o Introduction to Clustering in Tableau
o Creating and interpreting clusters
o Using clustering for segmentation and insights
5. Statistical Analysis and Correlations
o Understanding basic statistical functions (e.g., correlation, regression)
o Adding reference distributions (Normal, Binomial)
o Using Tableau for quick statistical analysis

Module 5: Tableau Server and Publishing (6 Hours)


1. Introduction to Tableau Server & Online
o Overview of Tableau Server and Tableau Online
o Differences between Tableau Server and Tableau Online
o Understanding security, permissions, and user roles
2. Publishing Workbooks and Data Sources
o Publishing workbooks to Tableau Server/Online
o Setting up data refresh schedules and alerts
o Managing permissions for different users
3. Collaboration and Sharing Insights
o Commenting, annotating, and sharing dashboards in Tableau Server
o Setting up subscriptions and email alerts
o Using Tableau Mobile for on-the-go access
4. Administering Tableau Server
o Basic server administration (User management, permissions)
o Monitoring and optimizing server performance
o Troubleshooting common issues
5. Security and Data Governance
o Understanding Tableau security (authentication, encryption)
o Implementing Row-Level Security (RLS) for sensitive data
o Data governance best practices for Tableau deployments
Project:
• Hands-on Practice Project – to be implemented during the course
o Review a case study or project for applying skills learned in all units
o Walkthrough a sample project from data connection to dashboard publishing.

You might also like