Final - Diploma in Computer Science - Sem4 - 21batch
Final - Diploma in Computer Science - Sem4 - 21batch
ENTREPRENEURSHIP UNIVERSITY
Diploma in
Computer
Science
Syllabus Document
Program Vision
The vision of a Diploma in Computer Engineering is to impart knowledge and practical expertise
to empower students with new technologies in the field of Computer Engineering. This course
has been designed to include specialized fields for the current and futuristic demands of the IT
industry. Apart from IT skills, students will get multiple opportunities to enhance their
personalities and focus to handle life challenges smoothly and practice good hobbies.
● Software Skill and Project Skills: Programming skills & Software management Skills in
PHP, Android, .NET, Cloud, Java, Advance Java Programming, and MySQL.
● Soft Skills: Flexibility and adaptability, work ethics, Responsibility, Good Verbal, written and
communication Skills, Interpersonal Skills.
Program Mission
● To produce Computer Engineers of high talent, technically skilled and ethical values to serve
the society and nation.
● To make the department a centre of excellence in the field of Computer Engineering and
related research.
● To provide a knowledge base and consultancy services to the community in all areas of
Computer Engineering.
● To promote innovative and original thinking in the budding engineers to face the challenges
of the future.
● To be equipped with unique industry-led education demands and practical training, the
students are promoted to become an entrepreneur and capable of working on IT projects.
Program Outcomes
1. To be able to apply an understanding of mathematics and Engineering sciences to the
solution of Computer Engineering problems.
3. To be able to design IT solutions for Computer Engineering problems and system design to
meet the needs of the public considering the health, safety, cultural, societal, and
environmental factors.
5. To be able to create, select, and apply suitable techniques, and simulation tools for the
prediction and modelling of Engineering activities with their limitations.
6. To be able to assess societal, health, safety, legal and cultural issues relevant to the
Computer Engineering profession.
8. To be able to apply ethical principles and responsibilities for Computer Engineering practice.
10. To be able to communicate effectively with the Engineering community and with society at
large, such as, writing effective reports and design documentation, and making effective
presentations.
11. To be able to apply Engineering and management principles to one’s work, or in a team, to
manage projects in multidisciplinary environments.
12. To be able to recognize the need for lifelong learning for professional development and
personnel growth.
Credit Scheme
Semester IV
Total 14 4 - 8 22
NB: Students will undergo Summer Internship/Training I (CS-SI501) during summer break after IV
Sem and will be evaluated during V sem. Refer framework of Sem V for details
SEMESTER IV
CS-PC401 | Computer Networks
Teaching Scheme
Theory Hours Per Tutorial hours per Practical Hours
Credit
week week per week
3 1 2 5
Prerequisite
Fundamentals of computers
Objectives
3. To enumerate the different layers of the OSI model and TCP/IP and the functioning of
each layer.
Learning Outcome
Syllabus
Unit Contents
I. Physical Layer The basis for Data Communication, Guided media: Twisted
pair, coaxial cable, fibre optic, unguided media: Radio and
satellite, Types of switching: Circuit, packet, and message
switching (7 HRS)
II. Data link Layer Design Issues: Framing, Error Detection and Correction,
Flow control, Sliding window protocols: one-bit sliding
window, go back n and selective repeat (7 HRS)
III. Media Access Ethernet standard: fast and gigabit ethernet, Wireless
Layer LAN:802.11 protocol architecture, Bluetooth architecture
and applications (10 NHRS)
VI. Application Domain Name System: DNS space and server, Electronic
Layer Mail: Architecture and its services, World Wide Web: HTTP
protocol, static web pages, Dynamic web pages (10
HRS)
LIST OF PRACTICALS
The required list of experiments is provided as under. The examples cited here are purely
indicative and not exhaustive. Attempts shall be made to perform all experiments.
4. Study of various networking devices (Repeater, Hub, Switch, Router and Gateway).
5. Connect the computers in LAN and Configure Host IP, Subnet Mask and Default
Gateway
Pedagogy
This subject is practical. While imparting instructions, teachers demonstrate to students through
video programmes developed in the field of Computer Network.
Recommended Books
Prerequisite
Basic knowledge of computers, data storage and file system.
Objectives
2. To learn the concepts of conceptual modelling, relational database design and various
SQL commands
Learning Outcome
2. Explain the basic concepts of the relational data model, entity-relationship model,
relational database design, relational algebra, and SQL.
4. Convert the ER model to relational tables, populate relational databases and formulate
SQL queries on data.
Syllabus
Unit Content
LIST OF PRACTICALS
The required list of experiments is provided as under. The examples cited here are purely
indicative and not exhaustive. Attempts shall be made to perform all experiments.
7. To implement simple queries with aggregate functions and various types of clauses such
as group by, order by, and having clause
8. To implement queries involving various built-in functions, string functions, and math
functions
Pedagogy
This subject is practical. While imparting instructions, teachers demonstrate to students through
video programmes developed in the field of Database Management System.
Recommended Books
Prerequisite
Knowledge of C programming language
Objectives
2. To impart the core features of Java and introduction to some advanced-level features.
Learning Outcome
4. Familiarize myself with advanced-level features of Java programming language and its
applications.
Syllabus
Unit Content
IV. Arrays and ● Implementing 1-D and 2-D Arrays in Java, Arrays Class in
String Java, Dynamic Arrays
● String Class, String Methods, StringBuffer Class,
StringBuilder Class, StringTokenizer Class, Comparison
among String, StringBuffer, StringBuilder and
StringTokenizer Class (5 HRS)
LIST OF PRACTICALS
The required list of experiments is provided as under. The examples cited here are purely
indicative and not exhaustive. Attempts shall be made to perform all experiments.
13. Develop a program to show the use of the final keyword, for instance, static and local
variables.
16. Develop a program in Java to demonstrate the String class and its methods.
17. Develop a program in Java to demonstrate the StringBuffer class and its methods.
21. Develop a program to implement multiple inheritances using the concept of interfaces.
24. Develop a program to implement Exception Handling using try and multiple catches and
finally keywords.
25. Develop a program to implement Exception Handling using the throw keyword
26. Develop a program to implement Exception Handling using the throws keyword
27. Develop a program to create a Thread using the Thread class and Runnable Interface.
Recommended Books
4. Mastering Java 2, 3rd Edition, John Zukowski, John Wiley & Sons
5. Object-Oriented Analysis and Design with Applications, Grady Booch et. al, 3rd Edition,
Addison Wesley
CS-PC404 | Software Engineering
Teaching Scheme
Theory Hours Per Tutorial hours per Practical Hours
Credit
week week per week
2 1 2 4
Prerequisite
Fundamentals of computers and programming
Objectives
1. To provide the idea of decomposing the given problem into Analysis, Designing,
Implementation, Testing and Maintenance phases.
Learning Outcome
4. Know the various processes used in the different phases of the product.
5. Apply the knowledge, techniques, and skills in the development of the software product
Syllabus
Unit Content
III. Software Size estimation – LOC & Function Count Cost estimation –
Project COCOMO Model, Software Risk Management, Types of Risks,
Planning Risk Assessment and Control. (7 HRS)
LIST OF PRACTICALS
The required list of experiments is provided as under. The examples cited here are purely
indicative and not exhaustive. Attempts shall be made to perform all experiments.
1. Understanding different types of process models and analyzing the advantages and
disadvantages of those models.
2. Identification of Identify Project scope, Objectives and Infrastructure from given problem
statements.
4. Understanding flow charts and creating flow charts for small problems.
5. Understanding class diagrams and Creating class diagrams for a given module of the
problem statement.
6. Understanding the Use case diagram, and Creating a Use case diagram for a given
module of the problem statement.
7. Understanding Project metrics. To estimate the project metrics using COCOMO for a
given problem.
8. Understanding modelling and DFD, and Creating Data Flow diagrams for a problem in
three different levels.
10. Understanding Testing and differentiating between functional and non-functional testing.
11. Designing test cases and test plans for a given problem and evaluating them.
12. Designing path testing for at least two given problem statements and finding their
complexity.
13. Understanding Selenium Software tool and its uses with its characteristics.
14. Understanding Jira Software tool and its uses with its characteristics.
15. Understanding Jmeter Software tool and its uses with its characteristics.
16. Understanding SoapUI Software tool and its uses with its characteristics.
Pedagogy
This subject is practical. While imparting instructions, teachers demonstrate to students through
video programmes developed in the field of Software Engineering.
Recommended Books
4. Software Engineering, K.K.Aggarwal & Yogesh Singh, 2nd Ed., New Age International,
2005.