Registry Synced

BSCS3001 - Software Engineering

599 words
3 min read
FieldValue
Course CodeBSCS3001
LevelDegree Level Course
Credits4
TypeCore Option I
Pre-requisitesNone

📖 Description

To prepare students to develop the essential skills required to become effective software engineers by introducing them to fundamental concepts in developing software, and essential practices employed by software developers, such as requirement gathering, creating software conceptual designs, software comprehension, debugging, testing and deployment.

🗓️ Weekly Syllabus

WeekTopic
Week 1Deconstructing the software development process
Week 2Identify different types of software requirements (functional, non-functional)
Week 3Software Conceptual Design
Week 4Software Usability
Week 5Software Design - Modeling and Architecture
Week 6Software Design - Quality and Evaluation
Week 7Software Development - Program Comprehension
Week 8Software Development - Program Debugging
Week 9Software - Code Reviewing and Documentation
Week 10Software Testing
Week 11Software Deployment and Monitoring
Week 12Conclusion and other Aspects: Communication, Productivity and Organizations

📚 Books & Resources

Prescribed Books The following are the suggested books for the course:
        Software Engineering: A Precise Approach – Dr. Pankaj Jalote
        
        Cooperative Software Development – Dr. Amy Ko
        
        Engineering Software as a Service: An Agile Approach Using Cloud Computing –
Armando Fox, David Patterson

📝 About the Instructors

Dr. Sridhar Iyer
Professor,
Department of Computer Science and Engineering & Inter-disciplinary Program in Educational Technology,
IIT Bombay
Sridhar Iyer is a Professor in the Department of Computer Science & Engg, and the Head of the Interdisciplinary Programme on Educational Technology, at IIT Bombay. He is also the Head of the Centre for Distance Engineering Education and the Principal Investigator of the National Programme on Technology Enhanced Learning at IIT Bombay.
...
more
His current research interests are in the field of Educational Technology. This includes: Technology enhanced learning environments for thinking skills, Pedagogies for effective use of educational technologies, Development of ICT tools for educational applications, and Computer Science education research.
Some development projects that that he has conceptualized and led are: Project OSCAR, a repository of ~450 Interactive Visualizations for topics at the school and higher education levels, and Computer Masti, a series of books for teaching-learning of Computers in schools. These products have seen more than 100K downloads from 120 countries. In 2016, Computer Masti was acquired by a company and the books are now being used in ~1000 schools in India.
Prior to Educational Technology, he has worked in wireless networking protocols and mobile applications. Sridhar Iyer received his BTech, MTech and PhD from the Dept of Computer Science & Engg at IIT Bombay.
less
Visit website
Dr. Prajish Prasad
Assistant Professor,
Computer Science,
FLAME University
Prajish Prasad is an Assistant Professor in the Department of Computing and Data Sciences at FLAME University, Pune.. He completed his PhD from the Interdisciplinary Programme in Educational Technology at IIT Bombay. His bachelor and master degrees are in Computer Science. He is a computing education researcher, and specializes in designing technology-enhanced learning environments for topics in computer science. Prior to joining his PhD, he worked as a software developer in an EdTech startup, and as an engineering instructor, teaching courses for computer science undergraduates.
less
Visit website

Document Outline
Table of Contents
System Normal // Awaiting Context

Intelligence Hub

Navigate the knowledge graph to generate context. The Hub adapts dynamically to surface backlinks, related notes, and metadata insights.