C 25 Draft 1 4 ComputerScience&Engineering
C 25 Draft 1 4 ComputerScience&Engineering
Scheme of Studies
(Effect from the AY 2025-26)
Government of Karnataka
DEPARTMENT OF TECHNICAL EDUCATION
Curriculum Structure
I Semester Scheme of Studies - Diploma in Computer Science and Engineering
CIE Theory SEE Practice SEE
Hours/week
Department
Total Contact
Teaching
Credits
Course Code Course Name Total
Sl. L T P Max Min Max Min Max Min Marks
No.
Integrated Courses
6 Personality Students are expected to engage in any one of these activities from 1st semester to 6th semester(No
NCC/NSS/YOGA/SPORTS… Credits)
Development
Total 16 0 16 32 24 250 - 100 - 100
- 450
DepartmentofTechnicalEducation,GovernmentofKarnataka 1
Government of Karnataka
DEPARTMENT OFTECHNICAL EDUCATION
Curriculum Structure
II Semester Scheme of Studies - Diploma in Computer Science and Engineering
CIE Theory SEE Practice SEE
Hours/week
Department
Total Contact
Teaching
Credits
Course Code Course Name Total
Sl. L T P Max Min Max Min Max Min Marks
No.
Integrated Courses
6 Personality Students are expected to engage in any one of these activities from 1 st semester to 6th semester (No
NCC/NSS/YOGA/SPORTS… Credits)
Development
Total 17 0 16 33 25 250 - 100 - 100
- 450
Government of Karnataka
DEPARTMENT OF TECHNICAL EDUCATION
Curriculum Structure
III Semester Scheme of Studies - Diploma in Computer Science and Engineering
CIE Theory SEE Practice SEE
Hours/week
Department
Total Contact
Teaching
Credits
Course Code Course Name Total
Sl. L T P Max Min Max Min Max Min Marks
No.
Integrated Courses
Hours/week
Department
Total Contact
Teaching
Credits
Course Code Course Name Total
Sl. L T P Max Min Max Min Max Min Marks
No.
Integrated Courses
1. Rationale: This content equips learners with essential IT skills needed to thrive in a technology-driven
world by fostering digital literacy and problem-solving abilities. Through logical thinking and block coding,
students develop computational thinking crucial for solving real-world challenges. Emphasizing cyber
safety and security ensures learners adopt responsible and ethical digital practices. Incorporating
multimedia design, AI, cloud, and IoT tools prepares students to innovate and leverage emerging
technologies. This holistic approach bridges foundational IT skills with advanced applications, enabling
learners to adapt and excel in diverse fields.
2. Course Outcomes : At the end of the Course, the student will be able to:
Use computer, Internet.
CO-01
Develop problem-solving skills by applying logical thinking and block coding techniques.
CO-02
Develop engaging multimedia presentations.
CO-03
Implement best practices of cyber safety and security.
CO-04
Use Free AI, cloud and IoT services to solve computing problems.
CO-05
3. Course Content
Week CO PO Lecture(3HRS) Practice(4HRS)
(Knowledge Criteria) (Performance Criteria)
Introduction to Computers 1. Identify the parts of a computer system.
2. Create a file, folder and find details of
● Definition and basic understanding the Operating system and hardware being
of a computer. used.
● Generations of Computers
3. Connect components and install
● Types of Computers
application software such as scratch.
● Block Diagram of a Digital Computer
● Functional Units of the CPU: 4. List out important factors/criteria to be
○ ALU considered while buying a computer:
1 1 1
○ Control Unit a. Purpose – Professional, Gaming,
General use, Portability
Memory Systems: Types of Memory and b. Budget
Their Usage: c. Processor – Brand, Cores and threads,
Primary Memory: RAM(SRAM, DRAM). clock speed
Cache Memory: Levels of cache (L1, L2, d. Memory (RAM) – Minimum required
L3) and their purpose in speeding up data and type
access. e. Storage – Type(HDD, SSD), Capacity
Secondary Memory: ROM (Read-Only f. Display – Size, Resolution, Refresh rate
Memory), Hard Disk Drives (HDD) and g. Ports and connectivity: USB, HDMI,
Solid State Drives (SSD) Ethernet etc.
Input/output Systems: Types of I/O h. Graphics – Integrated/ Dedicated
Devices, Cables and Connectors i. Operating system – Windows, Linux,
Software: System software (e.g., Mac
operating systems) vs. application j. Battery life in case of a laptop
software (e.g., word processors,
k. Build quality and design, Brand
browsers).
warranty etc.
Cybersecurity
What is Cybersecurity? 1. Demonstrate Two-factor authentication
Confidentiality, 2. Browser settings
Integrity, Availability. 3. Android App permissions and settings.
Brief awareness of cyber safety 4. Firewall concepts and settings.
measures, 5. Setup Wireless network security.
Data, Types of Data (Personal,
Organizational) Protecting your personal
1,4, data and devices: Device sync
3 4
5,7 Online identity - Where is your data?
Terms of service while signing up for a
web application and sharing your data.
Home WiFi Security, Public Wi-Fi risks.
4. Learning Resources
Week Resources
1 1. https://edu.gcfglobal.org/en/basic-computer-skills/
2. https://www.geeksforgeeks.org/computer-fundamentals-tutorial/
3. Any youtube demo videos
4. ChatGPT
5. NCERT School books
2 1. https://edu.gcfglobal.org/en/topics/internet/
2. https://www.geeksforgeeks.org/basics-computer-networking/
3. Any youtube demo videos
4. ChatGPT
5. School books
3 1. https://edu.gcfglobal.org/en/topics/onlinesafety/
2. https://www.geeksforgeeks.org/cyber-security-types-and-importance
3. https://www.w3schools.com/cybersecurity
4. Introduction to Cybersecurity: Netcad.com course
5. ChatGPT
6. School books
4 1. https://edu.gcfglobal.org/en/topics/onlinesafety/
2. https://www.geeksforgeeks.org/cyber-security-types-and-importance
3. https://www.w3schools.com/cybersecurity
4. https://www.cisco.com/c/en_in/products/security/common-cyberattacks.html#~types-of-
cyber-attacks
5. Introduction to Cybersecurity: Netcad.com course
6. ChatGPT
7. School books
5 1. NCERT class 11 Computer Science
2. Youtube videos
6 1. NCERT class 11 Computer Science
2. Youtube videos
7,8 1. https://scratch.mit.edu/explore/projects/tutorials/
2. https://developers.google.com/blockly
09 1. https://www.geeksforgeeks.org/cloud-computing-tutorial/
2. https://cloud.google.com/
3. https://aws.amazon.com/education/awseducate/
4. https://edu.gcfglobal.org/en/topics/usingthecloud/
10 1. https://www.javatpoint.com/iot-internet-of-things
2. https://www.ibm.com/topics/internet-of-things
3. https://www.tinkercad.com/
4. https://mblock.cc
11,12 1. https://helpx.adobe.com/in/photoshop/user-guide.html
2. https://webneel.com/
3. https://clippingpathindia.com/
4. https://www.photoshopessentials.com/basics/
5. https://www.befunky.com/
13 1. NCERT Informatics Practices for Class 11
2. https://www.geeksforgeeks.org/What-is-ai-artificial-intelligence/
3. https://teachablemachine.withgoogle.com/
4. https://scratch.mit.edu/search/projects?q=AI
5. https://gemini.google.com/
6. https://www.perplexity.ai/
7. https://chatgpt.com/
8. https://www.meta.ai/
9. https://copilot.microsoft.com/
10. https://www.canva.com/ai-image-generator/
11. https://www.slido.com/
Section - 1
a) Write Algorithm to accept numbers till the user enters 0 A 2 25
and then find their average. 15 Marks
1 b) Describe Steps for Problem Solving with example. 10 A 2
Marks
1. a) Write Flowchart to draw fallowing pattern on A 2
screen
*
********
**************
2 *********
*
15 marks A 2
b) List different symbols used in flowchart, list and describe
their functions 10 marks
Section – 2
a) Explain any 2 loop and decision blocks with example 5 U 2 25
Marks
b) What is IoT? Illustrate with example. 10 Marks U 5
3
c) What are cloud service models? Illustrate its applications A 5
with example. 10 Marks
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
8. CIE Practice Test model question paper
Program Semester 1
Computer Science and Engineering
Course Name Test II
IT skills
Course Code 25CS01I Duration 180 min Marks 50
Questions CO Marks
50
1. Design Algorithm, flowchart and implement program to check largest of 3 2
numbers in MIT scratch
Scheme of assessment
a) Algorithm 10
b) Flow Chart 10
c) Scratch Application block code design and implementation 20
d) Demonstration 10
TotalMarks 50
1. Rationale
This course is designed to provide a comprehensive foundation for understanding how computers
operate at their core. By studying fundamental digital circuits, students acquire a clear understanding of
how data is represented, manipulated, and stored, alongside the mechanisms through which logical
operations are performed to solve computational problems. Furthermore, key concepts in computer
organization empower students to explore the architecture, functionality, and collaboration of essential
hardware components that enable the seamless execution of instructions.
2. Course Outcomes: At the end of the Course, the student will be able to
Circuit design using Boolean expression Utilize simulators to create and test digital
Derive Boolean expression from truth circuits based on Boolean expressions. Analyze
5 2 1,2,3
table how the simplifying expression impacts circuit
performance and complexity.
Combinational Logic Circuits Virtual Labs (vlabs.ac.in)
Arithmetic Circuits: half adder, full simulator.io | Anonymous board
adder Half-Subtractor and Full- Examine the working of
Subtractor. Half-Adder and Full-Adder circuits.
6 3 1,2
Multiplexers and Demultiplexers.
Data Processing Circuits: Multiplexer,
Demultiplexer, Encoder and Decoder Comparator
Comparator Circuits:
Single-bit and multi-bit comparators.
Sequential Logic Circuits simulator.io | Anonymous board
7 3 1,2 Flip-Flops – definition, types, 1. Examine the functionality of different flip flops
applications
Registers- definition and shift register Simulation of
types 1. Flip-Flop-based counters and shift registers.
Counters: Asynchronous (Ripple) and 2. Simulate flip-flops and counters using
Synchronous Counters. software like Tinkercad or Logisim.
Compare combinational and sequential
circuits
4. Learning Resources:
b) Construct the truth table for a 3-input AND gate, where the
inputs are A, B, and C, and the output X is defined as: (5M)
3 X=A⋅B⋅C
c) You are part of a team solving a digital treasure hunt. To unlock
the treasure chest, you need to figure out the secret combination
using a circuit made entirely of NAND gates. Follow the clues,
determine the outputs, and uncover the secret combination.
a) Identify the following gates and construct truth table for each
(12M)
Sign of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Section -5
a) Explain the functions of each bus type in the data transfer process
within a computer system.
b) Classify the various types of input and output devices used in
9 computing systems 2 5 10
c) A user needs to store a video library of 500 HD movies, where each
movie is 5 GB. How much storage space is required in terms of
terabytes?
a) Provide examples for each type of memory and describe their
specific functions and applications within the system.
10 b) Explain the role of the system bus in computer communication, 2 5 10
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities
1. Rationale:
The course aims to combine foundational problem-solving skills with practical programming experience in
Python. This integrated approach enables learners to develop a logical mindset while gaining hands-on
coding experience in one of the world’s most versatile and beginner-friendly programming languages. The
course goes beyond teaching programming syntax. It’s an essential step toward developing logical,
computational, and technical proficiency for success in the digital age.
2. Course Outcomes: At the end of the Course, the student will be able to:
Apply computational thinking to solve the given problem and illustrate the solution as an
CO-01
algorithm
Develop a programmer's mindset through the application of fundamental programming
CO-02
concepts.
CO-03 Code and execute a program to solve the given problem using python concepts
4. Learning Resources:
week Suggested program/ activity list
1 Case based learning:
Improving the Transport System in the Countryside
Analyzing the Reach of Government Schemes
Smart Irrigation System for Optimal Water Usage
Impact of Social Media on Students
2 Problem / use case based learning
Devise an Algorithm and draw flowchart for problems such as
Swapping two values
Finding largest / smallest among two/three number
Computing area/ perimeter of given shape (circle, triangle, rectangle, square)
Metric conversion (meter – KM, pound – kilo gram, Celsius – Fahrenheit)
Determine given number is even or odd, positive or negative.
3 Think Like a Programmer - Google Books
Think Like a Programmer: Introduction (youtube.com)
General problem solving techniques- refer the book or youtube videos
https://www.codecademy.com/resources/blog/how-to-think-like-a-programmer/
4 Prepare Your Development Environment:
1. Download and install the necessary compiler or interpreter
Python: Download from python.org.
Java: Install the Java Development Kit (JDK) from Oracle or OpenJDK.
2. Verify the installation by checking the version using the terminal/command prompt
3. Install an IDE ( for python VSCode or Pycharm)
Open your IDE and explore its features:
Create a new project.
Write a simple "Hello, World!" program.
Learn to run and debug your code.
Explore useful features like syntax highlighting, auto-completion, and integrated
terminal.
5 Create variables, assign values, and display their data types:
a. Create variables of different data types and assign values
b. Display the values and their respective data types using the type() function.
Assignment Statements:
a. Single variable assignment: Assign a value to a single variable.
b. Multiple variable assignment: Assign values to multiple variables in one statement.
c. Assign the same value to multiple variables.
Type Conversion
a. Demonstrate Python's ability to convert types automatically during operations.
b. Use functions like int(), float(), str(), or bool() to explicitly convert data types.
6 1. Write a program that:
a. Accepts user input for name and age.
b. Prints a formatted message using different string formatting methods.
2. Read message from the user and Format it with different methods and display.
3. Demonstrate swapping the values(numerical) of two variables using a temporary
variable.
e.
f.
2. Translate textual problem statements into Python expressions
3. Write a program that:
a. Accepts two numbers from the user.
b. Converts them to integers (if they are not already).
c. Performs arithmetic operations (add, subtract, multiply, divide) and displays the results
with the data types and appropriate message.
4. Calculate the total cost of an item after applying a 15% discount to its original price of
Rs150.
5. Calculate the compound interest on a principal of Rs10000 at an annual interest rate of 5%
for 3 years, compounded annually.
6. Compute area of triangle, rectangle.
7. Swapping values of two variables without using a temporary variable
8 1. Create a program to manage airline ticket bookings based on the passenger's selected
class: "economy", "business", or "first".
a. Prompt the user to input details such as name, age, destination, and class preference
(economy, business, or first).
b. Validate inputs (e.g., ensure the name contains only letters, age is a positive integer, and
class selection is valid).
c. Display appropriate error messages for invalid entries and allow the user to re-enter the
data.
2. Build a system to suggest clothing based on the temperature.
a. If temperature ≥30°C, suggest "Wear light clothes."
b. If 20°C ≤ temperature < 30°C, suggest "Wear moderate clothing."
c. If temperature < 20°C, suggest "Wear warm clothes."
2. Write a Python program to perform the following tasks for a user-defined range of
integers:
a) Identify and list all non-prime numbers within the given range.
b) Categorize the non-prime numbers into even and odd.
c) Count the total number of even and odd non-prime numbers.
d) Calculate and display the sum of even and odd non-prime numbers separately.
3. Write a Python program to perform the following tasks for a user-defined range of
integers:
a) Identify and list all palindrome numbers within the specified range.
b) Count the total number of palindrome numbers found.
c) Display the results in a user-friendly format.
4. Write a program to generate and display a multiplication table for numbers 1 to 10.
5. Generate star or number patterns like a pyramid or diamond shape.
12 1. Write simple functions for arithmetic calculations (e.g., addition, factorial).
2. Define a function assign_priority() for ticketing system which assigns priorities to support
tickets based on the issue type (low, medium, high and returns a priority level.
3. Define function calculate_interest() for banking system, to calculate the interest on
savings accounts based on the principal amount, rate, and time period.
4. An online store offers a discount based on the total purchase amount. If the customer’s
total purchase exceeds a certain threshold, they get a percentage discount. Define a function
apply_discount() that accepts the total amount and returns the final price after discount.
13 1. Create a module that includes a function to calculate the area of a circle and use it in
another script.
2. Create a package for a small project, such as a calculator application with modules for
arithmetic, trigonometric, and logarithmic operations.
Section – 1
a. You are tasked with organizing a class party. The goal is to
ensure everything is well-prepared, including food, decorations,
activities, and invitations. Use decomposition to break down this
problem into smaller, manageable tasks. – (10 M)
b. Identify the pattern and provide an explanation to complete
the series. (10M) 2,3 1
1
1. 3, 6, 11, 18, 27,____,____,_____,_____
2. 1, 1, 2, 3, 5, 8, ___,____,_____,_____
3. 2, 4, 12, 48, ___,____,_____,____
4. A2, B4, C8, D16, ___,____,_____,____
c. Explain the four pillars of computational thinking. – (5M)
a. You are tasked with organizing a birthday party for your best
25
friend. The goal is to ensure the party runs smoothly. To accomplish
this, break the task into smaller, manageable steps and write down
the plan. – (10M)
b. A magical machine only accepts even numbers and rejects
odd ones. If you input an even number, the machine lights up green;
2 if you input an odd number, it lights up red. Write an algorithm and 2,3 1
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Questions CO Marks
Total Marks 50
Section -1
Section -4
For the below code snippet, identify and fix issues if
found.
7 3 4
10 3 5
Sl. Dimension Excellent (10) Good (8) Satisfactory (6) Needs Improvement (4 Score
No. or below)
9-10 7-8 5-6 <=4
Demonstrates thorough Shows good Demonstrates basic 8
Lacks understanding of
Understanding of understanding of underlying understanding of understanding but
1 concepts or is unable to
Concepts concepts and explains them concepts with minor struggles with deeper
explain them clearly.
confidently. gaps. applications.
Writes basic code with Writes poor or non- 6
Writes efficient, well- Writes functional and
Implementation some inefficiencies and functional code with
2 structured, and commented mostly clean code with
Skills lack of comments or little to no structure or
code with appropriate logic. minor inefficiencies.
structure. comments.
Participates well, Does not participate in 7
Actively collaborates, Participates minimally
Teamwork/Collabora shares ideas, and teamwork or creates
3 contributes ideas, and and may not engage
tion collaborates with disruptions within the
supports peers effectively. fully with peers.
minor lapses. team.
Fails to present results 9
Explains the results and Presents results with Struggles to explain
Presentation of clearly or shows lack of
4 process clearly with minor inaccuracies or results clearly or makes
Results understanding of the
accurate conclusions. gaps in explanation. incorrect conclusions.
process.
Completes the task on Fails to complete the 10
Completes the task well Completes the task with
time with minor task within the allotted
5 Adherence to Time within the allotted time with significant delay or
compromises in time or quality is highly
no compromise on quality. compromises in quality.
quality. compromised.
TOTAL 40
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities
1. Rationale:
This course is designed to equip students with a comprehensive understanding of modern database
systems by integrating essential theoretical concepts with practical skills. The course focuses on
enabling students to conceptualize, design, and implement both relational and NoSQL databases, with
an emphasis on performing basic CRUD (Create, Read, Update, Delete) operations.
2. Course Outcomes: At the end of the Course, the student will be able to:
Identify the elements of ER model for a given requirement, draw ER diagram and validate with
CO-01
the given requirement.
Translate the ER diagram into a relational schema and verify its compliance with integrity
CO-02
constraints and normalize the design up to the third normal form (3NF)
CO-03 Create database objects and perform data manipulation operations using suitable tool.
CO-04 Query the database to retrieve the required information using suitable SQL statements.
CO- 05 Design and implement a NoSQL database, and perform fundamental CRUD operations.
3. Course Content
Lecture(4HRS) Practice(4HRS)
Week CO PO
(Knowledge Criteria) (Performance Criteria)
Introduction to Database Systems Setting up database environments
(MySQL/PostgreSQL and MongoDB
Overview of databases and their Atlas)
significance Explore the interface (MySQL
Types of database systems (RDBMS, Workbench/ PostgreSQL PgAdmin
NoSQL, Distributed, and Cloud and local or cloud MongoDB)
1 1 1 Databases.)
Advantages of database systems over
file systems
Overview of Database Management
Systems (definition, key features and
examples)
2. Design a database for a To-Do List Application that helps users manage their tasks
effectively. The database should store and organize information about users, tasks,
categories, and their relationships.
Requirements:
rd.
Section – 1
a. Why is data integrity better maintained in databases
than in file systems? Provide examples. – 5
b. Identify and explain the key features of a DBMS. – 10
c. Explain the difference between total and partial
participation with examples. – 4
d. Identifying Levels of Abstraction in below given
Database Scenario - 6
2,3 1
1 A university uses a database to manage information about
students, courses, and enrollments. The database allows:
Students to view their grades and register for
25
courses via an online portal.
Professors to input grades and access class rosters.
The administration to generate reports on
enrollment statistics and course performance.
a. Describe the three-tier architecture of a DBMS and
explain the role of each tier. - 5
b. Create an ER diagram for a retail store that includes
2 2,3 1
entities like "Product," "Customer," "Order," and
"Supplier." Include attributes and relationships and
constraints. – 20
Section – 2
Translate the given ER diagram to relational schema
3 3 2
25
Sign of the Course Coordinator Signature of the HOD Signature of the IQAC
Chairman
8. CIE Practice Test model question paper
Program Computer Science and Engineering Semester 3
Course Name Database Concepts & Technologies Test II/IV
Course Code 25CS31I Duration 180 min Marks 50
Name of the Course Coordinator:
Questions CO Marks
Develop a database system to support a Ticket Raising Application that facilitates 50
efficient management and resolution of user-reported issues. The system should be
capable of handling user information, ticket details, categorization, prioritization,
assignment, and tracking of ticket resolution. Requirements:
a. Store user information such as name, email, phone number, and role (e.g.,
Customer, Support Agent, Admin).
b. Maintain secure login credentials for users.
c. Allow customers to raise tickets with details such as:
Issue description
Category (e.g., Technical, Billing, General Inquiry)
Priority level (e.g., Low, Medium, High, Critical)
Assign a unique identifier and timestamp to each ticket.
d. Track the status of each ticket (e.g., Open, In Progress, Resolved, Closed) and
record timestamps for status changes.
e. Store resolution details, including:
Comments or actions taken by the support agent and resolution
timestamp.
f. Assign tickets to support agents based on expertise, workload, or availability.
Scheme of assessment
a. Database Design – 15
Entity-Relationship (ER) Diagram -5
Correct conversion of ER diagram into a normalized relational schema. - 5
Use of appropriate data types for attributes and Implementation of integrity constraints-5
b. Database Implementation – 20
Correct creation of database objects using tools - 5
Application of constraints - 5
Data Population - 5
Execution of basic INSERT, UPDATE, DELETE, and SELECT statements - 5
c. Querying (basic and advanced) - 10
d. Documentation and Presentation – 5
Total Marks 50
Section -2
a. Write a relational schema for a library management
system with at least 5 attributes and specify the
keys and constraints.
b. Normalize the following table to 3NF: 2,3 2 10
3
| OrderID | CustomerName | ProductName |
SupplierName | SupplierContact |
Identify the keys and explain each step.
a. Explain the integrity constraints in the context of
database
b. Identify the type of FD in the following example:
4 2,3 2 10
If EmployeeID determines Department, and
Department determines Manager, then
EmployeeID determines Manager.
Section -3
1. Rationale:
This course is designed to equip students with the foundational knowledge and practical skills needed to
design, implement, and troubleshoot computer networks in various environments. It addresses the
selection of appropriate communication technologies and the resolution of issues like signal loss, latency,
and noise to ensure optimal network performance. Learners will gain hands-on experience in configuring
IP addressing, routing, subnetting, and protocols like TCP/UDP and DNS using network simulators. The
course also emphasizes designing secure and scalable networks, from home office setups to enterprise-
level solutions, tailored to specific requirements. By mastering these skills, students will be well-prepared
for roles in network administration, engineering, and IT consulting.
2. Course Outcomes: At the end of the Course, the student will be able to:
Select an appropriate communication technology for a given network and ensure optimal
CO-01
performance by addressing issues arising from transmission impairments
Design a network for a given specification by using the right network components, devices,
CO-02 topologies, protocols and software.
Troubleshoot common network issues.
CO-03
Demonstrate the configuration of IP address, routing, subnetting, client-server interaction (TCP,
CO-04 UDP) and DNS for a given WAN network using a network simulator.
Design and implement simple Home Office network for given specification.
CO-05
3. Course Content
Week CO PO Lecture(4HRS) Practice(4HRS)
(Knowledge Criteria) (Performance Criteria)
Perspectives on Networking – 1. Demonstrate different network
End user perspectives on Networking cables and connectors.
and Internet. 2. Demonstrate connecting
Communication Systems - Basic Computer to home modem/router
elements of communication systems through Ethernet cable or Wifi
with block diagram, List commonly 3. Automatic and Manual IP Setting
used terms in electronic (Computer and Smart phone) and
1 1,2 1,7 demonstrate connecting to
communication systems.
Data representation, Data flow. Internet, discuss IP address,
Subnet mask, Default gateway and
Communication Channels:
DNS in end user perspective.
Guided Media (Over view)- Twisted
pair, Coaxial Cable, Optical Fibers.
Analog and Digital Signals, Periodic
and Non-Periodic Signals, Sine Wave,
Phase, Wavelength, Digital Signals,
Bitrate, Bit-length, Modulation,
Demodulation.
Unguided Media: Micro Wave, Radio
wave, Infrared etc.
Electromagnetic waves – what are
electromagnetic waves and their
properties
Electromagnetic spectrum -
classification and its applications.
Transmission Impairment – 1. Explore all ISP in your area/locality
Attenuation, Distortion and Noise, and select best internet ISP/plan
Performance - Bandwidth, based on cost and performance.
Throughput, Latency, Jitter (Basic 2. Test the download/upload speed
concepts only). in your computer/mobile phone
Transmission Modes – Parallel and also check type, bandwidth and
Serial Transmission. Asynchronous ISP.
and Synchronous Transmission. 3. Demonstrate Transmission mode
Overview of Networking. Categories (Video Demonstration)
2 1,2,3 1,2,7 of networks – Personal Network, 4. Demonstrate Bandwidth,
LAN, MAN, WAN, Internetworking Throughput, Latency, Jitter (Video
(Illustrate Network from LAN Demonstration)
connected using a HUB to 5. Use pathping command to find
Internetwork). actual path between source to
A brief History – ARPANET, MILNET, destination with information
CSNET, NSFNET, ANSNET. about network latency/delay &
The Internet today – Backbone ISP, network loss.
Regional ISP, Local ISP.
World Wide Web.
Protocol and Standards- Network Simulator: Demonstrate
The communication rules (Method, Packet tracer or any other
language, Confirmation) – Protocols. network simulator
Standards. 1. Installation
Protocol layers 2. User Interface3
OSI Model : OSI Layers and Their 3. Components and cables
3 1,2,3 1,2,3,7
Functions, OSI Layering Concepts 4. GUI and CLI Configuration
and Benefits, OSI Encapsulation 5. Configure end devices.
Terminology. 6. Demonstrate Working of all 7
layers by opening a webpage in a
simulated network using packet
tracer
TCP/IP Networking Model - Overview 1. Determine the IP Address
of the TCP/IP Networking Model. Configuration of a Computer
TCP/IP Application Layer, HTTP (Windows) and Test the
Overview, HTTP Protocol Network Interface TCP/IP Stack
Mechanisms. (Ping).
4 1,2,3 1,2,3,7
TCP/IP Transport Layer, TCP Error 2. Install and configure wireless
Recovery Basics, Same-Layer and access point over the LAN.
Adjacent-Layer Interactions. 3. Determine the MAC Address of a
TCP/IP Network Layer, Internet Host (PC and Phone).
4. View Wireless and Wired NIC
Protocol and the Postal Service, Information and make a table
Internet Protocol Addressing Basics, explaining each.
IP 5. Manual and Automatic address
Routing Basics. assignment (Windows and
TCP/IP Link Layer (Data Link Plus Android Pone)
Physical), TCP/IP Model and a) IPv4 address
Terminology, Data Encapsulation b) Subnet mask
Terminology. Names of TCP/IP c) DNS
Messages. 6. Demonstrate Addressing in
Addressing : Physical, Logical, Port packet tracer
Hardware and Software components 1. Demonstrate working of
of Network - Common network common network devices.
devices - Computers, Access points, 2. Install and configure NIC.
Hub, Switch, Router, repeaters, NIC, 3. Twisted Pairs: UTP Cabling
Modem. LAN Cables – Co-axial, Pinouts for 10BASE-T and 100BASE-
twisted pair, optical fibre, LAN T, Straight Through Cable Pinout,
connectors- co-axial cable, and Crossover Cable Pinout
twisted pair cable, optical fibre, Demonstration.
Connectors, Firm wares, ISPs.
4. Crimping of RJ45: Straight and
Wired Local Area Networks Protocol Cross. a) Punching Cat 6 cable to
5 1,2,3,5 1,2,3,4 and technologies: Ethernet (IEEE I/O Box. Use punching tool. b)
802.3) – Frame Format, Ethernet Check connectivity using LAN
Evolution, Access Methods: tester.
CSMA/CD, CSMA/CA, Fast Ethernet,
5. Create and Demonstrate all
Gigabit Ethernet.
possible network topologies using
Error Detection in Ethernet. simulator.
Broadcast and Collision domain. 6. Demonstrate Broadcast and
Overview of network topologies - Collision domain ( Video
Basic topologies- bus, ring, star, mesh demonstration)
and hybrid.
Wireless LAN ( IEEE 802.11) – 1. Build a physical Ethernet LAN
Architecture, Frame Format,BSS, ESS, Network and demonstrate file
MAC Sublayer, CSMA/CA, Hidden and sharing, printer sharing.
Exposed Station Problems, 2. Install and configure wireless
Ethernet access layer devices – Hub, access point over the LAN.
Switch, The MAC address table, 3. Configure and install a ethernet
Ethernet Broadcast and Broadcast switch/Hub (Use simulator if
domain, ARP. hardware devices are not
Hierarchical Network Design – available)
6 1,2,3,5 1,3,4
Physical and logical addresses, 4. Create/model a simple Ethernet
Benefits of a Hierarchical Design, network using 3 hosts and a
Access, Distribution, and Core layers switch, Observe traffic behavior
(Demonstrate Hierarchical Network on the network and Observer
Design in packet tracer) data flow of ARP broadcasts and
pings.
5. Demonstrate Collision and
Broadcast domain in packet
tracer.
7 2,4,5 1,3,4 Introduction to Network Layer 1. Build a simple peer-to peer
Switching - Circuit Switching, Packet network and verify physical
Switching. connectivity and Assign various
Packet Switching in Network Layer- IPv4 addresses to hosts and
Connectionless Service, Connection- observe the effects on network
Oriented Service. Network Layer communication.
Services – Logical Addressing, Services 2. Configure IP addresses of a
Provided at the Source Computer, network (real or simulated) and
Services Provided at Each Router, ping across to test and
Services Provided at the Destination troubleshoot.
Computer. 3. View Wireless and Wired NIC
Other Network Layer Issues - Error Information and make a table
Control, Flow Control, Congestion explaining each.
Control, Routing
IP Addressing, Address Space, 1. Subnetting : Your college is given an
Notation. ip 192.168.100.0/24, you have 5
Classful addressing , Two different departments, design and
Levelling addressing, Three-Level implement subnetting using packet
Addressing, Classless addressing tracer.
– Subnetting, Subnet mask, 2. Connect to web server using
Super netting, CIDR, Variable simulator, Demonstrate how packets
length subnet mask. are sent across the Internet using IP
8 2,4,5 1,3,4
Special addresses addresses and working of HTTP
Network Address Translation services.
(NAT). 3. Implement Network Address
Delivery and forwarding of IP Translation using packet tracer
packets - Direct Delivery, Indirect
Delivery. Forwarding. Structure
of a Router. IP V4 – Datagram,
fragmentation.
Routing: The Need for Routing - 1. Implement simple static routing
Criteria for Dividing the Local for the practice activity of week 8 (
Network. IPv4 Routing - IPv4 Host subnetting)
Routing, Router, Forwarding Decisions 2. Troubleshooting of IP Addressing
and the IP Routing Table, The default a) Change a routing table entry
gateway, A Summary of Router b) Wrong address
Forwarding Logic, A Detailed Routing c) incorrect subnet mask.
Example. Routing Protocols - IPv4 3. Demonstrate ICMP commands.
Routing Protocols – static and
9 2,4,5 1,3,4 dynamic. Other Network Layer
Features - Using Names and the
Domain Name System, The Address
Resolution Protocol, ICMP Echo and
the ping Command. IGMP.
IPv4 Issues - Need of IPv6, Ipv4 vs
IPv6, IPv4 and IPv6 Coexistence. IPv6
features - IPv6 Address
Representation. Concept of Virtual
LAN’s(VLAN’s)
Transport Layer Services- Process-to- 1. Demonstration of Port addressing
10 2,4,5 1,3,4 Process Communication, Addressing: and well-known port numbers
Port Numbers, Multiplexing and (HTTP, DNS, SMTP) using packet
Demultiplexing, Flow Control, Error tracer
Control – Sliding window. Congestion 2. TCP vs. UDP Comparison
Control. (Compare the behavior of TCP
Connectionless and Connection- and UDP protocols)
Oriented Services. a. Create a network with two PCs
Transport Layer protocols- Simple connected through a router.
protocol, Stop and Wait, Go back N. b. Configure one PC to run an HTTP
(TCP) server and the other a DNS
(UDP) server.
c. Use the Web Browser and DNS
Client tools on the other PC to
access these services.
d. In Simulation Mode, filter for TCP
and UDP packets and compare
reliability, acknowledgment, and
retransmission behavior.
3. Demonstrate Sliding window,
Congestion control, Stop and
Wait, Go back N (Only
demonstration)
The Client Server relationship – Client 1. Create a client – server model in
Server interaction. URI, URN, URL simulator and observe the
User datagram protocol – User client interaction between the
datagram, UDP services, UDP server and PC using packet
Applications. tracer.
Transmission Control protocol: TCP a. Create a network with one
services , features. server, a switch, and two PCs.
Popular TCP/IP Applications, a) Configure IP addresses for all
Connection Establishment and devices.
Termination. b) Enable HTTP and FTP services
11 2,4,5 1,3,4
Port Numbers – TCP and UDP. Socket on the server.
pairs, The netstat command. c) Use the Web Browser and
Command Prompt on the
clients to access HTTP and
FTP services.
d) Open Simulation Mode to
capture and analyze HTTP
GET and FTP
request/response packets.
2. Demonstrate Netstat command
Introduction to application layer: 1. Configure a DNS server using
Client Server paradigm. packet tracer and Observe the
HTTP conversion of a URL to an IP
DHCP address.
12 2,4,5 1,3,4 DNP 2. Observe DNS lookup using the
nslookup command.
Telnet and SMTP,POP, IMAP, FTP.
3. Use simulator to demonstrate
Telnet and SSH
4. Configure and test DHCP using
packet tracer.
5. Configure a HTTP service and
demonstrate working of HTTP
Troubleshoot Common Network 1. Demonstrate troubleshooting
Problems - The Troubleshooting Commands with a scenario- ipconfig,
Process, Network Troubleshooting ping, netstat, tracert, nslookup.
Overview, Gather Information - 2. Troubleshooting Common Issues
Nature of problem, Equipment, Using Packet Tracer Simulation Mode
Configuration and Topology, Previous a) set up a basic network with a
Troubleshooting. Structured router, switch, and PCs.
Troubleshooting Methods - Bottom-
13 1,2,3 1,2,3,4,7 b)Introduce issues like:
Up, Top-Down, Divide-and-Conquer,
c) Incorrect subnet mask.
Follow-the-Path, Substitution,
Comparison, Educated Guess. d)Disabled router interfaces.
Guidelines for Selecting a e)Use Simulation Mode to observe
Troubleshooting Method packet flow:
Troubleshoot Wireless Issues - Causes f) Identify where packets drop or
of Wireless Issues, Authentication and fail.
Association Errors. g) Fix the configuration and test.
4. Learning Resources
Week Resources
1 1. NCERT Class 12 Physics Chapter 8
2. Networking courses on Netcad.com : Networking basics and Networking essentials
3. Skillsforall.com : Networking basics and Networking essentials
4. Youtube.com
5. ChatGPT
2 1. NCERT Class 12 Computer Science
2. TCP/IP protocol suite Behrouz A. Forouzan
3. Data Communication and Networking Behrouz A. Forouzan
4. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
5. Computer Networks by Andrew S. Tanenbaum
6. Networking courses on Netcad.com : Networking basics and Networking essentials
7. Skillsforall.com : Networking basics and Networking essentials
3 1. NCERT Class 12 Computer Science
2. TCP/IP protocol suite Behrouz A. Forouzan
3. Data Communication and Networking Behrouz A. Forouzan
4. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
5. Computer Networks by Andrew S. Tanenbaum
6. Networking courses on Netcad.com: Networking basics and Networking essentials, Getting
Started with Cisco Packet Tracer
7. Skillsforall.com: Networking basics and Networking essentials
4 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach
by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com : Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
5 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials, Getting
Started with Cisco Packet Tracer
6. Skillsforall.com: Networking basics and Networking essentials, Getting Started with Cisco
Packet Tracer
7. Cisco.com : Connector and Cable Specifications
6 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials, Getting
Started with Cisco Packet Tracer
6. Skillsforall.com: Networking basics and Networking essentials, Getting Started with Cisco
Packet Tracer
7 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
8 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
7. https://www.youtube.com/watch?v=_BVvXph43aM
8. https://techacadhelp.com/11-5-5-packet-tracer-subnet-an-ipv4-network/
9. https://www.geeksforgeeks.org/static-nat-configuration-in-cisco/
09 1. CP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
7. https://www.youtube.com/watch?v=ziDv9esbEG0
10 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
7. https://www.youtube.com/watch?v=D4Re_gv3rz0&t=18s
11 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
12 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
13 1. TCP/IP protocol suite Behrouz A. Forouzan
2. Data Communication and Networking Behrouz A. Forouzan
3. Computer Networks: A Systems Approach by Bruce S. Davie and Larry L. Peterson
4. Computer Networks by Andrew S. Tanenbaum
5. Networking courses on Netcad.com: Networking basics and Networking essentials
6. Skillsforall.com: Networking basics and Networking essentials
Section - 1
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Questions CO Marks
50
Your college is given an IP 192.168.100.0/24, you have 5 different departments and 2,5
each department needs separate subnetwork, design and implement the network
using packet tracer.
Or
Design a network with minimum 2 routers and 4 switches, configure network and
demonstrate static routing using packet tracer.
Scheme of assessment
15
a) Design IP Address scheme (Written)
b) Network design (Creating topology, configuring devices, IP assignment etc) 20
c) Verify connectivity / Routing 10
d)Demonstrate working / Troubleshoot if any error 05
TotalMarks 50
Section -1
1. Rationale:
The course is designed to provide learners with a comprehensive understanding of how data is
organized, stored, and manipulated in computational systems. By covering both linear and nonlinear
data structures, as well as Python's built-in data structures, the course equips students with the
knowledge and practical skills necessary to design efficient algorithms and solve computational
problems effectively.
2. Course Outcomes :At the end of the Course, the student will be able to:
CO-01 Analyze and distinguish between different data structures and their properties to determine
their suitability
for the use cases.
CO-02 Devise a solution to the given problem by selecting the appropriate built in data structures
CO-03 Develop and implement the solution incorporating error handling mechanisms.
CO-04 Explain the functionality of Abstract Data Types (ADT) such as Stacks, Queues, Lists, and Trees.
CO-05 Implement Abstract Data Types(ADT) using User-defined data structures(UDT) to develop
solutions for a given problem.
3. Course Content
Week CO PO Theory Practice
Sets:
Practice programs to understand
● Characteristics and uniqueness of
the concept of
elements.
2 1,2 2,4 ● Sets and its operations.
● Set operations: Union, intersection,
● Tuple and its operations
difference, symmetric difference.
● Removing duplicates from a list
using sets.
Tuples:
● Characteristics and immutability.
● Basic operations: Creating,
Accessing elements and slicing
● Packing and unpacking tuples.
Lists:
● Characteristics and use cases.
● Common operations: Creating,
Indexing, slicing, appending,
Practice programs to understand
removing, sorting.
the concept of
● List comprehensions.
● Lists and its operations.
3 1,2 2,4 Dictionaries:
● Dictionaries and its
● Key-value pairs: Characteristics and
operations
use cases.
● Adding, updating, deleting entries.
● Iterating through dictionaries.
● Dictionary methods (e.g., keys(),
values(), items())
Strings:
● Creating and assigning strings
Practice programs to understand
● Indexing
the concept of
String manipulation & built-in methods:
4 1,2 2,4 ● Strings and its methods.
● Concatenation
● Files and its operations
● Repetition
● Slicing
Files: File attributes; operations
Error and Exception Handling: Practice programs to understand
Types of errors; the concept of
5 1 2,4
Exception handling ● Exception handling
Raising exception
Introduction to Recursion
● Definition of recursion.
● How recursion works (stack memory
and execution flow).
● Difference between recursion and
Practice programs to understand
iteration.
the concept of recursion
6 3 2,4 Structure of a Recursive Function
● Base case.
● Recursive case.
● Identifying recursive patterns in
problems.
Use cases of recursion:
Factorial calculation.
Getting started with ADT and UDT:
Abstract data type(ADT): Practice programs to understand
Common ADTs: Stacks, Queues, Lists, the concept of ADT and UDT.
7 1,2,3 2,4
Trees, Graphs, Hash Tables.
User-Defined Data Type(UDT): class
Using UDTs to Implement ADTs
Stack data structure Practice programs to understand
8 1,3 2,4
LIFO (Last In, First Out) principle the concept of Stack data
Real life examples structure and its operations
Stack Operations
Implementation of Stack
Queue Data Structure
FIFO(First In, First Out) principle Practice programs to understand
9 1,3 2,4 Real life examples the concept of Queue data
Queue operations structure and its operations
Implementation of Queue
Linked Lists
● Definition and basic structure (Node,
Head, Tail)
● Linked list vs. arrays
● Types of linked lists: Singly Linked List,
Doubly Linked List, Circular Linked List
Practice programs to understand
Singly Linked List
the concept of singly linked list its
10 1,3,4 2,4 ● Structure and representation
operations
● Basic operations:
a. Insertion (at beginning, end, and
middle)
b. Deletion (from beginning, end, and
middle)
c. Traversal
d. Searching
Doubly Linked List
● Structure and representation (with
previous and next pointers)
● Basic operations:
Practice programs to understand
a. Insertion (at beginning, end, and
11 1,3,4 2,4 the concept of singly linked list
middle)
and its operations
b. Deletion (from beginning, end, and
middle)
c. Traversal (both forward and
backward)
Introduction to Trees
● Definition and Terminology
● Properties of Trees
Practice programs to understand
● Binary tree representation in memory
12 1,3,5 2,4 the concept of tree data structure
Basic Operations:
and its operations
● Insertion, Deletion, Searching
● Traversal: In-order, Pre-order,
Post-order
Tree Traversal(recursive and iterative):
● In-order Practice programs to understand
13 1,3,5 2,4
● Pre-order the concept of tree traversals
● Post-order
4. Learning Resources:
Sl No References
1 "Python for Everybody" by Dr. Charles Severance
2 “Automate the Boring Stuff with Python" by Al Sweigart
3 "Python Data Structures and Algorithms" by Benjamin Baka
4 https://docs.python.org/3/tutorial/datastructures.html
5 https://www.geeksforgeeks.org
6 https://www.w3schools.com
7 https://www.tutorialspoint.com
8 https://www.khanacademy.org
9 https://www.datacamp.com
10 https://www.programiz.com
4
b)Swami Vivekananda was a renowned Indian Hindu
monk and one of the most influential spiritual leaders of
the 19th century.
For the above text, create a python program to
1. measure the length of the text.
2. count the number of words in the text.
3. Count the occurrence of these stop words – of,
the, at, in, with
4. Capitalize these words and display the text –
Narendranath, Vivekananda
5. Find numeric and alphanumeric words from the
above text.
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Sign of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
8. CIE Practice Test model question paper
Program Computer Science and Engineering Semester
CO Mar
Questions ks
Problem Statement: Text and Numerical Data Separation with Word 50
Classification
Write a program that processes a given paragraph and performs the following
tasks:
1. Read Input Data:
○ Read a text file containing text data. Each line of the file may contain
multiple words.
2. Process Words:
○ Extract all the words from the file, ignoring special characters and
punctuation.
3. Separate Text and Numerical Data:
○ Parse the paragraph to separate numerical data (e.g., numbers,
digits) and text (e.g., words or characters).
4. Classify Words:
○ From the separated text, classify words into the following
categories:
■ Uppercase Words: Words containing only uppercase letters
(e.g., "HELLO").
■ Lowercase Words: Words containing only lowercase letters
(e.g., "world").
■ Mixed Case Words: Words containing both uppercase and
lowercase letters (e.g., "Python").
5. Output:
○ The original paragraph.
○ A list of numerical data extracted from the paragraph.
○ Separate lists for Uppercase, Lowercase, and Mixed Case words.
Scheme of assessment (customize scheme as per requirement of your problem statement)
a) Program Design and Conceptual Clarity (Clear identification of the key concepts, Explanation
of the logic and methodology used and organization of the program.) - 10
b) Implementation and Execution - 30
c) Best Practices (Code Readability and Error Handling )- 10
TotalMarks 50
a) Program Design and Conceptual Clarity (Clear identification of the key concepts, Explanation of the
logic and methodology used and organization of the program.) - 10
b) Implementation and Execution - 30
c) Best Practices (Code Readability and Error Handling )- 10
Total Marks 50
01
1. Build a system to store email addresses of users subscribing to a newsletter.
● No duplicate email addresses are allowed.
● Add new email addresses.
● Check if a specific email address is already subscribed.
2. Given two classes, store the register no. of students in each class using sets. Find students
who are common to both classes.
● Perform an intersection operation to find common students.
● Perform a union operation to list all students from both classes.
4 Presentation of Explains the results and Presents results with Struggles to explain Fails to present results 9
Results process clearly with minor inaccuracies or results clearly or clearly or shows lack of
accurate conclusions. gaps in explanation. makes incorrect understanding of the
conclusions. process.
5 Adherence to Completes the task well Completes the task Completes the task Fails to complete the 10
Time within the allotted time on time with minor with significant task within the allotted
with no compromise on compromises in delay or time or quality is highly
quality. quality. compromises in compromised.
quality.
TOTAL 40
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities
1. Rationale:
The course System and Network Administration is designed to equip learners with the
skills and knowledge required to manage, maintain, and troubleshoot computer
systems and networks. By combining theoretical knowledge with hands-on practice,
this course prepares learners for a critical role in the IT infrastructure of
organizations. As technology forms the backbone of modern organizations, proficient
administrators are critical to ensuring systems remain secure, reliable, and efficient.
2. Course Outcomes: At the end of the Course, the student will be able to:
4. Learning resources:
Week References
01 https://discover.hubpages.com/technology/The-Four-Main-Categories-Of-Computer-
Hardware-Parts
https://www.javatpoint.com/what-are-the-computer-cables
02 https://www.intel.com/content/www/us/en/gaming/resources/power-supply.html
https://en.wikipedia.org/wiki/Switched-mode_power_supply
https://www.amd.com/en/resources/support-articles/faqs/GPU-104.html
03 https://www.geeksforgeeks.org/what-is-a-motherboard/
https://www.studocu.com/en-us/document/purdue-university-global/information-technology-
concepts/12-exploring-motherboards-processors-and-memory/37160479
04 https://www.baeldung.com/cs/chipset
https://www.javatpoint.com/booting-in-operating-system
https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-and-uefi
05 https://www.javatpoint.com/how-to-install-windows-10
https://answers.microsoft.com/en-us/windows/forum/all/steps-to-install-windows-
10/a499989c-f31f-49d0-8dbb-3b6425a5f47b
https://www.geeksforgeeks.org/how-to-install-ubuntu-desktop/
06 https://learn.microsoft.com/en-us/windows-server/administration/windows-
commands/windows-commands
https://www.freecodecamp.org/news/command-line-commands-cli-tutorial/
https://www.geeksforgeeks.org/most-useful-cmd-commands-in-windows/
https://devblogs.microsoft.com/scripting/table-of-basic-powershell-commands/
07 https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/windows-boot-
issues-troubleshooting
https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/windows-
startup-issues-troubleshooting
https://support.microsoft.com/en-us/windows/system-configuration-tools-in-windows-
f8a49657-b038-43b8-82d3-28bea0c5666b
08 https://learn.microsoft.com/en-us/windows-server/storage/disk-management/overview-of-
disk-management
https://support.microsoft.com/en-us/windows/windows-file-recovery-61f5b28a-f5b8-3cc2-
0f8e-a63cb4e1d4c4
09 https://support.microsoft.com/en-us/windows/system-configuration-tools-in-windows-
f8a49657-b038-43b8-82d3-28bea0c5666b
https://support.microsoft.com/en-us/windows/update-drivers-manually-in-windows-ec62f46c-
ff14-c91d-eead-d7126dc1f7b6
10 https://learn.microsoft.com/en-us/training/paths/configure-networking-windows-clients/
https://support.microsoft.com/en-us/windows/change-tcp-ip-settings-bd0a07af-15f5-cd6a-
363f-ca2b6f391ace
https://support.microsoft.com/en-us/windows/setting-up-a-wireless-network-in-windows-
97914e31-3aa4-406d-cef6-f1629e2c3721
https://learn.microsoft.com/en-us/windows/security/operating-system-security/network-
security/windows-firewall/
https://www.windowscentral.com/8-networking-command-tools-every-user-should-know-
windows-10
11 https://www.vmware.com/topics/virtual-networking
https://www.kaspersky.com/resource-center/definitions/what-is-a-vpn
12 https://greene.gov.in/
https://kspcb.karnataka.gov.in/
c) Khushi wants to install an operating system from his pen drive. L3 1,2
But it is not loading. Someone told her to change it to BIOS. She
does not understand it clearly. Can you help her with this regard 10
a) How can you differentiate single boot virtual machine L2 1,2
4 installation? -5
L2 1,2
b) Compare windows/Linux OS with android OS -10
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Questions CO Mar
ks
50
1. You are instructed to install newer version of Operating system in a 1,2,3
computer in your lab. Decide the OS, document hardware requirement
for the same, before installing the OS check the BIOS/UEFI settings and
do necessary updates in it. Install OS on right PC. Create a new account
name CSE_LAB1_01 with a strong password
Scheme of assessment
Requirements:
Hardware: Verify hardware specifications and 1,2,3,4,5
Section -1 compatibility with the system requirements. L3 45
Software Installation:
Install an operating system (e.g., Windows/
Linux) on a computer.
Install essential drivers and utility software
required for system functionality
Diagnose ,resolve and document any hardware
and software issues faced
Network Configuration: Set up a basic wired
or wireless network for the office, ensuring
connectivity between devices
1. Rationale:
This course provides a comprehensive introduction to the fundamental concepts of operating
systems, Linux operating system and shell programming including their structure, functionality,
and design principles. Students will gain hands-on experience with process management,
memory management, file systems, and learn how to navigate and utilize Linux environments,
and write scripts to automate tasks and manage system resources effectively.
2. Course Outcomes: At the end of the Course, the student will be able to:
Understand and analyze basic concepts of Operating system and memory management
CO-01
technique and virtualization
Analyze and apply process management and scheduling techniques and understand file
CO-02
systems.
Explore and communicate technical concepts related to storage, networking, and security
CO-03
Perform basic system administration tasks like monitoring system performance, managing users,
CO-04
and handling permissions using shell scripting.
Analyze the power and energy-efficient optimization strategies in OS and Implement cloud-
CO-05
based solutions for advanced OS technologies.
3. Course Content
Week CO PO Theory Practice
4.Learning Resources
Sl No References
1 Operating System Concepts by Silberschatz, Galvin, and Korth
2 Supplementary Text: Modern Operating Systems by Andrew S. Tanenbaum
3 The Linux Command Line: A Complete Introduction by William E. Shotts Jr.
4 Advanced Programming in the UNIX Environment by W. Richard Stevens, Stephen A. Rago
5 Supplementary Text: Bash Cookbook by Carl Albing, JP Vossen
6 https://methodist.edu.in/web/uploads/labmanual/OS%20Lab%20Manual.pdf
7 https://it.mitindia.edu/PDF/manuals/IT7411.pdf
8 https://people.iitism.ac.in/~download/lab%20manuals/cse/CSC211.pdf
3 CIE-3TheoryTest 10 90 50
Section - 2
P1 10
P2 5
P3 8
P4 6
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
CO Marks
Questions
1) Write a shell script to generate a multiplication table of the given number.
2) Write a shell script to display files which has read, write and execute 4 10
Permissions
4 10
3.) Execute commands - system calls fork() and exec(); bg, fg, pkill, nice, top, ps.
Total Marks 50
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Section -5
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities
12. Equipment/softwarelistwithSpecificationforabatchof30students
1. Rationale
2. Course Outcomes: At the end of the course, the student will be able to:
Explain the core principles of object-oriented programming and their significance in software
CO-01 development.
Create Java programs that leverage object-oriented concepts to solve real-world problems
CO-02
effectively.
Refactor code to enhance readability, maintainability, and efficiency while adhering to SOLID
CO-03
principles.
Demonstrate the use of exception handling mechanisms in Java to identify and manage runtime
CO-04
errors, ensuring application reliability.
CO-05 Establish database connectivity using Java and perform data operations
3. Course Content
5
Explain the use of different access modifiers in the
Employee class.
c) Explain how Open/Close Principle (SRP) is violated in
2 the below code and refactor the code to adhere to
OCP.
L3
2
15
Section - 2
a) Explain with an example how encapsulation is L2 1 5
implemented in Java using getter and setter methods.
b) Write a Java program to demonstrate the use of L2 1 5
constructors and the this keyword.
c) Refactor the following code to adhere to encapsulation 2 15
L3
principles:
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Signature of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
7. CIE Practice Test model question paper
Program Computer Science and Engineering Semester IV
Questions CO Marks
1. Suppose you are tasked with developing a simple Library Management System in
Java that demonstrates key Object-Oriented Programming (OOP) principles and
SOLID principles. The system should allow the following operations:
a) Adding books to the library.
1,2,3,4 50
b) Borrowing and returning books.
c) Displaying available books.
d) Handling exceptions such as borrowing unavailable books or returning
books not in the library.
TotalMarks 50
Section -1
Illustrate the concept of encapsulation with an example in
Java. Explain how access modifiers (private, protected, L2 1 10
1
public) help achieve encapsulation.
Differentiate between instance variables, class variables,
2 L2 1 10
and local variables in Java. Write a program to demonstrate
their declaration, initialization, and scope.
Section -2
Create a class to represent a student with attributes for
3 name, roll number, and marks. Write methods to calculate L3 2 10
the grade and display the student details.
Implement a Java program to demonstrate polymorphism
4 using method overriding with examples like shape area L3 2 10
calculation.
Section -3
Write a program to read an integer array from a file
5 L2 3 10
Handle exceptions like file not found or invalid data format.
Write a program to handle file reading and parsing errors in
6 a CSV processing system. Include exception handling for L2 3 10
scenarios like missing files and invalid formats.
Section -4
Write a Java program that simulates a parking lot with a
limited number of parking spaces using multi-threading.
Each car is represented by a thread, and the car tries to park
in the lot. If a space is available, it parks. If no space is
available, the car waits until a space is free.
Requirements:
7 L3 4 10
a. Parking Lot with Limited Spaces: The parking lot has a
fixed number of spaces (e.g., 3).
b. Car Class: Each car is a thread and tries to park.
c. Main Class: The main method should create a
parking lot with a fixed number of spaces and start
multiple car threads (e.g., 5 cars).
Write a Java program to simulate a traffic light system using
multi-threading. Let each thread represents a traffic light at
8 L3 4 10
an intersection with a random time interval for red, yellow,
and green signals.
Section -5
Sl. Dimension Excellent (10) Good (8) Satisfactory (6) Needs Score
No. Improvement (4
or below)
9-10 7-8 5-6 <=4
Demonstrates Demonstrates 8
Lacks
thorough Shows good basic
understanding of
Understanding understanding of understanding of understanding but
1 concepts or is
of Concepts underlying concepts concepts with struggles with
unable to explain
and explains them minor gaps. deeper
them clearly.
confidently. applications.
Writes efficient, well- Writes basic code Writes poor or 6
Writes functional
structured, and with some non-functional
Implementatio and mostly clean
2 commented code inefficiencies and code with little to
n Skills code with minor
with appropriate lack of comments no structure or
inefficiencies.
logic. or structure. comments.
Does not 7
Actively collaborates, Participates well, Participates participate in
Teamwork/Coll contributes ideas, shares ideas, and minimally and teamwork or
3
aboration and supports peers collaborates with may not engage creates
effectively. minor lapses. fully with peers. disruptions within
the team.
Presents results Struggles to Fails to present 9
Explains the results
with minor explain results results clearly or
Presentation of and process clearly
4 inaccuracies or clearly or makes shows lack of
Results with accurate
gaps in incorrect understanding of
conclusions.
explanation. conclusions. the process.
Completes the task Completes the Completes the Fails to complete 10
well within the task on time task with the task within the
Adherence to
5 allotted time with no with minor significant delay allotted time or
Time
compromise on compromises in or compromises in quality is highly
quality. quality. quality. compromised.
TOTAL 40
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the
activities
10. Equipment/softwarelistwithSpecificationforabatchof30students
1. Rationale:
This course aims to equip learners with the essential tools and skills necessary to handle data
efficiently, apply advanced algorithm design strategies, and evaluate their performance in terms of
time and space complexity. By integrating NumPy, Pandas, Matplotlib, and algorithmic concepts, the
course prepares students to solve complex real-world problems and perform data-driven tasks
efficiently.
2. Course Outcomes :At the end of the Course, the student will be able to:
Utilize appropriate Python modules and functions to perform efficient numerical
CO-01
computations and solve data-driven problems.
CO-02 Analyse given data and visualise insights using right python modules
CO-03 Select and apply appropriate algorithm design strategies, to solve computational problems.
CO-04 Analyse space and time complexities of the algorithm to evaluate their efficiency.
Identify and resolve issues in the implementation of algorithmic solutions to ensure correctness
CO- 05
and efficiency
3. Course Content
Wee CO P Theory Practice
k O
NumPy Arrays: Overview, Implement a python code to
Array Creation Methods: array(), arange(), ● Create and manipulate 1D and 2D
linspace(), zeros(), ones(), empty() arrays.
● Write code to display array
Random Number Generation: attributes such as shape, size, and
Creating random arrays with: dimension.
1 1 np.random.rand(), np.random.randn(), ● Create arrays of evenly spaced
np.random.randint() values using np.arange() and
np.linspace().
Array Indexing and Slicing ● Generate random arrays of
integers and floats.
Setting the random seed with ● Retrieve specific rows, columns, or
np.random.seed() subsets of a 2D array.
● Apply Boolean indexing to filter
Aggregation functions: np.sum(), np.mean(), elements based on conditions.
np.median(), np.std(), np.var() ● Modify a given array using slicing
and indexing.
● Compute statistical measures
(mean, median, standard
deviation) for a dataset
NumPy Arrays contd. Implement a python code to
Array Reshaping:
Changing the shape of arrays: np.reshape(), ● Reshape a 1D array into 2D and
np.resize() vice versa.
Flattening arrays: ● Flatten a 2D array and explore the
np.flatten(), np.ravel() difference between np.flatten()
Transposing arrays: and np.ravel().
np.transpose(), np.swapaxes() ● Combine arrays horizontally and
2 1 vertically, and split them into
Stacking arrays:
np.hstack(), np.vstack() smaller arrays.
Splitting arrays: ● Perform element-wise operations
np.split(), np.hsplit(), np.vsplit() on two arrays
Broadcasting in NumPy ● Perform arithmetic operations
Element-wise Operations Using ufuncs: between arrays of different
np.add(), np.subtract(), np.multiply(), shapes using broadcasting.
np.divide()
Getting Started with pandas Implement a python code to
● Differences between pandas and
Excel/numpy. ● Create and explore a Series for a
Series and DataFrame Basics small dataset (e.g., sales or
● Creating a Series and exploring its student scores).
attributes (e.g., .values, .index). ● Create DataFrames from
● Creating DataFrames (from dictionaries, dictionaries and NumPy arrays.
lists, numpy arrays). ● Use .head() and .tail() to inspect
● DataFrame attributes (.shape, .columns, the structure of the DataFrame.
.dtypes, .head(), .tail()). ● Retrieve specific rows and
Data Selection and Manipulation columns from a DataFrame using
Indexing and Selection .loc[] and .iloc[].
3 2 ● Selecting rows and columns using .loc[] ● Apply filters to a dataset using
and .iloc[]. Boolean indexing (e.g., selecting
● Boolean indexing to filter rows based on rows based on conditions).
conditions. ● Modify the index of a DataFrame.
Modifying Data ● Add and delete columns in a
● Adding new columns, Updating column DataFrame.
values. ● Handle missing values in a dataset
● Dropping columns and rows (.drop()). by filling or dropping them.
Handling Missing Data ● Sort a DataFrame based on
● Detecting missing values (.isnull(), specific columns or index.
.notnull()).
● Filling missing values (.fillna()).
● Dropping missing data (.dropna()).
Pandas contd. Implement a python code to
Data Analysis and Grouping:
4 2 ● Compute basic statistics (sum,
Sorting and Ranking
● Sorting values by rows or columns mean, etc.) for a dataset.
(.sort_values(), .sort_index()). ● Group a dataset by a specific
● Ranking data using .rank(). column and compute aggregated
Aggregation and Descriptive Statistics statistics for each group.
● Summary statistics (.mean(), .median(), ● Use multiple aggregation
.std(), .describe()). functions on grouped data.
● Aggregation methods (.sum(), .count(),
.min(), .max()).
Grouping Data
● Grouping data with .groupby().
● Aggregating grouped data (.size(), .agg(),
.apply()).
● Given a list of numbers [1,2,3,4,5],
Functional Programming use a lambda function with the
map() function to square each
Built-in higher-order functions in Python: element of the list. Return and
map(), filter(), reduce(). display the new list of squared
values.
Lambda functions: ● Given a list of integers
1 ● Syntax and use cases for anonymous [12,15,8,24,30], write a lambda
5 functions.
2 function with filter() to select only
● Difference between lambda functions the numbers that are divisible by
and regular functions. 5. Display the filtered list.
● Using the list [1,2,3,4,5], write a
lambda function that uses
reduce() to compute the product
of all elements in the list. Display
the final result.
Data visualization with python Install and set up Matplotlib and
Seaborn.
● Importance of Data Visualization
1.Create basic plots using Matplotlib:
● Types of visualizations: Line plots, bar
● Line plot
charts, histograms, scatter plots, etc.
● Bar chart
● Overview of Python visualization libraries:
● Scatter plot
Matplotlib, Seaborn, and Plotly.
6 2 Matplotlib: Structure of Matplotlib-Figure,
Axes, and Plotting. 2.Create a customized line plot, bar
Plot customization: chart, and scatter plot.
● Titles, labels, and legends. ● Modify titles, labels, and legends.
● Adjusting axis limits and scales ● Change plot colors and styles.
(logarithmic vs linear).
● Styling plots (colors, markers, line styles).
Seaborn: Introduction to Seaborn and its 1.Create basic plots using Seaborn:
● Boxplot
advantages over Matplotlib.
● Histogram with KDE
Seaborn's default aesthetic style. ● Pairplot
Types of plots in Seaborn: Boxplot, violin plot, Work with Seaborn’s built-in datasets
7 2 pairplot, heatmap, etc. (e.g., tips, iris)
Customizing Seaborn plots:
2.Create and customize Seaborn
● Changing plot colors, palettes, and
plots:
styles.
● Modify plot colors using Seaborn
● Adjusting plot sizes and axis labels.
color palettes.
● Plotting categorical data (e.g., barplot,
countplot). ● Customize axis labels and titles.
● Create bar plots and count plots
for categorical data.
Introduction to algorithm design paradigms. 1.Write a program to calculate the
Importance of algorithm design and analysis. sum of the first n numbers using:
Algorithm efficiency: Time complexity and · A loop (O(n))
space complexity. · A formula (O(1))
Asymptotic Analysis Asymptotically analyse the space
● Types of Asymptotic Notation complexity and time complexity of
● Steps to Perform Asymptotic Analysis both approaches by varying n value
● Best, worst, and average-case time and plot the graph using asymptotic
3 complexities. notations.
8 4 ● Common Time Complexities in Asymptotic
5 Analysis 2.Write a program to calculate the
Fibonacci sequence
Problem-solving strategies: Brute force, ● Recursively and
Decrease and conquer, Divide and conquer, ● Iteratively
greedy, Dynamic programming. Asymptotically analyse the space
complexity and time complexity of
both approach by varying n value
and plot the graph using asymptotic
notations
1. Implement Linear Search
Brute force approach compute space and time
● Bubble sort, complexities. Plot the graph using
3 asymptotic notations.
9 4 ● Selection Sort, 2. Implement Bubble, Selection
5 ● Linear Search. sorting algorithms compute
space and time complexities. Plot
the graph using asymptotic
notations
Decrease and conquer: Insertion Sort. 1. Implement insertion sort
Greedy – Concepts only. algorithms compute space and
3 time complexities. Plot graph
10 Dynamic programming: Fibonacci sequence.
4 using asymptotic notations.
5 2. Implement Fibonacci sequence
with dynamic programming. Plot
graph using asymptotic notations
Divide and conquer - 1. Implement Merge and quick
sorting algorithms. compute
Merge Sort,
space and time complexities. Plot
3 Quick Sort, graph using asymptotic notations
11 4 and compare both solutions.
Binary search.
5 2. Implement Binary Search using
recursion. Compute space and
Backtracking – Concepts only time complexities. Plot graph
using asymptotic notations.
Introduction to Graphs
3 Graph definitions, terminology. Implementing BFS and DFS
12 4 Types of graphs.
Represent graphs in different ways: ● BFS Implementation:
5
(adjacency matrix, adjacency list, and edge ○ Use a queue to traverse the
list). graph level by level.
● DFS Implementation:
Graph Traversal Algorithms ○ Implement both recursive and
Breadth-First Search (BFS) iterative approaches for DFS.
Depth-First Search (DFS)
Introduction to Hashing. Implement Password Verification
Hashing - Perfect hashing functions. System Using Hashing(use Python's
3
Hash table hashlib module, which provides
13 4 Hash Functions, Operations, Hash collision, hashing functions like SHA-256 to
5 Application. demonstrate secure password
handling.)
4. Learning Resources:
Sl No References
1 "Data Analysis with Python" by David Taieb
2 "Python for Data Analysis" by Wes McKinney
3 "Algorithms: Design and Analysis" by Tim Roughgarden
4 https://docs.python.org/3/tutorial/datastructures.html
5 https://www.geeksforgeeks.org
6 https://www.w3schools.com
7 https://www.tutorialspoint.com
8 https://www.khanacademy.org
9 https://www.datacamp.com
10 https://www.programiz.com
Sign of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Questions CO Mar
ks
Problem Statement: Sales Data Analysis and Visualization 50
Problem Statement:
A retail company wants to analyze its sales data for the past year, which is stored in a
CSV file. The dataset includes daily sales figures for various product categories (e.g.,
Electronics, Clothing, and Groceries). The company wants to perform the following
tasks to understand its sales performance and visualize key metrics:
1. Load the sales data from a CSV file into a Pandas DataFrame.
2. Clean the data by handling any missing values or outliers.
3. Use NumPy to perform calculations such as calculating the daily sales growth
and determining the total sales for each month.
4. Group the data by product category and calculate the average sales per
category, as well as the total sales for each product.
5. Plot key visualizations using Matplotlib, such as:
○ A line plot to show the sales trend over time.
○ A bar chart to compare the total sales per product category.
○ A pie chart showing the market share of each product category
a) Program Design and Conceptual Clarity (Clear identification of the key concepts, Explanation
of the logic and methodology used and organization of the program.) - 10
b) Implementation and Execution - 30
c) Best Practices (Code Readability and Error Handling )- 10
TotalMarks 50
Course Name Data Analysis and Algorithm Course Code : 25CS43I Duration 180
Design min
Questions CO Marks
Sl. Dimension Excellent (10) Good (8) Satisfactory (6) Needs Score
No. Improvement
(4 or below)
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities
11. Equipment/softwarelistwithSpecificationforabatchof30students
1. Rationale: The course aims to equip students with a comprehensive understanding of user interface
(UI) and user experience (UX) design principles, alongside practical front-end development skills. By
incorporating a design thinking approach, the course empowers students to create functional, visually
appealing, and user-friendly web applications.
2. Course Outcomes: At the end of the Course, the student will be able to:
CO1 Create visually appealing user interfaces using design tools.
CO2 Transform UI designs into functional web interfaces using HTML and CSS.
3. Course Content
Week CO PO Theory Practice
4 .Learning Resources:
1. https://www.geeksforgeeks.org/principles-of-ui-ux-design/
2. https://www.elinext.com/services/ui-ux-design/trends/typography-color-principles-in-ui-ux-design/
3. https://medium.com/design-bootcamp/using-colors-and-typography-wisely-ui-ux-design-strategies-to-
capture-user-attention-52b0eb5d35f3
4. https://chatgpt.com/
5. https://www.youtube.com/watch?v=c9Wg6Cb_YlU
6. https://youtu.be/dXQ7IHkTiMM?si=BTzfn7b-DCHgb2he
Books
1. "Don't Make Me Think" by Steve Krug
2. "The Design of Everyday Things" by Don Norman
Online Courses
Coursera
1. “UI/UX Design Specialization” by California Institute of the Arts: Comprehensive introduction to UI/UX
design.
2. “Introduction to User Experience Design” by Georgia Tech: A beginner-friendly course on UX
fundamentals.
Udemy
1. “User Experience Design Fundamentals” by Joe Natoli: Beginner-friendly with practical examples.
2. “Learn Figma – UI/UX Design Essential Training”: Focused on wireframing and prototyping using Figma.
LinkedIn Learning
1. “UX Design: From Concept to Prototype”: Covers wireframing and prototyping tools like Sketch and
Adobe XD.
https://www.springboard.com/blog/design/design-thinking-process/
https://www.geeksforgeeks.org/five-phase-model-for-design/
https://www.youtube.com/watch?v=4nTh3AP6knM
https://www.youtube.com/watch?v=_r0VX-aU_T8
"The Design Thinking Playbook" by Michael Lewrick, Patrick Link, and Larry Leifer
"Design Thinking: Understanding How Designers Think and Work" by Nigel Cross
“Learning Design Thinking”: Focuses on applying design thinking in real-world scenarios.
“Design Thinking Guide for Successful Professionals”: Practical and industry-oriented.
Stanford d.school Resources
HBR Design Thinking
"Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics" by Jennifer
Niederst Robbins
"HTML5: The Missing Manual" by Matthew MacDonald
https://www.youtube.com/watch?v=IWcUJLUAO2A
https://www.youtube.com/watch?v=6OhMbf2v_jI
https://react.dev/learn/describing-the-ui
5. Suggested Programs
week suggestive program/activity
Wireframe
1 Login page
participation registration form for an event, etc
Conduct warmup activities to ignite Design Thinking
Design a login and registration page for a website. The login form should include fields for email
and password, while the registration form should include additional fields such as username, email,
password, and confirm password.
Design a user profile page where users can view and edit their personal details such as name,
email, phone number, profile picture, and address. The page should have a navigation bar at the
top and a sidebar with links to other user settings (e.g., Account Settings, Privacy Settings).
4
Design a product listing page for an e-commerce website. The page should display a list of products
with the following details: product name, price, product image, description, and a "Add to Cart"
button. The page should be responsive and adapt to different screen sizes (desktop, tablet, and
mobile).
Write code to compare two numbers and display the larger one
Calculate the Total Bill (Shopping Cart)
Create a program that calculates the total price of items in a shopping cart. The cart is represented
as an array of prices. Use a loop to iterate through the array and calculate the total.
11 Counter App:
Create a simple counter app with useState.
Add buttons to increment and decrement the counter.
Effect on Mount:
Use useEffect to log a message to the console when the component is mounted.
Add a cleanup function in useEffect to demonstrate component unmounting.
Form Validation App:
Create a form with multiple fields (e.g., name, email, password).
Use useState to manage the form data and useEffect to validate the fields.
Show validation messages when the fields are invalid.
Create a LoginForm component with two input fields (username and password) and a submit
button. Display a message saying "Welcome, [username]" when the user submits the form.
Create a LoginForm component with two input fields (username and password) and a submit
button. Display a message saying "Welcome, [username]" when the user submits the form.
Create a TodoList component where users can add new tasks to a list and remove tasks by
clicking a delete button next to each task.
Create a Rating component that displays 5 stars. Clicking on a star sets the rating, and all stars
up to that point should be highlighted.
Build a SearchFilter component that allows users to search through a list of items. Display only
the items that match the search query.
Create a ShoppingList component that renders an array of items (e.g., "Apples", "Bananas",
"Oranges"). Display the items in a <ul> list.
Create a ToggleButton component with a button that toggles between "ON" and "OFF" states
when clicked.
Build a Counter component with a button that increments the count each time it's clicked.
Create a Stopwatch component with start, stop, and reset buttons. Display the time elapsed
since the stopwatch was started.
Build a ThemeSwitcher component with a button that toggles between light and dark themes.
The background color and text color should change accordingly.
Build a Slider component that allows users to select a value between a defined range (e.g., 0-
100) using an input slider. Display the selected value.
12 Basic Routing
Create a simple React app with three pages: Home, About, and Contact.
Use react-router-dom to create routes for each page.
Display a navigation menu with links to each page.
Output: When you click on the links, the corresponding pages should render without reloading the
entire page.
Nested Routes
Create a "Dashboard" page that contains two sub-pages: "Profile" and "Settings".
Use nested routes to render these sub-pages inside the Dashboard component.
Display links for "Profile" and "Settings" inside the Dashboard page.
Output: Clicking on "Profile" or "Settings" should render the appropriate content inside the
Dashboard page.
Dynamic Routing
Create a route to display a user profile page.
The URL should contain a user ID (e.g., /profile/:id).
Use useParams to extract the id from the URL and display it on the page.
Output: Visiting /profile/1 should display a profile for user 1, and /profile/2 should display a profile
for user 2.
Redirecting
Create a login page where a user can submit a form.
After a successful login, redirect the user to the "Home" page using the Redirect
component.
Output: After the login form is submitted, the user should be redirected to the Home page.
Programmatic Navigation
Create a button that, when clicked, programmatically navigates to a new route (e.g., from
"/home" to "/about").
Output: Clicking the button should redirect the user to the new route.
Navigation Bar
Create a navigation bar with links to different pages (Home, About, Contact).
Output: The active link should be highlighted based on the current route.
13 E-Commerce Product Catalog
Features:
Display a list of products with filters (e.g., price, category).
Add items to a shopping cart.
Update the cart dynamically without refreshing the page.
Key Concepts:
Dynamic rendering of products.
State management for the shopping cart.
3 CIE-3TheoryTest 10 90 50
CIE-5 Portfolio
5 evaluation of all the 1-13 50
activities through
Rubrics
Total 50 arks
Section – 1
a. What are the five stages of design thinking? Briefly describe
each stage with examples. - 10
2,3 1 25
1 b. Create a simple wireframe for a participation registration
form for a seminar. -10
c. Describe core UI/UX design principles. - 5
Section – 2
a. Explain the difference between block-level and inline
elements with examples.
b. How does the alt attribute in the <img> tag enhance
accessibility?
c. How would you create a form with the following fields:
Name, Email, Password, Gender, and Submit? Write the
HTML code. – 10
d. Write HTML code to create following table - 10
3 2 2
a. How can you set a default value for a text input field in
HTML? 25
b. Create a form to capture patient details during registration. -
10
c. What is the difference between checkboxes and radio
buttons in forms? Provide examples.
d. Write HTML code to create following form – 10
4 2 2
e.
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional
questions in each section carry the same weightage of marks, cognitive level and course outcomes.
Sign of the Course Coordinator Signature of the HOD Signature of the IQAC Chairman
Scheme of assessment
Wireframing - 15
Clarity and Structure - 05
Consistency and Visual Appeal - 05
Interactivity Representation - 05
Implementation – 30
Use of correct HTML elements – 10
CSS styling and responsiveness – 10
JavaScript functionality – 10
Presentation -05
Total Marks 50
Questions CO Marks
50
Design and build a Single Page Application (SPA) using React to manage a To-Do
List. The application should allow users to add, edit, delete, and mark tasks as
completed. The tasks should be stored temporarily (using local state or a
temporary storage solution) and should be dynamically updated on the page
without requiring a page reload. The application should have a clean, user-
friendly interface and should demonstrate key features of React such as state
management, event handling, and component reusability.
Requirements
Allow users to add tasks with validation.
Enable task name editing.
Allow users to remove tasks from the list.
Toggle completion status.
Filter tasks by completion status.
Sort tasks by name or completion status.
Add and display due dates for tasks.
Scheme of assessment
Wireframing and Design - 10
Clarity and Structure - 05
Consistency and Visual Appeal - 05
Implementation and Functionality– 30
Event Handling - 10
React Component Design and Creation- 10
State Management and Routing – 10
Code Quality and Best Practices - 05
Presentation and Demo -05
Total Marks 50