The Software Engineering course (CC-212) covers various software engineering processes, modeling techniques, and quality assurance principles. Students will learn about software process models, Agile development, project management, and software design, including UML and testing fundamentals. The course aims to equip students with the ability to describe, apply, and analyze software engineering concepts and practices.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
62 views1 page
1738664928ADP InformationTechnology CC-212
The Software Engineering course (CC-212) covers various software engineering processes, modeling techniques, and quality assurance principles. Students will learn about software process models, Agile development, project management, and software design, including UML and testing fundamentals. The course aims to equip students with the ability to describe, apply, and analyze software engineering concepts and practices.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1
Course Title Software Engineering
Course Code CC-212
Credit Hours 3 (3,0) Category Computing Core Prerequisite None Co-Requisite None Follow Up None At the end of the course, the students will be able to: BT PLO CLO1: Describe various software engineering processes and C1 Course 1 activates (Describe) Learning CLO2: Apply the system modeling techniques to model a medium Outcomes C3 (Apply) 1,2 size software system (CLOs) CLO3: Apply software quality assurance and testing principles to C3 (Apply) 2,3 medium size software systems Introduction: Nature of Software, Overview of Software Engineering, Professional software development, Software engineering practice, Software process structure, Software Process Models: Waterfall Model, Incremental Model, Prototyping Model, Spiral Model, RAD Model. Agile Software Development: Agile process models, Agile development techniques. Introduction to Project Management, Introduction to Requirements Engineering, Functional and non-functional requirements. Analysis Model: Context models, Interaction models, Structural models, behavioral models, model driven engineering, Data modeling, Functional Modeling, Behavioral Modeling. Software Design: Data Design, Architectural Syllabus Design, Component Level Design, User Interface Design. Object Oriented Analysis & Design Basics: Introduction to UML, UML Diagrams. Use Case Modeling, Rational Rose overview, Use case modeling in Rational Rose. Domain Model: Identifying business classes, Domain Model Associations, Domain Model Attributes, Implementation of Sequence Diagram and Domain model in Rational Rose. Interaction Diagram: Sequence diagrams, Collaboration Diagrams, Implementation of Sequence and Collaboration diagrams in Rational Rose. Design Class Diagram, Mapping Design to Code. Software Testing Fundamentals. Design patterns, Software testing and quality assurance. Software evolution. Project Management: Project planning, configuration management. Software Process improvement. Suggested 1. Ian Sommerville, Software Engineering, 10th Edition, Pearson, 2015, ISBN-13: 978- Instructional/ 0133943030. Reading 2. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, Material 2nd Edition, Pearson, 2002, ISBN-13: 978-0133056990.