X

Software Engineering

By Prof. R.Baskaran, Professor of Computer Science and Engineering   |   College of Engineering, Guindy Campus, Anna University, Chennai
Learners enrolled: 2413
Software engineering is a detailed study of engineering to the design, development and maintenance of software. Software engineering was introduced to address the issues of low-quality software projects. The outcome of software engineering is an efficient and reliable software product. The candidates would learn about different process models, analysis and documentation of software requirement system. They will learn on different software analysis and design models and techniques. They will also learn on software project management fundamentals and various testing, debugging and validation techniques of software development.
Summary
Course Status : Upcoming
Course Type : Core
Language for course content : English
Duration : 12 weeks
Category :
  • Computer Science
Credit Points : 4
Level : Undergraduate
Start Date : 14 Jul 2025
End Date : 31 Oct 2025
Enrollment Ends : 31 Aug 2025
Exam Date : 14 Dec 2025 IST
Translation Languages : Tamil
NCrF Level   : 5.0
Industry Details : SOFTWARE DEVELOPMENT
Exam Shift :

Shift II

Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.


Page Visits



Course layout

Week

Topics

Text

01

Foundations

  - Introduction to Software Engineering

  - Overview of Software Processes

  - Agile Methodologies and Principles

  - Software Development Life Cycle (SDLC)

[1],[3]

02

Process Models & Requirements
  - Detailed Study of Waterfall and Incremental Models

  - Comparative Analysis of Life Cycle Models

  - Requirement Engineering Processes

  - Crafting Software Requirement Specifications (SRS)

[2],[3]

 

03

Planning & Design
  - Software Project Planning Techniques

  - Introduction to Function Point Analysis

  - Principles of Modular Design

  - Understanding Cohesion and Coupling

[1],[3]

04

Design Techniques
  - Design Notations and Their Applications

  - Design Metrics

  - Creating and Interpreting Data Flow Diagrams

  - System Analysis Techniques

  - Creating and Understanding Design Diagrams

[2],[3]

05

Project Management
  - Fundamentals of Project Management

  - Creating Network Analysis Diagrams

  - Techniques for Cost Estimation

  - Understanding Total, Normal, and Crash Costs

[5]

06

Software Testing
 - Introduction to Software Testing

 - Types of Testing (Unit, Integration, System, Acceptance)

  - Software Testing Methodologies (Parts 1 & 2)

[1],[3]

07

Advanced Testing & Debugging

  - Flow Graphs and Their Uses

  - Calculating Cyclomatic Complexity

  - Understanding and Using Graph Matrices

  - Debugging Techniques and Test Case Strategies

[3]

08

Maintenance & Capability Models

  - Overview of Software Maintenance Types

  - Transition to Capability Maturity Models (CMMI)

[1]

09

Quality & Reuse

  - Principles of Software Quality Assurance (SQA)

  - Strategies for Effective Software Reuse

[3]

10

Documentation & Configuration
  - Documentation Requirements and Standards

  - Basics of Software Configuration Management (SCM)

  - Version Control Systems and Baseline Management

[4]

11

Management & Case Studies
  - Management Spectrum and W5HH Principle

  - Case Studies on Process Model Choices

[2]

12

Design & Review Techniques
  - Software Review Techniques

  - Conducting Feasibility Studies

  - Case Studies on Design Approaches

[5]


Books and references

[1] R. S. Pressman, *Software Engineering: A Practitioner’s Approach*, 8th ed. New York, NY, USA: McGraw-Hill, 2015.

[2] P. Jalote, *Software Engineering: A Precise Approach*. New York, NY, USA: Springer, 2010.

[3] R. Fairley, *Software Engineering Concepts*. New York, NY, USA: McGraw-Hill, 1997.

[4] A. Ko, *Co-operative Software Development*. Seattle, WA, USA: Univ. of Washington, 2023. [Online]. Available: https://faculty.washington.edu/ajko/books/csd

[5] A. Fox and D. Patterson, *Engineering Software as a Service: An Agile Approach Using Cloud Computing*, 2nd ed. Strawberry Canyon, CA, USA: Strawberry Canyon LLC, 2020.


Instructor bio

Prof. R.Baskaran, Professor of Computer Science and Engineering

College of Engineering, Guindy Campus, Anna University, Chennai
Prof. R.Baskaran is Professor of Computer Science and Engineering at College of Engineering, Guindy Campus, Anna University, Chennai, TN, INDIA, where he holds the additional responsibility as Additional Controller of Examinations, University Departments, Anna University, Chennai. He has been with Anna University for 19 years now and has served in various capacities.

Prof.R.Baskaran has been the Single Point of Contact (SPOC) for the Proctored Online Examination – Multiple Choice Question type conducted for Terminal Semester students of Anna University and its affiliated Institutions during September 2020, the total number of examinations conducted was 4,30,000. Subsequently the same format of examination was conducted for all the other semesters of affiliated institutions and University Departments for 48,00,000 examinations.

Prof. R.Baskaran has represented India, participated and received the prestigious SAKURA SCIENCE FELLOW and Certificate of achievement under Sakura Science Program Japan in the year 2020 also received a prestigious Young Faculty Research Fellow (YFRF) in the year 2019 under the Visvesvaraya PhD Scheme under Ministry of Information Technology (Meity) – Government of INDIA, IBM Young Faculty award in the year 2017 with an honorarium of USD 5000, a Distinguished Alumni of VIT University for the year 2017, a special mention on Who’s Who in the World in the 34 th edition 2014 and is the recipient of Siksha Ratan Purashkar award and Best Citizens of India award for the year 2011 for serving the society technically also he has One standard and has filed many patents of his works under Patent of India. 

Prof. R.Baskaran is one of the most enthusiastic and energetic faculty in the Department of Computer Science and Engineering, Anna University, Chennai, with more than 160 scholarly publications, including several volumes, spanning Databases, Data Mining, Software Engineering, Video Analytics, Artificial Intelligence, Machine Learning, Multimedia, Robotics, Web Services and related domains. He has conducted several Short Term Training Programmes and Faculty Development Training Programmes in topics like Software Engineering, Database Management System, Social Network Analysis. One of his recent publication has received BEST PARER AWARD in the International Symposium on Signal Processing & Intelligent Recognition Systems (SIRS’19). He has delivered many invited talks, distinguished lectures and keynote addresses in various technological forums.

Prof. R.Baskaran has produced around 13 PhD scholars and is currently supervising 06 PhD scholars in the areas of cognitive vision, social media and behaviour analytics and served in various capacities as reviewer for reputed journals and conferences. His areas of Interest : Primary: Data Science, Machine learning, Software Engineering ,Secondary: Artificial Intelligence, Human Behaviour, Computational Intelligence .

Course certificate

  •  Internal Assessment- Weekly assessments released in the course shall be considered for Internal Marks and will carry 30 percent for the Overall Result. Out of all weekly assignments, the best/top five scores will be considered for the final Internal Assessment marks.
  •  End-term Assessment - The final exam shall be conducted by NTA, and will carry 70 percent for the overall Result.
  •  All students who obtain 40% marks in the internal assessment and 40% marks in the end-term proctored exam separately will be eligible for the SWAYAM Credit Certificate.


MHRD logo Swayam logo

DOWNLOAD APP

Goto google play store

FOLLOW US