Software Engineering - RoadMap
Software Engineering - RoadMap
Course Code:
Pre-Requisites:
Credit Hours Theory: 2
Credit Hours Lab (If 1
Applicable):
Course Objectives: Software Engineering (SE) comprises the core principles consistent in
software construction and maintenance: fundamental software
processes and life-cycles, mathematical foundations of software
engineering, requirements analysis, software engineering
methodologies and standard notations, principles of software
architecture and re-use, software quality frameworks and validation,
software development, and maintenance environments and tools. An
introduction to object-oriented software development process and
design. Topics include: iterative development, interpretation of
requirements and use case documents into code; application of design
notation in UML and use of commonly-used design patterns. Current
industry-strength programming languages, technologies and systems
feature highly in the practical components, electives and projects of
the course, but they are also taught with a view to understanding and
applying principles underlying their more ephemeral character.
Learning Outcomes: After the successful completion of course, the students will be able to:
1. Basic knowledge and understanding of the analysis and design of
complex systems.
2. Ability to apply software engineering principles and techniques.
3. Ability to develop, maintain and evaluate large-scale software
systems.
4. To produce efficient, reliable, robust and cost-effective software
solutions.
5. Ability to perform independent research and analysis.
6. To communicate and coordinate competently by listening,
speaking, reading and writing english for technical and general
purposes.
7. Ability to work as an effective member or leader of software
engineering teams.
8. To manage time, processes and resources effectively by
prioritising competing demands to achieve personal and team goals
Identify and analyzes the common threats in each domain.
9. Ability to understand and meet ethical standards and legal
responsibilities.
Content SOFTWARE ENGINEERING FUNDAMENTALS
• Course Logistics
• Software Development Challenges
• Software Scope
• Software Engineering Discipline
• Software Methodologies and Related Process Models
• The Human Side of Software Development
• Introduction to Agile Software Engineering
BUILDING SOFTWARE
• Unit Testing
• Integration and System Testing
• Static Confirmation
• Dynamic Testing
• Traceability Matrices
• Automated Testing
• Other Specialized Testing
Advanced Topics
Attendance
75% attendance is mandatory. Latecomers will be marked as
absent.
Evaluation Criteria
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%
CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO
PROGRAMME LEARNING OUTCOMES (PLOs)