← 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."