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.
The lectures will be in-person and will be conducted by the Instructor. The lab sessions will be in-person and will be conducted by the Teaching Assistants. The lecture material (slides, lecture notes, supplemental material) can be accessed from this website. The lecture and lab hours are mentioned below:
Office Hours: There are no specific instructor office hours. The 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 the instructor at saianirudh.karre@iiit.ac.in to get your queries addressed. TA office hours can be found here.
Deliverables | Weightage |
---|---|
Assignment (4) | 15% |
Lab Activities (14) | 15% |
Practice & Class Activity (5) | 10% |
QUIZ (2) | 10% |
MID (Team Hackathon) | 10% |
Final Exam (Team Project) | 40% |
S.No | Schedule | Lecture Content | Material |
---|---|---|---|
1 | 01-Aug-25 (Friday) | Course Intro – Software Systems | [Slides][Notes] |
2 | 05-Aug-25 (Tuesday) | Relational Data | [Slides][Notes] |
3 | 08-Aug-25 (Friday) | Unstructured Data – Session 1 | [Slides][Notes] |
4 | 12-Aug-25 (Tuesday) | [Cancelled – Rain ⛈️] |
[Notes][Scripts] |
5 | 19-Aug-25 (Tuesday) | Unstructured Data – Session 2 | [Practice][Notes] |
6 | 22-Aug-25 (Friday) | Web – HTML | [Web-Slides][HTML-Slides] [Notes][Scripts] |
Lab No. | Schedule | Topic | Notes |
---|---|---|---|
01 | 07-Aug-2025 (Friday) | Git Session | [Slides][Activity] |
02 | 14-Aug-2025 (Thursday) @ 2 PM–3 PM | SQL Session | [Slides][Activity] |
03 | 21-Aug-2025 (Thursday) @ 2 PM–3 PM | NoSQL Session | [Slides][Activity][Example] |
S.No | Exam Type | Announcement | Submission Due | Material |
---|---|---|---|---|
1 | Assignment – SQL, NoSQL | 15-Aug-2025 | 05-Sept-2025 | [Paper] |
2 | Assignment – Web | 06-Sept-2025 | 05-Oct-2025 | [Paper] |
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