Lesson plan / SOFTWARE ARCHITECTURE

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course Software Architecture will provide students with the principles and concepts involved in the analysis and design of large software systems
Course Content OO design, system design and software architecture, object design, user interface design, persistent layer design, web applications design, introduction to interactive systems with MVC architecture, reuse of software

Weekly Course Subjects

1Introduction to Software Architecture
2Contexts of Software Architectures
3Understanding Quality Attributes
4UML Software Design
5Key Principles of Software Architecture
6Architectural Patterns and Styles
7Techniques for Architecture and Design
8Layered Architecture Design
9Presentation Layer
10Business Layer
11Data Layer
12Service Layer
13ASP.NET MVC with EntityFrameWork
14Project Presentations

Resources

1. Software Architecture in Practice, Third Edition, Addison-Wesley Professiona, ISBN: 9780321815736
2. MSDN Software Architecture Documents