Software Engineering, OOA/D, Agile Modeling, Unified Process, Visual Modeling via UML, Configuration Management (git, GitHub), Analysis Modeling (Use Cases, Domain Model, SSDs, Operation Contracts), Software Architecture via N-Layer Architecture, Software Engineering Principles (GRASP) with utilization in semester project, Design Patterns, Design Modeling (Package Diagram, Interaction diagram both sequence diagram and communication diagrams, Class diagram, State diagrams, Activity diagrams, Deployment diagram ...), Software Testings (Test Plans, TDD, Unit Testing, Automation Testing), CASE Tools, Case Studies, Software Engineering Concepts, and Technologies.
Course Learning Outcomes
Upon completion of the course, students will be able to:
- C1: Explain basic concepts of object-oriented software engineering using UML.
- C2: Develop OOSE design for problems based on real-world scenarios.
- C3: Explain the fundamentals of software project management and software life cycle methodologies.
- C4: Develop a “real world” software system prototype using Object Oriented Software Engineering.
Books and References
Tools and Technologies
Main Teacher: Mukhtiar Zamin
Mir Muhammad Suleman Sarwar
Category: Computer Science
Created on 28 Feb 15 and last modified on 07 Apr 23