Home > Syllabus > Object Oriented Software Engineering

CCS356 Object Oriented Software Engineering Syllabus - Anna University

Access the updated Anna University CCS356 syllabus for Object Oriented Software Engineering on LearnSkart. This Anna University subject syllabus PDF presents the updated semester 6 syllabus aligned with Regulation 2021 for CSE and IT students. It covers unit-wise subject unit topics and supports exam preparation syllabus planning for internal assessments and semester examinations under Anna University engineering syllabus standards.

Complete syllabus
Whole Syllabus PDF
Regulation 2021

What you get on this page

This page provides the complete Anna University syllabus for CCS356 Object-Oriented Software Engineering (subject code: CCS356), following the latest Regulation 2021.It also provides syllabus overview of CCS356 Object-Oriented Software Engineering. You can easily view the syllabus directly on this page or download the official syllabus PDF for offline use. The syllabus is organized unit-wise, making it simple to understand each topic and plan your studies effectively. This helps students prepare for exams, manage internal assessments, and get a clear overview of what’s expected in each unit. All content is accurate, regularly updated, and designed for easy access, so you can trust you’re getting the latest information. Whether you’re looking for Anna University syllabus details, subject syllabus PDFs, or engineering notes, this section supports your academic journey and exam preparation with clarity and reliability.

CCS356 OBJECT ORIENTED SOFTWARE ENGINEERING

L T P C: 3 0 2 4

COURSE OBJECTIVES:

UNIT I SOFTWARE PROCESS AND AGILE DEVELOPMENT

Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models - Introduction to Agility-Agile process-Extreme programming-XP Process-Case Study.

UNIT II REQUIREMENTS ANALYSIS AND SPECIFICATION

Requirement analysis and specification - Requirements gathering and analysis - Software Requirement Specification - Formal system specification - Finite State Machines - Petrinets - Object modelling using UML - Use case Model - Class diagrams - Interaction diagrams - Activity diagrams - State chart diagrams - Functional modelling - Data Flow Diagram- CASE TOOLS.

UNIT III SOFTWARE DESIGN

Software design - Design process - Design concepts - Coupling - Cohesion - Functional independence - Design patterns - Model-view-controller - Publish-subscribe - Adapter - Command - Strategy - Observer - Proxy - Facade - Architectural styles - Layered - Client Server - Tiered - Pipe and filter- User interface design-Case Study.

UNIT IV SOFTWARE TESTING AND MAINTENANCE

Testing - Unit testing - Black box testing- White box testing - Integration and System testing- Regression testing - Debugging - Program analysis - Symbolic execution - Model Checking-Case Study

UNIT V PROJECT MANAGEMENT

Software Project Management- Software Configuration Management - Project Scheduling- DevOps: Motivation-Cloud as a platform-Operations- Deployment Pipeline:Overall Architecture Building and Testing-Deployment- Tools- Case Study

COURSE OUTCOMES:

45 PERIODS

PRACTICAL EXERCISES: 30 PERIODS

LIST OF EXPERIMENTS:

  1. Identify a software system that needs to be developed.
  2. Document the Software Requirements Specification (SRS) for the identified system.
  3. Identify use cases and develop the Use Case model.
  4. Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from that.
  5. Using the identified scenarios, find the interaction between objects and represent them using UML Sequence and Collaboration Diagrams
  6. Draw relevant State Chart and Activity Diagrams for the same system.
  7. Implement the system as per the detailed design
  8. Test the software system for all the scenarios identified as per the usecase diagram
  9. Improve the reusability and maintainability of the software system by applying appropriate design patterns.
  10. Implement the modified system and test it for various scenarios.

SUGGESTED DOMAINS FOR MINI-PROJECT:

  1. Passport automation system.
  2. Book bank
  3. Exam registration
  4. Stock maintenance system.
  5. Online course reservation system
  6. Airline/Railway reservation system
  7. Software personnel management system
  8. Credit card processing
  9. e-book management system
  10. Recruitment system
  11. Foreign trading system
  12. Conference management system
  13. BPO management system
  14. Library management system
  15. Student information system

TOTAL:75 PERIODS

TEXT BOOKS

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering: Using UML, Patterns and Java", Third Edition, Pearson Education, 2009.
  2. Roger S. Pressman, Object-Oriented Software Engineering: An Agile Unified Methodology, First Edition, Mc Graw-Hill International Edition, 2014.

REFERENCES

  1. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2nd edition, PHI Learning Pvt. Ltd., 2010.
  2. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
  3. Len Bass, Ingo Weber and Liming Zhu, "DevOps: A Software Architect's Perspective", Pearson Education, 2016
  4. Rajib Mall, Fundamentals of Software Engineering, 3rd edition, PHI Learning Pvt. Ltd., 2009.
  5. Stephen Schach, Object-Oriented and Classical Software Engineering, 8th ed, McGraw-Hill, 2010.

Frequently Asked Questions about LearnSkart Syllabus

Q1: What is LearnSkart?
LearnSkart is an academic platform that provides Anna University syllabus, previous year question papers, notes, and study resources to help engineering students prepare effectively for semester examinations.

Q2: Is the syllabus on LearnSkart updated according to Anna University regulations?
Yes. The syllabus provided on LearnSkart is aligned with the latest Anna University Regulation 2021 and 2025 syllabus for engineering courses.

Q3: Why is the Anna University syllabus important for exam preparation?
The official syllabus helps students understand unit-wise topics, important concepts, and the overall course structure required for internal and semester examinations.

Q4: Can I download the Anna University syllabus from LearnSkart?
LearnSkart provides easy access to Anna University syllabus pages where students can view the syllabus and understand all unit topics required for their subjects.