0% found this document useful (0 votes)
21 views19 pages

Final - Diploma in Computer Science - Sem4 - 21batch

The document outlines the syllabus for a Diploma in Computer Science at Delhi Skill and Entrepreneurship University, effective from the academic year 2021-22. It covers the program's vision, mission, outcomes, and detailed course structures for subjects like Computer Networks, Database Management Systems, and Object-Oriented Programming using Java. The curriculum emphasizes technical knowledge, practical skills, and personal development to prepare students for careers in the IT industry.

Uploaded by

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

Final - Diploma in Computer Science - Sem4 - 21batch

The document outlines the syllabus for a Diploma in Computer Science at Delhi Skill and Entrepreneurship University, effective from the academic year 2021-22. It covers the program's vision, mission, outcomes, and detailed course structures for subjects like Computer Networks, Database Management Systems, and Object-Oriented Programming using Java. The curriculum emphasizes technical knowledge, practical skills, and personal development to prepare students for careers in the IT industry.

Uploaded by

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

DELHI SKILL AND

ENTREPRENEURSHIP UNIVERSITY

Diploma in
Computer
Science

Syllabus Document

EFFECTIVE FROM ACADEMIC YEAR 2021-22


Program Information
Introduction
The computer business is one of India’s fastest-expanding divisions and will remain so for a
long time. A Diploma in Computer Engineering will help you build a solid foundation in
hardware, software, operating systems, computer architecture, electrical engineering and a
variety of sub-disciplines and understand its utilisation in different fields. A Diploma in Computer
Engineering program covers basic topics like computer programming, operating system,
networking, database, etc. After completing the program, you can work as a programmer,
system analyst, or cloud architect and maintain computers for other organisations. You can even
start your own IT company or work with other organisations.

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.

● Technical Knowledge/Skills: HTML, JavaScript, PHP, XML, Flutter, AJAX, Python.

● Software Skill and Project Skills: Programming skills & Software management Skills in
PHP, Android, .NET, Cloud, Java, Advance Java Programming, and MySQL.

● Personality Traits and Ethics: Assertiveness, Good attitude, Compassionate, Patience,


Punctuality, and Sincerity

● 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.

2. To be able to identify, formulate, and solve computer Engineering problems using


multidisciplinary knowledge.

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.

4. To be able to apply study-based knowledge and research methods to complex problems


including design, analysis, interpretation of data, and synthesis of the information to provide
valid conclusions.

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.

7. To be able to provide computer Engineering solutions for sustainable development.

8. To be able to apply ethical principles and responsibilities for Computer Engineering practice.

9. To be able to function effectively as an individual member or leader in diverse teams, and


multidisciplinary projects.

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.
SEMESTER IV
CS-PC401 | Computer Networks
Teaching Scheme
Lecture Hours Per Tutorial hours per Practical Hours
Credit
week week per week
3 1 2 5

Prerequisite
Fundamentals of computers
Objectives

1. To introduce basic concepts of Data communication, Computer network and relevant


technologies

2. To comprehend switching concepts and different types of switching techniques

3. To enumerate the different layers of the OSI model and TCP/IP and the functioning of
each layer.
Course Outcomes

1. Understanding of fundamental concepts of computer networks and relevant technologies

2. Understand the layered network model and its various protocol.

3. Able to understand the design of various network configurations.


Syllabus
Unit Contents

Introduction Computer Network and its applications, Reference model


OSI and TCP/IP, Computer network topologies

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)
IV. Network Layer Network Layer services, Routing Algorithms: Optimality
principle, Static Routing Algorithms, Shortest Path,
Flooding, Dynamic routing Algorithms: Distance Vector, Link
State routing, Congestion control Algorithms (Principles,
Policies, Algorithms), IPV4 and IPV6 protocol (10 HRS)

V. Transport Layer Transport layer services, Services primitives, Connection


establishment and connection release, User datagram
protocol (UDP), Transmission control protocol (TCP)
(9 HRS)

VI. Application Layer Domain Name System: DNS space and server, Electronic
Mail: Architecture and its services, World Wide Web: HTTP
protocol, static web pages, Dynamic web pages (10 HRS)

List of Experiments/Practical/Laboratory Content

COMPUTER NETWORK LAB

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. Study of different types of Network cables.

2. Study of various connector and NIC cards.

3. Preparing cross-wired cable and straight-through cable.

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

in a System in LAN (TCP/IP Configuration).

6. Study of basic network troubleshooting commands.

7. Installation of the peer-to-peer model using packet tracer.

8. Installation of the client-server model using packet tracer.

9. Configure star network topology using packet tracer software.

10. Configure ring network topology using packet tracer.

11. To construct a wireless LAN using a packet tracer.


12. Installation and configuration of the proxy server.

Pedagogy
This subject is practical. While imparting instructions, teachers demonstrate to students through
video programmes developed in the field of Computer Network.

Recommended Books

1. Computer Networks- A. S. Tanenbaum (2003), 4th edition, Pearson Education/ PHI,

New Delhi, India.

2. Data communication and Networking -Behrouz A. Forouzan (2006), 4th Edition,


McGraw-Hill, India.

3. Computer Networking: A top-down approach-Kurose, Ross (2010), Pearson Education,


India.
CS-PC402 | Database Management System
Teaching Scheme
Lecture Hours Per Tutorial hours per Practical Hours
Credit
week week per week
3 1 2 5

Prerequisite
Basic knowledge of computers, data storage and file system.
Objectives

1. To learn the various components of database management system software.

2. To learn the concepts of conceptual modelling, relational database design and various
SQL commands

3. To introduce the concept of back-end data storage in computers, design of a DBMS,


Queries to construct a database, store and retrieve data from the database.

Course Outcomes

1. Understand the fundamental elements of database management systems and the


requirement of database management Systems over file management systems.

2. Explain the basic concepts of the relational data model, entity-relationship model,
relational database design, relational algebra, and SQL.

3. Design ER models to represent simple database application scenarios

4. Convert the ER model to relational tables, populate relational databases and formulate
SQL queries on data.

5. Improve the database design by normalization.

6. Understanding the transaction management system, backup and recovery.


Syllabus
Unit Content

I. Introductory Concept of Database, Characteristics, applications, and


concepts of challenges of DBMS, Codd's 12 rules, DBMS Architecture, Data
DBMS and Independence, Roles and responsibilities of various database
Data models users, Data models - concept and types (7 HRS)

II. Entity-Relatio Basic concepts, Design process, Design issues, E-R diagrams,
nship model Strong and weak entity sets, Depicting relationship in ER
diagrams, Extended E-R features - Generalization,
Specialization, Aggregation, and Inheritance. (9 HRS)

III. Relational Structure of Relational databases, Database schema, Database


Model instance, Relations, Attributes, Data types, Domains, Keys,
Constraints, Relationships, Relational Algebra – fundamental
operators and syntax, Relational algebra queries (10 HRS)

IV. Relational Functional Dependency (FD) – definition, trivial and non-trivial


Database FD, Inference Rules, Closure of FD set, Normalization – 1NF,
design 2NF, 3NF, BCNF, 4NF, 5NF (9 HRS)

V. SQL Concepts Basics of SQL, Statements in SQL - DDL, DML, DCL, and DTL
statements, Structure – creation, alteration, Defining
constraints – Primary key, foreign key, unique, not null, check,
IN operator, Functions – aggregate functions, Built-in
functions – Numeric, Date, String functions, Set operations,
Sub-queries, use of various clauses (group by, having, order
by) in queries, Join and its types, View and its types (9 HRS)

VI. TransacManag Transaction concepts, States of Transaction, ACID properties,


ement Serializability of transactions, Schedule, Deadlocks, Database
Backup, Database Recovery
Overview of NoSQL databases, Data Mining and Data
warehousing concepts (6 HRS)

List of Experiments/Practical/Laboratory Content

DATABASE MANAGEMENT SYSTEM LAB

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. To study the ER-Model representation of relations (tables)


2. To convert ER Models into a relational table(s)

3. To implement DDL statements (create, drop, rename, describe, alter)

4. To implement DML statements (insert, delete, update, select)

5. To implement various constraints such as Unique, Not null, Primary key, and foreign key
on the table(s)

6. To implement DCL statements (Commit, revoke, rollback, connect, execute)

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

9. To implement Set theory operations

10. To implement nested queries

11. To implement various types of JOIN operations

12. To implement various types of VIEWs

13. To implement basic transaction management operations

14. To implement a minor project on a real-world database

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

1. Database Management Systems by P. S. Gill, Second Edition, Willey Publication.

2. Database Management System (DBMS) by Dr Rajiv Chopra, Fourth Edition S.Chand


Publication

3. Fundamentals of database systems by Elmasri and Navathe, Seventh Edition, Pearson


Publication.

4. Database System Concepts By Silberschatz, Korth And Sudarshan, 6th Edition,


McGraw-Hill Education
CS-PC403 | Object Oriented Programming (OOPs) using Java
Teaching Scheme
Lecture Hours Per Tutorial hours per Practical Hours
Credit
week week per week
3 1 2 5

Prerequisite
Knowledge of C programming language

Objectives

1. To provide an in-depth understanding of the Object-Oriented programming paradigm

2. To impart the core features of Java and introduction to some advanced-level features.

3. To demonstrate the use of object-oriented design and Java programming language in


solving real-world problems

Course Outcomes

1. Understand Java Virtual Machine architecture and Java programming fundamentals

2. Realize the potential of Object-Oriented principles and techniques in implementing


real-world problems

3. Design applications involving Object-Oriented programming concepts such as


inheritance, polymorphism, abstract classes, interfaces, encapsulation and data hiding.

4. Familiarize myself with advanced-level features of Java programming language and its
applications.

Syllabus
Unit Content

I. Introduction ● Overview of different paradigms of programming, Basics of


to OOPs and OOPs, Features of OOPs, Merits and demerits of OOPs, and
Java Application of OOPs.
● A brief history of Java, Features of Java, Types of Java, Java
Development Kit (JDK), Java Virtual Machine (JVM), Java
Runtime Environment (JRE), Application Programming
Interface (API) (3 HRS)
II. Basics of Java ● Java Tokens: Keywords, Character set, Identifiers, Literals,
Separator, Comments, Java Program Structure,
Command-Line Arguments, Compiling and executing a simple
Java program, Data types, Type promotion and Type Casting
rules, Variables and their Scope, Operators and Expressions
(5 HRS)

III. Class, ● Concept of Class and Object, Access Modifiers


Objects, ● Java Methods, Method Overloading
Methods, ● Java Constructors and its types
Constructors, ● this, static (variable, method and block), and final keyword,
and Keywords Wrapper Classes (6 HRS)

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)

V. Polymorphism ● Method overloading, Method overriding, Operator


and overloading, Constructor Overloading
Inheritance ● Concept of Inheritance, Sub and Super class, Types of
Inheritance: Single-level inheritance, Multi-level Inheritance,
Hierarchical Inheritance, Multiple Inheritance using interfaces,
Hybrid Inheritance, super keyword, Final variables, Final
methods, Final classes (5 HRS)

VI. Encapsulation ● Concept of Encapsulation and Data Hiding


, Data Hiding, ● Abstract Class and methods
Abstraction, ● Interface, Implementing single and multiple Interfaces,
Interface, and Extending single and multiple interfaces, Difference between
Packages Abstract Class and Interface
● Packages: Concept, Built-in and User Defined Importing a
package and creating it. (5 HRS)

VII. Multi-threadin ● Multithreading fundamentals, Thread Class, Runnable


g Interface, the Life cycle of Thread, Creation of single and
multiple threads (5 HRS)

VIII. I/O Stream, ● Java InputStream and Java OutputStream Classes


Reader/Write, ● Java Reader and Java Writer Classes
Exception ● Introduction to File Input/Output
Handling ● Java Exception, Types: Checked and Unchecked Exception,
Exception Handling, Try-Catch Block, Try-Finally Block,
Try-Catch-Finally Block, Throw and Throws keyword (6 HRS)
IX. Database ● JDBC, JDBC architecture, JDBC Environment setup, JDBC
connectivity Drivers, Connection, Statement, Prepared Statement,
ResultSet, Connectivity to Database using JDBC
● SQL Query Execution (Create, Insert, Update, Delete and
Retrieve) using JDBC (5 HRS)

X. A brief ● Abstract window toolkit: Introduction & AWT Controls


introduction ● Java Swing - Components (JLabel, ImageIcon, JButton,
to Swing, JToggleButton, JCheckBox, JRadioButton, JTextField,
AWT, and JTextArea, JPasswordField, JList, JComboBox), Containers,
Event Layout managers; Swing vs Abstract Window Toolkit
Handling ● Event Handling: Event, Event delegation model, Event
Sources, Event Listeners, Event Classes and Interfaces (5
HRS)

List of Experiments/Practical/Laboratory Content

OBJECT ORIENTED PROGRAMMING (OOPS) USING JAVA LAB

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. Develop a program to demonstrate the use of the if statement.

2. Develop a program to demonstrate the use of for statement.

3. Develop a program to demonstrate the use of while and do while statements.

4. Develop a program to demonstrate the use of switch case statements.

5. Develop a program for the implementation of class, method and object.

6. Develop a program to demonstrate default and parameterized constructors.

7. Develop a program to demonstrate method overloading.

8. Develop a program to demonstrate constructor overloading.

9. Develop a program to demonstrate multilevel inheritance.

10. Develop a program to implement the Super keyword.

11. Develop a program to demonstrate Method Overriding.

12. Develop a program to show static variables, methods and blocks.


13. Develop a program to show the use of the final keyword, for instance, static and local
variables.

14. Develop a program to demonstrate abstract methods and classes.

15. Develop a program for the implementation of arrays in Java.

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.

18. Develop a program for the implementation of Vectors in Java.

19. Develop a program to implement Wrapper Class

20. Implement Single-level inheritance, Multi-level Inheritance, Hierarchical Inheritance, and


Hybrid Inheritance

21. Develop a program to implement multiple inheritances using the concept of interfaces.

22. Develop a program to import different classes in packages.

23. Develop a program to create a user-defined package

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.

28. Develop a program to implement AWT controls and event handling.

29. Develop a program to implement Swing controls and event handling.

30. Develop a program to read from and write to a file.

31. Develop a program to perform database connectivity and implement database


operations like insert, delete, update, and select.

Pedagogy
This subject is practical. While imparting instructions, teachers demonstrate to students through
video programmes developed in the field of Object Oriented Programming and Java
Recommended Books

1. Java: The Complete Reference, 12th Edition, Herbert Schildt, McGraw-Hill

2. Programming with JAVA - A Primer, 5th Edition, E. Balagurusamy

3. Head First Java, 3rd Edition, O'Reilly Media, Inc.

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
Lecture 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.

2. To impart knowledge of using various process models according to the project.

Course Outcomes

1. To describe the various phases of the software life cycle.

2. Choose the right process model depending on the requirements.

3. Perform analysis, design, implementation, testing and maintenance.

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

I. Introduction to Software Crisis, Software Processes and Characteristics, Software


Software life cycle models – Waterfall, Prototype, Spiral, Rapid Application
Engineering Development Model (6 HRS)
II. Software Requirement Engineering, Requirement Elicitation Techniques
Requirement such as FAST, QFD etc., Requirement Analysis – DFD, Data
Analysis and Dictionaries, ER diagrams, UML, Sequence Diagram, Class
Specifications Diagram, Software Requirement Specifications, Need of SRS,
Characteristic and organization of SRS, Requirements
documentation (6 HRS)

III. Software Size estimation – LOC & Function Count Cost estimation –
Project COCOMO Model, Software Risk Management, Types of Risks, Risk
Planning Assessment and Control. (7 HRS)

IV. Software Software Metrics, Types of Metrics-Product, Process and Project


Metrics Metrics

Size Oriented Metrics, Cyclomatic Complexity, Halstead Software


Metrics (7 HRS)

V. Software Design Concepts – Modularity, Cohesion, Coupling, Top-Down and


Design Bottom-up Design, Function Oriented Design, Object Oriented
Design (7 HRS)

VI. Software Software Testing, Debugging, Program Errors, Validation and


Testing Verification, Functional testing, Levels of testing – Unit Testing,
Integration Testing, System Testing

Black Box Testing, White Box Testing, Grey Box Testing,


Acceptance Testing (7 HRS)

VII. Software Management of maintenance, Need of Maintenance, Maintenance


Maintenance Process, Types of Maintenance, Reverse Engineering, Software
Re-engineering, Configuration Management, Documentation (7
HRS)
List of Experiments/Practical/Laboratory Content

SOFTWARE ENGINEERING LAB

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.

3. Identification of functional and non-functional requirements from a given problem


statement.

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.

9. Understanding ER diagrams and creating ER diagrams for at least two different


problems.

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

1. Fundamentals of Software Engineering,5th Edition, Rajib Mall, PHI

2. Software Engineering, Ian Sommerville,10th Edition, Pearson.

3. Software Engineering – A practitioner’s approach, R. S. Pressman, 5th Ed., McGraw Hill


Int. Ed.

4. Software Engineering, K.K.Aggarwal & Yogesh Singh, 2nd Ed., New Age International,
2005.

5. Software Engineering: A Precise Approach, Pankaj Jalote, , Wiley

You might also like