CS6.302 - Software System Development

Software Engineering Research Center, IIIT Hyderabad

Monsoon 2025

About

Software System Development is a graduate-level course that equips students with a comprehensive understanding of the principles, tools, and practices involved in designing and building modern software systems. Emphasizing a systems-oriented perspective, the course explores foundational and contemporary topics including Operating Systems, Computer Networks, Software Engineering methodologies, and Database Systems (both relational and NoSQL).

Students will gain practical experience with industry-relevant tools and technologies such as Bash scripting, SQL, NoSQL databases, HTML, CSS, JavaScript, front-end frameworks, RESTful APIs, Python, and Flask. The course focuses on building scalable, maintainable, and secure software systems while fostering an appreciation for system integration, version control, development workflows, and deployment strategies.

Designed for students with a fundamental background in programming, this course bridges theory and practice, preparing them to contribute effectively to complex software development projects in both research and industry settings.

Lecture/Lab/Office Hours

Lecture/Lab Hours

Office Hours

There are no specific instructor office hours. Instructor is available to meet all the students for 15 minutes before every class to address any queries or concerns. You can also directly write to instructor at saianirudh.karre[at]iiit.ac.in to get your queries addressed. TA office hours can be found here.

Course Policy    [go to top]

Lecture Schedule & Content    [go to top]

S.NoScheduleLecture ContentMaterial
101-Aug-25 (Friday)Course Intro - Software Systems[Slides][Notes]
205-Aug-25 (Tuesday)Relational Data[Slides][Notes]
308-Aug-25 (Friday)Unstructured Data - Session 1[Slides][Notes]
412-Aug-25 (Tuesday)Unstructured Data - Session 2
[Cancelled - Rain ⛈️]
[Notes] [Scripts]
519-Aug-25 (Tuesday)Unstructured Data - Session 2[Practice][Notes]
622-Aug-25 (Friday)Web - HTML[Web-Slides][HTML-Slides]
[Notes][Scripts]
726-Aug-25 (Tuesday)Web - CSS[Notes][Scripts]
829-Aug-25 (Friday)JavaScript - Session 1[Scripts][Slides]
902-Sep-25 (Tuesday)JavaScript Session 2[Scripts][Notes]
1004-Sep-25 (Thursday)JavaScript Session 3
[Cancelled - Instructor Sick 🤒]
[Scripts][Notes]
119-Sep-25 (Tuesday)JavaScript Session 3[Notes][Scripts]
1212-Sep-25 (Friday)React JS[Slide][Notes][Scripts]
1326-Sep-25 (Friday)SE Practices[Slides]
1426-Sep-25 (Friday) @ 2PM-5PMSystem Design[Slides]
1530-Sep-25 (Tuesday)SHELL - Session 1[Notes][Slides]
1603-Oct-25 (Friday)SHELL - Session 2[Notes][Slides]
1707-Oct-25 (Tuesday)Python - Session 1[Notes][Slides]
1810-Oct-25 (Friday)Python - Session 2[Notes][Slides]
1914-Oct-25 (Tuesday)Python - Session 3[Notes][Slides]
2017-Oct-25 (Friday)Python - Session 4[Notes][Slides]
2124-Oct-25 (Friday)Python - Session 5[Notes][Slides]
2228-Oct-25 (Tuesday)Python - Session 6[Notes][Slides]
2331-Oct-25 (Friday)Python - Session 7[Notes][Slides]
2407-Nov-25 (Friday)Python - Session 8[Notes][Slides]
2511-Nov-25 (Tuesday)Python - Session 9[Notes][Slides]
2614-Nov-25 (Friday)Python - Session 10[Notes][Slides]
2718-Nov-25 (Tuesday)Retrospection[Notes][Slides]

Lab Schedule & Content    [go to top]

Lab No.ScheduleTopicNotes
017-Aug-2025 (Friday)Git Session[Slides][Activity]
0214-Aug-2025 (Thurday) @ 2PM-3PMSQL Session[Slides][Activity]
0321-Aug-2025 (Thurday) @ 2PM-3PMNoSQL Session[Slides][Activity] [Example]
0428-Aug-2025 (Thurday) @ 2PM-3PMDOM[Slides & Activity]
0504-Sept-2025 (Friday) @ 2PM-5PMJS Session[Slides & Activity]
0618-Sept-2025 (Thursday) @ 2PM-3PMBrowser Events[Slides][Activity]
0716-Sept-2025 (Friday) @ 8:30AM-9:55AM (H205)MERN Session - NodeJS[Slides][Boiler Code]
0819-Sept-2025 (Friday) @ 8:30AM-9:55AM (H205)MERN App - Session 2[Boiler Code]
0920-Sept-2025 (Saturday) @ 2PM-5PMMERN App - Session 3[Slides][Activity]
103-Oct-2025 (Friday) @ 2PM to 5PMEffort Estimation and System Design[Activity]
119-Oct-2025 (Thursday) @ 2PM-3PMSHELL Session[Slides][Activity]
1210-Oct-2025 (Friday) @ 2PM-5PMPython Session 1[Slides][Activity]
1317-Oct-2025 (Friday) @ 2PM-5PMPython Session 2[Slides][Activity]
1423-Oct-2025 (Thursday) @ 2PM-3PMPython Session 3[Slides][Activity]
1424-Oct-2025 (Friday) @ 2PM-5PMPython Session 4[Slides][Activity]
157-Nov-2025 (Friday) @ 2PM-5PMFASTAPI-Session 1[Slides][Activity]
1614-Nov-2025 (Friday) @ 2PM-5PMFASTAPI-Session 2[Slides][Activity]

Exams    [go to top]

S.NoExam TypeAnnouncementSubmission DueMaterial
1Assignment - SQL, NoSQL15-Aug-20255-Sept-2025[Paper]
2Assignment - Web6-Sept-20255-Oct-2025[Paper]
3Assignment - SHELL5-Oct-202519-Oct-2025[Paper][Key]
4Assignment - Python20-Oct-202510-Nov-2025[Paper][Key]
5SQL Practice5-Aug-202510-Aug-2025[Paper]
6QUIZ 129-Aug-2025 2:30 PM29-Aug-2025 3:30 PM[Paper & Key]
7QUIZ 231-Oct-2025 2:30 PM31-Oct-2025 3:30 PM[Paper][Key]
8MID Exam26-Sept-2025 10:00 PM28-Sept-2025 10:00 PM[Paper]
9Final Project1-Sept-20252-Dec-2025[Paper][Key]
10Class Activity - Profile Page26-Aug-202526-Aug-2025[Submission]
11Class Activity - SHELL10-Oct-202510-Oct-2025[Paper][Key]
12Class Activity - Python14-Nov-202514-Nov-2025[Paper][Key]

Staff    [go to top]

Instructors:

Dr. Abhishek Singh, Dr. Sai Anirudh Karre

Teaching Assistants:

Chirag Dhamija, Tejas Cavale, Divyansh Pandey, Aaditya Vardhan Narain, Kunal Kamalkishire Bhosikar, Chandrasekar S, Ashwani Raj, Hiya Bhatt