Lab Syllabus
Lab Syllabus
Course Outcomes:
On completion of the course, learners will be able to
Systems Programming and Operating System
CO1: Implement language translators
CO2: Use tools like LEX and YACC
CO3: Implement internals and functionalities of Operating System
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #42/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #43/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
2. i. Design suitable data structures and implement Pass-I and Pass-II of a two-pass macro-
processor. The output of Pass-I (MNT, MDT and intermediate code file without any macro
definitions) should be input for Pass-II.
3. j. Write a program to recognize infix expression using LEX and YAAC.
Group B (Any Two Assignments from Sr. No. 4 to 7)
4. Write a program to solve Classical Problems of Synchronization using Mutex and Semaphore.
5. Write a program to simulate CPU Scheduling Algorithms: FCFS, SJF (Preemptive), Priority
(Non-Preemptive) and Round Robin (Preemptive).
6. Write a program to simulate Memory placement strategies – best fit, first fit, next fit and worst
fit.
7. Write a program to simulate Page replacement algorithm.
Part II : Elective I
Suggested List of Laboratory Experiments/Assignments
(Any Two assignments from each elective subject are compulsory and Instructor will
take care that all the assignments should be covered among different batch students)
Internet of Things and Embedded Systems
1. Understanding the connectivity of Raspberry-Pi / Adriano with IR sensor. Write an
application to detect obstacle and notify user using LEDs.
2. Understanding the connectivity of Raspberry-Pi /Beagle board circuit with temperature sensor.
Write an application to read the environment temperature. If temperature crosses a threshold
value, generate alerts using LEDs.
3. Understanding and connectivity of Raspberry-Pi /Beagle board with camera. Write an
application to capture and store the image.
4. Create a small dashboard application to be deployed on cloud. Different publisher devices can
publish their information and interested application can subscribe.
Human Computer Interface
1. Design a paper prototype for selected Graphical User Interface.
2. Implement GOMS (Goals, Operators, Methods and Selection rules) modeling technique to
model user's behavior in given scenario.
3. Design a User Interface in Python.
4. To redesign existing Graphical User Interface with screen complexity.
Distributed System
1. Implementation of Inter-process communication using socket programming: implementing
multithreaded echo server.
2. Implementation of RPC Mechanism.
3. Simulation of election algorithms (Ring and Bully).
4. Implementation of Clock Synchronization: a) NTP b) Lamports clock.
Software Project Management
1. Create Project Plan
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #44/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #45/87
Curriculum for Third Year of Computer Engineering (2019 Course), Savitribai Phule Pune University
CO5 2 2 2 1 2 - - - - - - -
CO6 2 3 3 2 2 - - - - - - -
@The CO-PO Mapping Matrix (SPOS and SPM)
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2 2 3 - - - - - - 1
CO2 1 2 2 2 2 - - - - - - 1
CO3 1 2 2 2 2 - - - - - - 1
CO4 - - 1 - - - - - 1 - 3 -
CO5 - - - - 2 - - - 1 - 3 -
CO6 - - - - - - - - 2 - 3 -
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx #46/87