Courses Scheme & Syllabus: B.E. (Computer Engineering)
Courses Scheme & Syllabus: B.E. (Computer Engineering)
SEMESTER-II
S.N CODE TITLE L T P CR
O.
1. UMA004 MATHEMATICS-II 3 1 0 3.5
2. UTA009 COMPUTER PROGRAMMING-II 3 0 2 4.0
3. UPH004 APPLIED PHYSICS 3 1 2 4.5
4. UEE001 ELECTRICAL ENGINEERING 3 1 2 4.5
5. UHU003 PROFESSIONAL COMMUNICATION 2 0 2 3.0
6. UTA008 ENGINEERING DESIGN-I 2 4 0 4.0
TOTAL 16 7 8 23.5
SEMESTER-III
S.N CODE TITLE L T P CR
O.
1. UMA007 NUMERICAL ANALYSIS 3 1 2 4.5
2. UES012 ENGINEERING MATERIALS 3 1 2 4.5
3. UTA010 ENGINEERING DESIGN-II (6 SELF EFFORT
1 0 2 5.0
HOURS)
4. UCS405 DISCRETE MATHEMATICAL STRUCTURES 3 1 0 3.5
5. UCS303 OPERATING SYSTEMS 3 0 2 4.0
6. UCS520 COMPUTER NETWORKS 3 0 2 4.0
7. UCS310 DATABASE MANAGEMENT SYSTEM 3 0 2 4.0
TOTAL 19 3 12 29.5
SEMESTER-IV
S.N CODE TITLE L T P CR
O.
1. UMA031 OPTIMIZATION TECHNIQUES 3 1 0 3.5
2. UES010 SOLIDS AND STRUCTURES 3 1 2 4.5
3. UES011 THERMO-FLUIDS 3 1 2 4.5
4. UTA002 MANUFACTURING PROCESSES 2 0 3 3.5
5. UCS406 DATA STRUCTURES & ALGORITHMS (4
3 0 2 6.0
SELF EFFORT HOURS)
6. UTA019 ENGINEERING DESIGN-III (6 SELF EFFORT 1 0 4 6.0
HOURS)
7. UCS407 INVENTIONS & INNOVATIONS IN
2 0 0 2.0
COMPUTING
TOTAL 17 3 13 30.0
SEMESTER-V
S.N CODE TITLE L T P CR
O.
1. UCS616 ADVANCED DATA STRUCTURES AND
3 0 2 4.0
ALGORITHMS
2. UCS503 SOFTWARE ENGINEERING 3 0 2 4.0
3. UCS507 COMPUTER ARCHITECTURE AND
3 0 2 4.0
ORGANIZATION
4. UCS701 THEORY OF COMPUTATION 3 1 0 3.5
5. UCS521 ARTIFICIAL INTELLIGENCE 3 1 0 3.5
6. UCS525 PROFESSIONAL PRACTICES #
0 1 2 1.5
7. ELECTIVE-I 3 0 2 4.0
TOTAL 18 3 10 24.5
#
THE COURSE WOULD CONSIST OF TALKS BY WORKING PROFESSIONALS FROM
INDUSTRY, GOVERNMENT, ACADEMIA AND RESEARCH ORGANISATION.
SEMESTER-VI
S.N CODE TITLE L T P CR
O.
1. UCS617 MICROPROCESSOR-BASED SYSTEMS
3 0 2 4.0
DESIGN
2. UCS614 EMBEDDED SYSTEMS DESIGN 3 0 2 4.0
3. UCS615 IMAGE PROCESSING 3 0 2 4.0
4. ELECTIVE-II 3 0 2 4.0
5. ELECTIVE-III 3 0 2 4.0
6. UTA012 INNOVATION AND ENTREPRENEURSHIP (5
1 0 2 4.5
SELF EFFORT HOURS)
7. UCS794 CAPSTONE PROJECT* (STARTS) SEH-6 0 0 2 -
TOTAL 16 0 14 24.5
*
DESIGN / FABRICATION / IMPLEMENTATION WORK UNDER THE GUIDANCE OF A
FACULTY MEMBER. PRIOR TO REGISTRATION, A DETAILED PLAN OF WORK
SHOULD BE SUBMITTED BY THE STUDENT TO THE COURSE COORDINATOR FOR
APPROVAL.
SEMESTER-VII
S.N CODE TITLE L T P CR
O.
1. UCS802 COMPILER CONSTRUCTION 3 0 2 4.0
2. ELECTIVE-IV 3 0 2 4.0
3. UCS781 INDEPENDENT STUDY 0 2 0 1.0
4. UHU005 HUMANITIES FOR ENGINEERS 2 0 2 3.0
5. UCS794 CAPSTONE PROJECT (14 SELF EFFORT
0 0 2 12.0
HOURS)
TOTAL 8 2 8 24.0
SEMESTER-VIII
S.N CODE TITLE L T P CR
O.
1. UCS895 PROJECT SEMESTER 20.0
OR
2. UCS897 START-UP SEMESTER 20.0
OR
3. UCS896 CAPSTONE PROJECT-II (20 SELF EFFORT
0 0 4 12.0
HOURS)
4. UCS801 SOFTWARE PROJECT MANAGEMENT 3 0 2 4.0
5. UCS806 ETHICAL HACKING 3 0 2 4.0
TOTAL 6 0 8 20.0
LIST OF ELECTIVES
Based on choice of Elective Focus: High Performance Computing, Computer Animation and
Gaming, Machine Learning and Data Analytics, Information and Cyber Security, Software
Engineering
ELECTIVE-I
ELECTIVE-II
S.N CODE TITLE L T P CR
O.
1 UCS631 GPU COMPUTING 3 0 2 4.0
2. UCS632 3D MODELLING AND ANIMATION 3 0 2 4.0
3. UCS633 DATA ANALYTICS AND VISUALIZATION 3 0 2 4.0
4. UCS634 SECURE CODING 3 0 2 4.0
5. USE401 SOFTWARE METRICS AND QUALITY
3 0 2 4.0
MANAGEMENT
ELECTIVE-III
b. prerequisites or co-requisites
● None
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Required
Lec 3 PROJECTILE with DRAG, Design spread sheet simulator for it.
MOTION
FAILURE
FAILURE
DESIGN
MODELLING&
PROTOTYPING
actuator.
Tutorial Assignment / Laboratory Work:
Associated Laboratory/Project Program: T- Mechanical Tutorial, L- Electronics
Laboratory, W- Mechanical Workshop of “Mangonel” assembly, redesign,
operation and reflection.
Title for the weekly work in 15 weeks Code
b. prerequisites or co-requisites
● Electronic Engineering
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Required
Laboratory work: To explore different operating systems like Linux, Windows etc.
To implement main algorithms related to key concepts in the operating systems.
Detailed architecture of Linux commands and flow of command execution.
Detailed commands related to basics of Linux, file handling, process
management.
Shell program having sequential, decision and loop control constructs.
CPU Scheduling Algorithms
Threaded programming in Linux (Eg. POSIX threads in LINUX)
b. prerequisites or co-requisites
● None
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program.
● Required
Micro Project:
Model Bridge Experiment: This will involve construction of a model bridge using
steel wire and wood.
b. prerequisites or co-requisites
● Mechanics
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Required
1. Course number and name: UCS 406; DATA STRUCTURES AND ALGORITHMS
2. Credits and contact hours: Credits: 6.0; Hours: 5
3. Instructor’s or course coordinator’s name: Dr. Rajeev Kumar
4. Text Books (author, title, publisher and year):
● Cormen H. T., Leiserson E. C., Rivest L. R., and Stein C., Introduction to Algorithms,
MIT Press (2009) 3rd ed.
● Sahni S., Data Structures, Algorithms and Applications in C++, Universities
Press(2005) 2nd ed.
5. Reference book, title, author, and year
● Karumanchi N., Data Structures and Algorithms Made Easy, CareerMonk
Publications (2017) 5th ed.
a. other supplemental materials
● Nil.
Project: It will contain a Project which should include designing a new data
structure/algorithm/ language/tool to solve new problems & implementation. It can
also involve creating visualizations for the existing data structures and algorithms.
Quantum of project should reflect at least 60 hours of Work excluding any learning for
the new techniques and technologies. It should be given to group of 2-4 students.
Project should have continuous evaluation and should be spread over different
components. There should be a formal project report. Evaluation components may
include a poster, video presentation as well as concept of peer evaluation and reflection
component.
b. prerequisites or co-requisites
● Computer Programming-II, Discrete Mathematical Structures
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course
in the program
● Required
Programming of Arduino:
Introduction to Arduino: Setting up the programming environment and basic
introduction to the Arduino micro-controller
Programming Concepts: Understanding and Using Variables, If-Else Statement,
Comparison Operators and Conditions, For Loop Iteration, Arrays, Switch Case
Statement and Using a Keyboard for Data Collection, While Statement, Using
Buttons, Reading Analog and Digital Pins, Serial Port Communication,
Introduction programming of different type of sensors and communication
modules, DC Motors controlling.
Basics of C#:
Introduction: MS.NET Framework Introduction, Visual Studio Overview and
Installation
Programming Basics: Console programming, Variables and Expressions,
Arithmetic Operators, Relational Operators, Logical Operators, Bitwise
Operators, Assignment Operators, Expressions, Control Structures, Characters,
Strings, String Input, serial port communication: Read and write data using serial
port.
Software code optimization, software version control
Laboratory work:
List of Experiments (ECE Lab)
Experiment-1
a. To design a schematic circuit diagram of PWM Transmitter for Gantry using
Eagle software tool.
b. To design a Printed Circuit Board layout of PWM Transmitter for Gantry using
Eagle software tool.
Experiment-2
a. To design a schematic circuit diagram of PWM Receiver for Gantry using Eagle
software tool.
b. To design a Printed Circuit Board layout of PWM Receiver for Gantry using Eagle
software tool.
Experiment-3
Design and testing of IR transmitter circuit which generates rectangular pulses of
specific pulse width for corresponding Gantry.
a. To solder IR transmitter circuit on a general purpose PCB.
b. To write a Program and upload it on the ATtiny based microcontroller through
Arduino boot-loader circuit.
c. To test the output pulses on CRO generated through IR transmitter circuit.
Experiment-4
Design and testing of IR receiver circuit which can sense the signal of a specific pulse
width and able to recognize the corresponding Gantry.
a. To solder IR receiver circuit on a general purpose PCB.
b. To test the combined module of IR transmitter and receiver circuits on Buggy
Track with Gantry provision through supervisory control mode for Bronze and
silver level.
List of Experiments (CSE LAB)
1. Introduction to Arduino Microcontroller.
2. Write a program in Arduino to blink a LED.
3. Write a program to design a pattern from sequence of multiple LED using for loop
in Arduino.
4. Write a program to demonstrate sending data from the computer to the Arduino
board and control brightness of LED.
5. Write a program to demonstrate control of DC Motor using forward, backward,
left, right turn motion and clock-wise/anti clock- wise rotation.
6. Write a program to read values of IR Sensor using analog and digital read and
convert buggy into normal line follower robo car.
7. To demonstrate the use of ultrasonic sensor by integrating line follower robo car
with obstacle avoidance capability.
8. Write a program to read the pulse width of gantry transmitter and trigger
stop_buggy function by detecting individual gantry.
9. Write a C# Sharp program that takes three letters as input and display them in
reverse order on console.
10. Write a program to demonstrate Xbee module communication between two PCs
using C#.
11. Write a program to read IR sensors value from buggy using serial port
communication using C#.
12. Write a program to displaying gantry identification number using serial port
communication and C#.
13. Write a program to control buggy into full supervisory mode using serial
communication and C#.
14. Bronze Challenge: Single buggy around track twice in clockwise direction, under
full supervisory control. Able to detect an obstacle. Parks safely. Able to
communicate state of the track and buggy at each gantry stop to the console.
15. Silver Challenge: Two buggies, both one loop around, track in opposite directions
under full supervisory, control. Able to detect an obstacle. Both park safely. Able
to communicate state of the track and buggy at each gantry stop with console.
16. Gold Challenge: Same as silver but user must be able to enter the number of loops
around the track beforehand to make the code generalized.
b. prerequisites
Electrical Engineering, Applied Physics, Engineering Design Project-II
c. indicate whether a required elective or selected elective (as per Table 5-1) coursein the
program
Required
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course
in the program
● Required
b. prerequisites or co-requisites
● Computer Architecture and Organization
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course I in
the program
● Required
PSYCHOLOGICAL PERSPECTIVE
Practicals:
Experiments on learning and behavior modification.
Application of Motivation Theories: Need based assessment.
Experiments on understanding Emotions and their expressions.
Personality Assessment.
Exercises on Transactional analysis.
Role plays, case studies, simulation tests on human behavior.
Value Spectrum for a Good Life: Role of Different Types of Values such as
Individual, Societal, Material, Spiritual, Moral, and Psychological in living a good life.
Moral and Ethical Values: Types of Morality, Kant's Principles of Morality, Factors
for taking ethical decisions, Kohlberg's Theory of Moral Development. Analyzing
Individual human values such as Creativity, Freedom, Wisdom, Love and Trust.
Professional Ethics and Professional Ethos, Codes of Conduct, Whistle-blowing,
Corporate Social Responsibility.
Laboratory Work:
Practical application of these concepts by means of Discussions, Role-plays and
Presentations, Analysis of Case studies on ethics in business and CSR.
Micro Project: Global Shifts and the impact of these changes on world and Indian
economy.
b. prerequisites or co-requisites
● None
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Required
Assessment Details: Each student is assigned a faculty mentor from CSED, Thapar
Institute of Engineering & Technology, who during the tenure of project semester,
visits the workplace of the student twice. Faculty mentor provides 20 marks for goal
report and mid-way report both. Industrial mentor evaluates the students on the basis
of set parameters and provides marks out of 20. Five marks are for peer review, where
a student is judged by his/her peers. Finally, a panel of three faculty members from
CSED will evaluate each student during their presentations and viva. Here, the total
marks are 55. The final grading is performed on the consolidated marks, i.e. 100.
b. prerequisites
● None
c. indicate whether a required elective or selected elective (as per Table 5-1) course in the
program
● Required
5. Specific goals for the course
a. specific outcomes of instruction:
After the completion of the course the student will be able to:
● Identify, formulate and analyze existing problem in the (non-automated) work flow
for performing a specific task.
● Design and implement automated solutions for the assigned/identified real world
problems.
● Write technical reports.
● Practice and develop skills in time management and reporting within an industrial
or research laboratory setting.
● Contribute to an ethical and professional work culture and also to learn to work in
diverse teams
Course Syllabi: UCS896 CAPSTONE PROJECT-II (L: T: P :: 0: 0: 4)
Course Description: This course is taken by the students who are doing their alternate
semester here at CSED Thapar, instead of opting project semester at some software
company or research institute. Capstone Project is increasingly interdisciplinary, and
requires students to function on multidisciplinary teams. It is the process of devising a
system, component or process to meet desired needs. It is a decision-making process,
in which the basic sciences, mathematics, and the engineering are applied to convert
resources optimally to meet the stated needs. It typically includes both analysis and
synthesis performed in an iterative cycle. As part of their design experience, students
have an opportunity to define and determine the problem and its scope. The project
demonstrates that students have adequate exposure to design, as defined, in engineering
contexts. The program must clearly demonstrate where standards and constraints are
taught and how they are integrated into the design component of the project. Each group
will have 2-3 students, with one team leader. Team lead is having an additional
responsibility for maintaining the daily diary. Each Group will work under mentorship
of a faculty supervisor as assigned by the department.
Each group must meet the assigned supervisor till the end of the semester (record of
attendance will be maintained), as per the time slot which will be provided to them by
the respective supervisor. This is mandatory requirement for the fulfillment of the
attendance as well as the successful completion of the project. The faculty supervisor
of the project will continuously judge the development of the workings of the assigned
groups.
b. prerequisites
● None
c. indicate whether a required elective or selected elective (as per Table 5-1) course in
the program
● Required
5. Specific goals for the course
a. specific outcomes of instruction
After the completion of the course the student will be able to:
● Develop skills necessary for time management, reporting and carrying out projects
within an organization/industry.
● Design, develop, debug, document, and deliver automated solutions for real world
problems and learn to work in a team environment.
● Develop technical report writing and verbal communication skills.
● Experience contemporary computing systems, tools and methodologies and apply
experimental and data analysis techniques to the software projects.
● Apply interdisciplinary fundamentals to the software projects taking into account
professional and ethical issues.
Course Syllabi: UCS801 SOFTWARE PROJECT MANAGEMENT (L: T: P :: 3: 0: 2)
b. prerequisites
● Software Engineering
c. indicate whether a required elective or selected elective (as per Table 5-1) course in
the program
● Required
b. prerequisites
● Operating Systems,ComputerNetworks, Optimization
Techniques,NumericalAnalysis
c. indicate whether a required elective or selected elective (as per Table 5-1) course
in the program
● Selected Elective
b. prerequisites
● Operating Systems, Computer Networks, Optimization Techniques, Numerical
Analysis
c. indicate whether a required elective or selected elective (as per Table 5-1) course
in the program
● Selected Elective
c. indicate whether a required elective or selected elective (as per Table 5-1) course
in the program
● Selected Elective
b. prerequisites
Software Engineering, Computer Networks, Operating Systems
c. indicate whether a required elective or selected elective (as per Table 5-1) course
in the program
● Selected Elective
7. Specific goals for the course
a. specific outcomes of instruction
After the completion of the course the student will be able to:
● Analyze and extract features of complex datasets.
● Evaluate and visualize inter-dependencies among variables in dataset.
● Apply techniques for classification and clustering in datasets.
● Develop and validate models for real life datasets.
Course Syllabi: UCS634 SECURE CODING (L: T: P :: 3: 0: 2)
c. indicate whether a required elective or selected elective (as per Table 5-1)
course in the program
● Selected Elective
1. Course number and name: USE401; Software Metrics And Quality Management
2. Credits and contact hours: Credits: 4; Hours: 5
3. Instructor’s or course coordinator’s name: Harkiran Kaur
4. Text Books (author, title, publisher and year):
● Horch, W., J., Practical Guide to Software Quality Management (Artech House
Computing Library), Artech House Publishers (2003) 2nd Edition.
● Weinberg, M., G., Quality Software Management, Volume 1: Systems Thinking, Dorset
House Publishing (2011).
5. Reference book, title, author, and year
● Kan, H., S., Metrics and Models in Software Quality Engineering, Addison-Wesley
Professional (2002) 2nd Edition.
● Jones, C., Applied Software Measurement, McGraw Hill Production (2008) 3rd Edition.
c. indicate whether a required elective or selected elective (as per Table 5-1)
course in the program
● Selected Elective
b. prerequisites or co-requisites
Numerical Analysis, Advanced Data Structures and Algorithms, Software
Engineering
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Selected Elective
c. prerequisites or co-requisites
Numerical Analysis, Advanced Data Structures and Algorithms, Software
Engineering
d. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Selected Elective
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Selected Elective
b. prerequisites or co-requisites
● Optimization Techniques, Artificial Intelligence, Elective-II, Elective-III
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
● Selected Elective
b. prerequisites or co-requisites
Optimization Techniques, Artificial Intelligence, Elective II, Elective III
c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in
the program
Selected Elective