Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892

Software Design and Architecture

SE3102
3 hours English

Software Design and Architecture

Software Construction
1 OO basics, Dynamic dispatch, Encapsulation; example code
2 Unit testing, continuous integration / Specification and unit testing / Test case design / IDEs, Build system, Continuous Integration, Librarie
3 UML and Patterns / Design for Reuse: Inheritance and Composition / Responsibility assignment
4 Refactoring and Anti-patterns
5 Introduction to GUIs
6 Reactive Programming
7 Local Parallelism
8 Libraries and Frameworks
9 API Design
10 Organizing Systems at Scale: Modules
11 DevOps
12 Static vs Dynamic Typing, Static Analysis
13 AI-Assisted Code Generation and Refactoring / AI-Powered Code Generation / AI-Assisted Code Refactoring / Bug Detection and Auto-Fix Using AI
1.1 Mapped to: K1

Understand key concepts of object oriented programming

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
1.2 Mapped to: K1

Understand Scalability and Optimization

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
1.3 Mapped to: K1

Recognize Collaborative Development Workflows

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
2.1 Mapped to: S3

Use modern development tools to design and implement nontrivial programs

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
2.2 Mapped to: S2

Design code that is easy to understand, maintain, and reuse

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
2.3 Mapped to: S2

Use and design libraries, frameworks, and APIs

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
3.1 Mapped to: V2

Work responsibly in teams, ensuring transparency and integrity.

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments