Program Benchmarks for Department of Software Engineering
Learning outcomes in the Bachelor of Software Engineering program define the essential knowledge and skills you will acquire through active engagement in our academic offerings. These outcomes are organized into key areas (A, B, C, D), each emphasizing crucial competencies for the field. The module syllabi clearly illustrate how these areas and outcomes are aligned with the specific goals of each course, ensuring comprehensive preparation for your future career in software engineering.
- Knowledge and Understanding
A1. Explain the principles of the system development lifecycle and various software process models.
A2. Describe essential concepts, algorithms, models, languages, data structures, and user interface techniques in software development.
A3. Summarize the methods and techniques for requirements analysis, design, programming, testing, and maintenance.
- Intellectual (Thinking) Skills
B1. Analyze and model software systems effectively.
B2. Design and plan software solutions to complex problems.
B3. Evaluate software systems considering quality attributes and potential trade-offs.
- Practical Skills
C1. Utilize software development platforms and CASE tools for different lifecycle phases.
C2. Apply programming and modeling languages along with API libraries for software construction.
C3. Prepare and deliver structured technical reports and presentations.
- Competencies
D1. Acquire, manipulate, and process data efficiently.
D2. Communicate effectively with both specialists and non-specialists.
D3. Work collaboratively in teams, managing time, tasks, and resources effectively.