Information  |   Announcements  |   Mid-Sem Classes  |   End-Sem Classes  |   Assignments  |   References  
| Course offered at | Instructor | |
|---|---|---|
|
The School of Data Science,
Indian Institute of Science Education and Research Thiruvananthapuram, Thiruvananthapuram, Kerala, India |
👤 Dr. Laltu Sardar ✉ |
Course Objective
This course aims to build a clear understanding of the fundamental principles that shape modern computer organization and operating systems. Students will explore how programs are structured, stored, and executed through detailed study of memory organization and related architectural concepts. The course also guides learners through the essential ideas involved in designing an operating system, enabling them to connect theoretical foundations with practical system level behavior.
Prerequisites: NA
| ✦ Class Timing: Monday, |
| ✦  COrgOS Syllabus   ✦  Time-Table for DSC 2nd-year: Vasanth-2026   ✦  IISER-TVM Complete Syllabus   ✦  Course-page QR Code   |
| ✦ List of courses: ✦ School-wise offered in Vasanth 2026 (Not Finalized) ✦ Year-wise offered in Vasanth 2026 (Not Finalized) ✦ All approved in IISER Tvm |
| ✦ Marks Distribution: Time-wise--> [Mid-Sem: 40% + End-Sem: 60%]; Type-wise --> [Written Exam: 80% + Assignments: 20%] |
| ✦ Pass Marks: According to IISER TVM policy |
| # | Total Marks 100 | Written Exam | Assignments | Total |
|---|---|---|---|---|
| 1 | Mid-Semester | 30 | 10 | 40 |
| 2 | End-Semester | 50 | 10 | 60 |
| ✦ | Total | 80 | 20 | 100 |
| ✦ Attendance: See your attendances here. ✦ Course Information Handout: See here |
| ☑ The COrgOS classes will be started from January 5, 2026 |
| # | Date | Topics on Computer Organization | Remarks |
|---|---|---|---|
| 1 | 2026-Jan-05 | Introduction: What is computer organization, Basic principles of abstraction, Hardware components overview |
slides_ms_01 |
| 2 | 2026-Jan-07 | Performance Measurement: Latency, throughput, Benchmarks, Evaluating, comparing and summarizing performance |
slides_ms_02 |
| 3 | 2026-Jan-09 | Binary Number Representations | slides_ms_03 boardwork |
| 4 | 2026-Jan-12 | Binary Number Addition and their circuit logic | slides_ms_04 boardwork |
| 5 | 2026-Jan-14 | Circuit logic for addition and subtraction for integers Overflow detection Multiplication Algorithm for unsigned int |
slides_TBA boardwork |
| 6 | 2026-Jan-16 | Hex Representation: Logical/Bitwise operators in C Introduction to Floating Point Representation |
slides_TBA boardwork |
| 7 | 2026-Jan-19 | Floating Point Representation | slides_TBA
boardwork homework |
| 8 | 2026-Jan-21 | Operations over floating Points Inroduction to ASCII and UNICODE |
Incomplete slides on floating point
boardwork homework |
| 9 | 2026-Jan-23 | Inroduction to MIPS Instruction set & Assembly Language |
slides
boardwork homework |
| 10 | 2026-Jan-28 | MIPS Instruction Set Basic codes in Assembly Language |
slides
boardwork homework |
| 11 | 2026-Feb-02 | Addressig Modes C to MIPS Assembly: Loop and function |
slides
boardwork homework |
| 12 | 2026-Feb-04 | Memory Hierarchy Introduction to Cache |
slides
boardwork homework |
| 13 | 2026-Feb-06 | Measuring Cache Performance | slides
boardwork homework |
| 14 | 2026-Feb-09 | Virtual Memory Page table; Page fault; Parallelism |
slides
boardwork homework Ref. video 1 Ref. video 2 |
| 15 | 2026-Feb-11 | Input/output | slides |
| 16 | 2026-Feb-13 | Building Datapath | slides |
| 17 | 2026-Feb-16 | Pipelining |
slides
boardwork |
| 18 | 2026-Feb-18 | Practice and Clarification |
slides
boardwork homework |
| 19 | 2026-Feb-20 | Practice and Clarification |
slides
boardwork homework |
| * | 2026-Feb-21 | Mid-Semestral Written Exam | questions sample_solutions |
| # | Date | Topics on Operating Systems | Remarks |
|---|---|---|---|
| 1 | 2026-Mar-06 | slides boardwork homework | |
| 2 | 2026-Mar-07 | slides boardwork homework | |
| 3 | 2026-Mar-09 | slides boardwork homework | |
| 4 | 2026-Mar-11 | slides boardwork homework | |
| 5 | 2026-Mar-16 | slides boardwork homework | |
| 6 | 2026-Mar-18 | slides boardwork homework | |
| 7 | 2026-Mar-23 | slides boardwork homework | |
| 8 | 2026-Mar-25 | slides boardwork homework | |
| 9 | 2026-Mar-27 | slides boardwork homework | |
| 10 | 2026-Mar-30 | slides boardwork homework | |
| 11 | 2026-Apr-01 | slides boardwork homework | |
| 12 | 2026-Apr-06 | slides boardwork homework | |
| 13 | 2026-Apr-08 | slides boardwork homework | |
| 14 | 2026-Apr-10 | slides boardwork homework | |
| 15 | 2026-Apr-13 | slides boardwork homework | |
| 16 | 2026-Apr-17 | slides boardwork homework | |
| 17 | 2026-Apr-20 | slides boardwork homework | |
| 18 | 2026-Apr-22 | slides boardwork homework | |
| * | 2026-Apr-00 | End-Semestral Written Exam | questions sample_solutions |
| # | Topic | Assignments | Deadline | Remarks |
|---|---|---|---|---|
| Mid-semester | See marks here | |||
| 1 | Binary Number Representation, Basic operations and their Logic Circuits |
Assignment 1 | 2026-Jan-23 | Sample Coding Solutions |
| 2 | Floating Point Representation | Assignment 2 | 2026-Jan-21 | Marks: 6 |
| End-semester | ||||
| -- | TBD | Assignment | 2026-Mar-00 | |
| -- | TBD | Assignment | 2026-Apr-00 |
| # | Points |
|---|---|
| 1 | Header ☛ In the beginning of each file, please include the followings
/************************************************************ |
| 2 | Acknowledgement ☛ In acknowledgement part, refer books, websites, etc., from where any part of your code is inspired |
| 3 | Submission File ☛ Assignments must be sent as zip format. The name of the zip files must be of the form roll_assignment_xy.zip where xy = assignment id and roll = your roll in small case. For example: abc12345_assignement_01.zip will be the file name for the student with roll abc12345, for assignment 01 |
| 5 | Submission Link ☛ Upload the zip via this Submission Link |
| 6 | Sharing Assignment ☛ Discussion with friends is allowed. However, copying others' codes is strictly prohibited. ☛ For taker, minimum 50% marks will be deducted. The giver will get minimum 25% negative marks. If we can't distinguish giver and taker, both may get minimum 50% negative, of the allotted marks. |
| 8 | Late Submission ☛ Deductions due to late submission: 1 day-- 10%; 2 days-- 20%; 3 days-- 30%; >= 4 days --May not even checked |
| # | Title | Author(s) | ISBN |
|---|---|---|---|
| 1 | Computer Organisation and Design: The Hardware/Software Interface | D. A. Patterson and J. L. Hennesy | 978-0-12-374750-1 |
| 2 | Computer Organization and Architecture: Designing for Performance | William Stallings | 978-9332518704 |
| 3 | Computer System Design and Architecture | V. P. Heuring and H. F. Jordan | 978-0-13-048440-6 |
| 4 | Computer Architecture: A Quantitative Approach | J. L. Hennessy and D. A. Patterson | 978-0128119051 |
| 5 | Computer Organization | Carl Hamacher, Zvonko Vranesic and Safwat Zaky | 978-0-07-232086-2 |
| # | Title | Author(s) | ISBN |
|---|---|---|---|
| 6 | Operating Systems: Internals & Design Principles | William Stallings | 978-0-13-230998-1 |
| 7 | Operating System Concepts [Global Edition] | Abraham Silberschatz, Peter Baer Galvin and Greg Gagne | 9781119320913 |
| 8 | Modern Operating Systems | Andrew S. Tanenbaum and Herbert Bos | 978-0-13-359162-0 |
| 9 | Operating Systems - Design Oriented Approach | Charles Crowley | 978-0-07-463551-3 |
| # | Website | Useful for |
|---|---|---|
| 1 | https://nptel.ac.in/courses/106106092 | NPTEL Lectures on Computer Organization |
| 2 | https://nptel.ac.in/courses/106102132 | NPTEL Lectures on Operating Systems |
| 3 | computer organization and architecture tutorials | References |
| 4 | operating systems tutorial | References |
| 5 | Youtube Playlist: Exploring How Computers Work | by Sebastian Lague |
| 6 | Digital Circuit Simulators: circuitverse logicly | To check how circuits look like |