3rd semCompEng SemesterIII
3rd semCompEng SemesterIII
3rd semCompEng SemesterIII
ENTREPRENEURSHIP UNIVERSITY
Diploma in
Computer
Engineering
Syllabus Document
1
Program Vision
The vision of the 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.
Program Outcome
Semester III
Hours/week
S. Course Total
Course Titles
No. Code Credits
L T P
8 CS-MC301 MOOC 0 0 0 2
TOTAL 12 0 8 22
SEMESTER III
32
Data structure Using C
Semester 3
Course Code: CS-PC302
Course Title: Data Structure using C
Total Credits: 5.5
Pre-requisites Knowledge of C Programming language
Rationale
Data structures are the techniques of designing the basic algorithms for real-life
projects. Understanding of data structures is essential and this facilitates the understanding
of the language. The practice and assimilation of data structure techniques is essential for
programming. The knowledge of ‘C’ language and data structures will be reinforced by
practical exercises during the course of study. The course will help students to develop the
capability of selecting a particular data structure. The course is designed to develop skills to
design and analyse simple linear and nonlinear data structures. It strengthens the ability of
the students to identify and apply the suitable data structure for the given real-world problem.
It enables them to gain knowledge in practical applications of data structures
Course Objective
The course objective is to provide a strong foundation for implementing C programs to
formulate, analyse, and develop solutions related to various data structures problems.
Learning Outcome
23
Course Content
Note: 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.
However, at least 8 experiments should be done in the semester. More experiments may be
designed by the respective institutes as per their choice.
Teaching Approach
Teachers should stress on explaining all the techniques and algorithms in detail in theory
sessions. The students should be asked to convert their ideas about a problem into an
algorithm in theory class and implement it in practical class. This will help the students to
have clear concepts of programming.
Text Book
1. Data Structures with C (Schaum's Outline Series) by Seymour Lipschutz, McGraw Hill
Education
Reference Books
25
Operating System
Semester 3
Course Code: CS-PC303
Course Title: Operating System
Total Credits: 5.5
Pre-requisites: Knowledge of Computer Concepts and Introduction to
Microprocessor
Rationale:
The course provides the students with an understanding of the human computer interface
existing in computer systems and the basic concepts of operating system and its working.
The students will also get hands-on experience and good working knowledge to work in
windows and Linux environments. The aim is to gain proficiency in using various operating
systems after undergoing this course. While imparting instructions, the teachers are
expected to lay more emphasis on concepts and principles of operating systems, its
features and practical utility.
Course Objective:
To provide strong concepts and knowledge of the Operating System and its working. To
impart knowledge of detailed features, functionality, and operations of an operating system.
Learning Outcome:
Course Content:
List of Practical
Note: 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.
However, at least 8 experiments should be done in the semester. More experiments may be
designed by the respective institutes as per their choice.
27
8. Hands on practice of vi editor
9. Write Shell Script for the followings:
a. To display list of students using echo command
b. To change date and time of the system
c. To concatenate two or multiple strings
d. To concatenate two or multiple files
e. To perform basic mathematical operations
10. Write a program to implement FCFS algorithm in C language.
11. Write a program to implement Round Robin technique in C language.
12. Write a program to calculate the logical address from the physical memory
address.
13. Study of two operating systems and their comparison.
Teaching Approach
This subject is both theory and practical oriental. Therefore, stress must be given on
particulars along with theory. Laboratory must have windows as well as Linux operating
systems. Concepts of Operating Systems must be taught practically.
Textbook
1. Operating Systems Concepts by Silberschatz Abraham, Peter B Galvin, and Greg
Gagne, Wiley India Pvt. Ltd
Reference Books
1. Operating Systems Design and Implementation by Andrew S Tanenbaum and Albert S
Woodhull, Pearson
2. Operating Systems by Achyut Godbole and Atul Kahate, McGraw Hill Education
3. Operating Systems: A Concept-Based Approach by Dhananjay Dhamdhere, McGraw
Hill Education
Semester 3
Course Code: CS-PC301
Course Title: Computer Organisation
Total Credits: 4
Pre-requisites: Knowledge of Computer Concepts and Introduction to
Microprocessor
Rationale
The accelerated growth of Computing Technologies and applications in the world requires
students to understand the principles of computer systems. The understanding of basic
computer architecture is mandatory to understand the functioning of a computer system and
students need to learn it.
Course Objective
After reading this subject, students will be familiar with the architecture and hardware of
computer systems. The students will learn about the organisation of different units in a
computer system.
Learning Outcome
Course Content
Control Unit Concept of Hardwired and Micro Instruction based Control Units, 7
Organization Principles of instruction decoding and implementation, Horizontal
and vertical classes of micro instructions, Identifying
29
micro-instructions, Minimising micro-instruction size, Parallelism in
micro-instructions, Timing cycles and Clock generation.
Computer Memory Hierarchy, Main Memory, Auxiliary memory, Virtual 7
Memory memory, Paging and Segmentation, Associative memory, Cache
System memory and its mapping techniques
Input and I/O interface, Memory mapped and I/O mapped, Modes of Data 7
Output transfer - Polled, Interrupt and DMA, Multiple I/O - Daisy Chaining,
System Polling and Parallel Priority Control, I/O processor, CPU-IOP
Communication
Introduction Introduction to parallel processing, Flynn’s classification, Array 6
to Parallel processors, Pipeline processing, Instruction pipeline, Pipeline
Processing hazards, Basic characteristics of multiprocessor systems
Textbook
1. Computer System Architecture by M. Morris Mano, Pearson Education India.
Reference Books
1. Computer Organization and Architecture: Designing for Performance by William
Stallings, Pearson
2. Computer Architecture and Organization by John P. Hayes, McGraw Hill Education
3. Structured Computer Organization by Tanenbaum, Pearson Education India