Software Engineering & Project Management is an important area of computer science that focuses on developing high-quality software in a systematic and organized way. As software systems become larger and more complex, simply writing code is not enough; proper planning, requirement analysis, design, development, testing, maintenance, and project management are required. Software engineering helps developers build software that is reliable, efficient, secure, maintainable, and cost-effective. Project management helps in managing important factors such as time, cost, people, resources, risks, and project schedules. The main goal is to deliver the right software, with good quality, within the planned time and budget.
Software Engineering & Project Management is a course that introduces the principles, processes, methods, and tools used to develop and manage software projects. The course covers important concepts such as software engineering fundamentals, software process models, requirements engineering, software design, testing, maintenance, project planning, cost estimation, scheduling, risk management, quality management, and project monitoring. It helps students understand how to develop reliable, high-quality software while managing time, cost, resources, and risks effectively. The course also emphasizes applying engineering practices and project management techniques to successfully complete software projects.
Course Prerequisites:
● Programming / Problem Solving
● Data Structures and Algorithms
● Database Management Systems
Object-Oriented Programming (desirable but not essential)
Course Objectives:
This course will enable students to:
● Outline software engineering principles and activities involved in building large software programs. Identify ethical and professional issues and explain why they are of concern to Software Engineers.
● Describe the process of requirement gathering, requirement classification, requirement specification and requirements validation.
● Recognize the importance of Project Management with its methods and methodologies Identify software quality parameters and quantify software using measurements and metrics. List software quality standards and outline the practices involved.
Course Outcomes: (The student will be able to)
Differentiate process models to judge which process model has to be adopted for the given scenarios.
Derive both functional and nonfunctional requirements from the case study.
Analyze the importance of various software testing methods and agile methodology.
Illustrate the role of project planning and quality management in software development.
Identify appropriate techniques to enhance software quality.
Course Handouts (2026-2027)
SRI KRISHNA INSTITUTE OF TECHNOLOGY (SKIT) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING(CS&E)