Theocy
CLO-1 Explain basic concepts of object-oriented software engineering using UML.
CLO-2 Develop OOSE design for problems based on real-world scenarios.
CLO-3 Explain the fundamentals of software project management and software life cycle methodologies.
CLO-4 Develop a “real world” software system prototype using Object Oriented Software Engineering.
Major Topics
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.
Books and References
Other Books
Tools and Technologies
Discussion Group
Teachers - Meet with faculty of this course
Main Teacher - Control the quality of course contents
Mukhtiar Zamin
Lecturer, Computer Science
Email: Ask personally
Office: CS Building, Room 305
Office Hours: Tue & Thu, 10:00–12:00
Specializes in Machine Learning, Data Science, and OOP. Leads the course design and lectures.
Alternate Teachers
Mir Muhammad Suleman Sarwar
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.
Sehr Andleeb
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.
Mariam Gillani
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.
Jawad Khan
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.
Faraz Ahmad
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.
Iqra Atif
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.