0% found this document useful (0 votes)
31 views20 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 includes program information, vision, mission, outcomes, and detailed course structures for subjects such as Computer Networks, Database Management Systems, and Object-Oriented Programming using Java. The program aims to equip students with technical skills, ethical values, and entrepreneurial capabilities to meet the demands of the IT industry.

Uploaded by

gulzarwayen
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)
31 views20 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 includes program information, vision, mission, outcomes, and detailed course structures for subjects such as Computer Networks, Database Management Systems, and Object-Oriented Programming using Java. The program aims to equip students with technical skills, ethical values, and entrepreneurial capabilities to meet the demands of the IT industry.

Uploaded by

gulzarwayen
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/ 20

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.
Credit Scheme

Semester IV

S. No. Subject Code Course Title Hours/week Total


Credits
Lecture Tutorial Online Practical

1. CS-PC401 Computer Networks 3 1 - 2 5

2. CS-PC402 Database Management 3 1 - 2 5


System

3. CS-PC403 Object Oriented 3 1 - 2 5


Programming using Java
4. CS-PC404 Software Engineering 2 1 - 2 4

5. FW-DP064 Face The World Skills-IV 1 0 - 0 1


(Entrepreneurship)
6. HS-024 English Communication-IV 1 0 - 0 1

7. HS-403 Human Values 1 0 - 0 1

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

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.
Learning Outcome

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

Learning Outcome

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,
DBMS and Data Independence, Roles and responsibilities of various
Data models database users, Data models - concept and types (7 HRS)
II. Relational Structure of Relational databases, Database schema,
Model Database instance, Relations, Attributes, Data types,
Domains, Keys, Constraints, Relationships, Relational
Algebra – fundamental operators and syntax, Relational
algebra queries (10 HRS)

III. Entity-Relati Basic concepts, Design process, Design issues, E-R


onship diagrams, Strong and weak entity sets, Depicting relationship
model in ER diagrams, Extended E-R features - Generalization,
Specialization, Aggregation, and Inheritance. (9 HRS)

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


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

V. SQL Basics of SQL, Statements in SQL - DDL, DML, DCL, and


Concepts 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. Transaction Transaction concepts, States of Transaction, ACID


Management properties, 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
Theory 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

Learning Outcome

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,
Java and 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 Tokens: Keywords, Character set, Identifiers, Literals,
Java 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 Wrapper Classes (6 HRS)
Keywords

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. Polymorphis ● Method overloading, Method overriding, Operator


m 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. Encapsulatio ● Concept of Encapsulation and Data Hiding


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

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


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

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

Learning Outcome

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 Software Crisis, Software Processes and Characteristics,


to Software Software life cycle models – Waterfall, Prototype, Spiral, Rapid
Engineering Application 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,
Planning Risk 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


Design and 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