← Back to Catalogue
Computer Science · CSC 401 · 300 Level

Systems Architecture
& Design Patterns

A comprehensive exploration of architectural patterns, design principles, and systems thinking for modern software engineering. From MVC to microservices, master the structures that power enterprise applications.

4.9 rating (87 reviews) 📖 12 Modules · 48 Lessons ⏱ 24 hours total 🎓 94 students enrolled
A
Prof. Adaeze Okonkwo
Professor of Software Engineering · Faculty of Computing
Institutional Access
Included with your university enrollment
  • Full access to all 48 lessons
  • Downloadable lecture notes & slides
  • 4 graded assignments + final exam
  • Live Q&A sessions with lecturer
  • Verified certificate upon completion
  • Lifetime access to recordings
Syllabus
Overview
Instructor
Reviews
1
Introduction to Design Patterns
4 lessons · 2.5 hrs
What are Design Patterns?
22 min
📄
History of the Gang of Four
15 min
Creational vs Structural vs Behavioral
34 min
Quiz: Fundamentals Check
10 min
2
MVC & Repository Pattern
5 lessons · 3.2 hrs
Model-View-Controller Deep Dive
45 min
Repository Pattern in Practice
38 min
📄
Lab: Build a MVC App
60 min
3
Microservices Architecture
6 lessons · 4.5 hrs
4
Event-Driven Systems
4 lessons · 3 hrs
5
Cloud-Native Patterns
5 lessons · 3.8 hrs

This course offers a thorough grounding in software design patterns and architectural thinking. Students will learn to recognize common architectural challenges and apply proven solutions to build scalable, maintainable systems.

What you'll learn

Core GoF design patterns
MVC, MVVM, MVP architectures
Microservices & event-driven design
SOLID principles in real projects
Cloud-native architecture patterns
Domain-driven design concepts
A

Prof. Adaeze Okonkwo

PhD Computer Science · Professor of Software Engineering

★ 4.9 Instructor Rating 287 Students 6 Courses 15 yrs experience

Prof. Okonkwo is a distinguished scholar and engineer with over 15 years of industry and academic experience. She has consulted for multinational technology firms and published extensively on software architecture and distributed systems. Her teaching philosophy centres on bridging theory with real-world engineering practice.

4.9
★★★★★
87 reviews
5★
82%
4★
14%
3★
3%
2★
1%
1★
0%
T
Tunde Oladele
★★★★★
2 weeks ago

"This course completely transformed how I think about building software. Prof. Okonkwo explains complex patterns with incredible clarity and real examples."

C
Chiamaka Eze
★★★★★
1 month ago

"The microservices module alone was worth everything. The assignments are challenging but the feedback is detailed and genuinely helpful."

B
Babajide Afolabi
★★★★☆
2 months ago

"Excellent course. Would have liked more coding labs but the theoretical foundation is rock solid. Highly recommend for any serious software developer."