Diploma CSE Syllabus 3rd
Diploma CSE Syllabus 3rd
Ranchi, 834010
SYLLABUS
For Diploma Program in
Computer Science Engineering
(Effective from 2024-25)
1. Rationale
Computer programming is the core of the computer science and strong fundamentals of programming can give
competitive edge in this technology driven world. It not only instils coding skills but also enhances problem
solving ability. Python is one of the programming languages which is versatile and feature rich yet simple and easy
to learn, has applications in various domains. Python programming sets the basis for further study of web
development, data science, IoT, machine learning etc.
2. Course Outcomes: At the end of the Course, the student will be able to:
Install the latest version of python distribution and configure it for an appropriate workspace
CO-01
as needed for a given project.
Write a program by selecting python constructs needed to solve a given problem and then code,
CO-02
execute, test and debug the program to obtain the desired result.
CO-03 Demonstrate how a program can be optimized by using modular programming approach.
CO-04 Identify and resolve both syntactical and semantic errors in a given code snippet.
3. Course Content
Tutorial
Lecture Practice
(Activity
(Knowledge Criteria) Criteria) (Performance Criteria)
Week CO PO
Fundamental Concepts:
brief history; features; applications of
python; python distributions; versions;
1. Setup python
python IDEs; Python interpreter;
environment
Execution of python programs,
2. Executing python:
debugging python code; Indentation,
1 1,2 1,4 explore different
Comments; best practices for python
ways to run python
programming;
program
Character set; tokens; keywords,
3. debug python code
variables, naming rules for variables,
Assignment,
Refer Table 1
Table 1: Suggestive activities for tutorials (the list is only shared as an example and not inclusive of all
possible activities for that course. Student and faculty are encouraged to choose activities that are relevant to the
topic and the availability of such resources at their institution)
Sl no Activity
1. Compare and contrast excel and python
1
2. Identify various python IDEs and identify differences between them.
1. Identify use cases like reading student name and contact details and display in a required
2 format
2. Compare and contrast input () and raw_input() and identify its appropriate use.
3. Identify use of operators and develop algorithms to solve the same
4. Compare and contrast different types of operators
3 1. Identify use cases that involve decision making and develop algorithms to solve the same
1. Identify common syntactical errors when using control flow statements
1. Identify use cases that involve iteration and develop algorithms to solve the same
4 2. Compare and contrast different types of loops
2. Identify common syntactical errors when using loops
1. Identify use cases and solve them using sets
5 2. Identify use cases and solve them using tuples
3. Identify common syntactical errors when working with sets and tuples
1. Identify use cases and solve them using List
6 2. Identify common syntactical errors when working with List
3. Reimplement built in list functions
1. Identify use cases and solve them using dictionary
7 2. Reimplement built in dictionary functions
3. Identify common syntactical errors when working with dictionary
1. Identify use cases and solve them using arrays
8 2. Reimplement built in string functions
3. Identify common syntactical errors when working with arrays and strings
9 1. Optimize previously written programs by using modular programming approach
10 1. Identify and present pros and cons of modules and packages
1. Explore and present python built in modules.
11 1. Identify the applications of Pandas
2. Perform data analysis using Pandas module on a dataset such as .
12 1. Identify use cases on files concept and develop algorithms to solve the same
2. Explore regular expressions and present how they can be used for file manipulation
13 3. Compare and contrast error and exception.
4. Rewrite the programs using exceptions if needed
4. Reference:
Sl. No. Description
1 Core python programming, Wesley J. Chun Publisher: Prentice Hall PTR
2 Fluent Python by Luciano Ramalho
3 https://www.softcover.io/read/e4cd0fd9/conversational-python
4 https://realpython.com/
5 https://www.python-course.eu/
6 https://www.datacamp.com/
7 https://www.w3schools.com/
Computer Hardware, Maintenance and Administration
Subject code – CSE302
1. Rationale
Professional computer maintenance ensures computer hardware and software systems run efficiently to increase
productivity while lowering the chances of downtime. This course aims to help understand the internal working of
computers/laptops and prepare the student for a role as an entry-level IT support technician. This course sets a basis
for different facets of information technology like computer hardware, software, trouble shooting and customer
service.
2. Course Outcomes: At the end of this course, students will be able to:
CO-01 Assemble a computer as per given technical specifications following all necessary safety protocols and
install, configure and setup an administrator for a Windows Operating System.
CO-02 Diagnose a computer using the right diagnostic tools, identify the hardware problem and
troubleshoot to resolve the problem following all safety protocols.
CO-03 Diagnose an installed software using the right diagnostic tools, identify the bug/issue, troubleshoot to
resolve bugs/issues and ensure all data and applications are backed up before
troubleshooting.
CO-04 Explain e-waste protocols to be followed while disposing computer hardware, to ensure compliance
with all required state pollution control board regulations.
3. Course Content
Tutorial
Lecture Practice
(Activity
Week CO PO (Knowledge Criteria) Criteria) (Performance Criteria)
I/O devices and Interfaces Types 1. Hardware Identification:
of I/O devices and ports on Computer Case- Types,
astandard PC for connecting I/O Features- Front panel, back
devices. panel; A look inside the
Function of serial port, parallel computer case.
port, and brief principle of Identify the front and rear
communication through these panel controls andports on a
1,
1 01 ports,types of devices that can be PC cabinet.
4
connected and interface Identify and understand different
standards. Explain basic cable
Refer Table 1
Total in hours 39 13 52
*PO = Program outcome as listed and defined in year 1 curriculum
Table 1: Suggestive activities for tutorials (the list is only shared as an example and not inclusive of all
possible activities for that course. Student and faculty are encouraged to choose activities that are relevant to the
topic and the availability of such resources at their institution)
SL
Activity
NO
1. Study multipurpose cables used with different models of computers and their
applications.
2. Identify the cables and list the devices that can be connected to computer using these
1
cables.
3. Identify commercially available brands of keyboard, mouse and monitor and their
distinguishable features.
1. Identify preventive measures that help to eliminate or reduce electrostatic discharge.
2. Describe effective ways to reduce the risk of injury or damage while working with respect to
powersupply in computer systems.
2 3. Make your observations on why a technician may choose to use a UPS instead of a surge
suppress or to protect a computer.
4. Identify the components that are powered by the PSU.
5. Identify the common causes of PSU/SMPS failure and explainhow it can be maintained in a
healthy state.
6. Explain the factors on which the PSU wattage is decided.
7. Describe the features of different Power supplies available commercially that support a gaming PC.
4. Reference:
Sl. No. Description
https://www.dell.com/support/kbdoc/en-in/000139662/what-does-the-msconfig-utitility-
1
do-in-windows-7-on-your-dell-pc#TOC
https://www.google.co.in/amp/s/www.ufsexplorer.com/amp/articles/how-to/connect-sata-
2
disks-instruction.php
3 http://www.qiguaninc.com/met/faq/faq35_en.html
4 https://www.ciscopress.com/articles/article.asp?p=2999386&seqNum=3
5 https://www.crucial.in/articles/pc-builders/what-is-computer-hardware
6 https://www.udemy.com
7 https://www.pluralsight.com
Computer Networks
Subject code – CSE303
1. Rationale
The computer networking skills are essential in today's information and communication technology driven world.
It enables students with essential skills and knowledge to explore the world of communication and networking for
further study and career.
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.
CO-02 Design a network for a given specification by using the right network components, devices,
topologies, protocols and software.
CO-03 Design, build, test and troubleshoot a SOHO network for a given premises.
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 and troubleshoot common
network issues
3. Course Content
Tutorial
Lecture Practice
(Activity
Week CO PO (Knowledge Criteria) (Performance Criteria)
Criteria)
Electromagnetic waves - Generation of
electromagnetic waves and their
properties
Electromagnetic spectrum -
classification and its applications
Communication Systems - Basic
elements of communication systems 1.Build a circuit to Generate
1, 2 with block diagram, List commonly used and detect of BASK signal
1 01
terms in electronic communication and BFSK signal using
systems, Data representation, Data flow, communication kit.
Modulation, Demodulation
Analog and Digital Signals, Periodic and
Non-Periodic Signals, Sine Wave, Phase,
Wavelength, Digital Signals, Bit-
Refer Table 1
rate, Bit-length.
Total in hours 39 13 52
*PO = Program outcome as listed and defined in year 1 curriculum
Table 1: Suggestive activities for tutorials (the list is only shared as an example and not inclusive of all possible
activities for that course. Student and faculty are encouraged to choose activities that are relevant to the topic and
the availability of such resources at their institution)
Sl.
Activity
No
Prepare a report on advanced communication systems and suggest best way to connect remote
1
villages of India.
2 Prepare a report on Communication satellites of Indian Space Research Organization.
3 Prepare a presentation on 5 networking protocols being used in your smart phone.
My Protocol Rules Objectives
4 a) Relate computer network protocols to the rules that you use every day for various forms of
communication.
b) Define the rules that govern how you send and interpret text messages.
c) Explain what would happen if the sender and receiver did not agree on the details of the
protocol.
My Local Network
a) Record all the different network-attached devices in your home or classroom.
5 b) Investigate how each device connects to the network to send and receive information.
c) Create a diagram showing the topology of your network.
d) Label each device with its function within the network.
6 Detailed study of Packet tracer and present the same.
Trace a Route
7 a) Determine network connectivity to a destination host
b) Trace a route to a remote server using tracert
8 Presentation on wireless Ethernet protocols
1. Calculate whether destination address is local or remote using IP address.
9 2. Calculate whether destination address is local or remote using mask.
3. Use logical AND to determine network address
Identify IPv6 Addresses
10 a) Identify the different types of IPv6 addresses.
b) Examine a host IPv6 network interface and address.
c) Practice IPv6 address abbreviation.
11 Prepare a report on ICANN
List the popular port numbers with their use.
12 Prepare e report on popular application layer protocols and present the same.
Identify and correct any misconfiguration of a wireless device ( Scenario : A small business
13 owner learns that a wireless user is unable to access the network. All the PCs are configured with static
IP addressing. Identify and resolve the issue)
4. Reference:
Sl. No. Description
1 www.netcad.com
2 Computer Networks - Behrouz A. Forouzan
3 www.howtonetwork.com
4 vlab.co.in
Database System Concepts and PL/SQL
Subject code – CSE304
1. Rationale
Data, factual information, is the main driving force that is changing the face of our world. Database is an organized
collection of related data which is stored and accessed electronically using a computer. Database management has
evolved from a specialized computer application to a central component of virtually all enterprises, and, as a result,
knowledge about database systems has become an essential part of an education in computer science. SQL is a
powerful language for both querying and updating data in relational databases. Study of SQL empowers students to
implement and work with relational data model.
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 the
CO-01
given requirement.
Translate the given ER diagram to a relational model and verify against integrity constraints. Also
CO-02
refine and normalize the relational database design against first three normal forms.
CO-03 Use appropriate SQL statements to create a database and other DB objects using a DBMS software.
Perform insert, delete and/or update operations on the database and query the database to
CO-04
retrieve the required information using appropriate SQL statements and clauses.
3. Course Content
Tutorial Practice
Lecture
(Activity (Performance
(Knowledge Criteria)
Week CO PO Criteria) Criteria)
Introduction
Overview of DB: why a database? Purpose of
1. Install and setup
database; Classification; Application; DBMS:
DBMS software
features, providers;
such as MySQL,
Functional components of DBMS; Types of
PostgreSQL
1 1 1,4 DBMS architecture;
2. Learn the interface
View of data in DBMS; Database users; Role
and explore the
and responsibilities of DBA;
features of installed
Case study: Example of any database
Refer Table 1
DBMS
application, recruitment database
Table 1: Suggestive activities for tutorials (the list is only shared as an example and not
inclusive of all possible activities for that course. Student and faculty are encouraged to
choose activities that are relevant to the topic and the availability of such resources at their
institution)
1. Identify the drawbacks of file system and how DB enables us to overcome them. Identify
1
distinguishable features of each of DBMS available in the market.
1. Transform given n-ary relationship to binary relationship
2 2. Document the steps to create ER diagram.
3. Identify the components of ER model in the given requirements.
4. Reference:
Sl. No. Description
1 Database System Concepts by Abraham Silberschatz, Henry F. Korth, S . Sudarshan
2 https://binaryterms.com/
3 https://beginnersbook.com/
4 https://www.oracletutorial.com/
5. Equipment/software list
Sl.
Particulars Specification Quantity
No.
1 Computers 20