Lesson plan / SOFTWARE DESIGN APPLICATIONS

Lesson Information

Course Credit 3.0
Course ECTS Credit 3.0
Teaching Language of Instruction Türkçe
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) Assist. Prof. Dr. ADEM ÖZYAVAŞ
Course Assistant

Purpose and Content

The aim of the course Software design is both the process of defining the architecture, components, interfaces and other characteristics of a system, and the result of that process.
Course Content This course begins with design fundamentals, including concepts, context and processes. It then progresses through key design issues; structure and architecture; user interface design; design quality analysis and evaluation; notations; strategies and design tools, all within the context of real-world challenges.

Weekly Course Subjects

1Introduction
2Introduction to Hibernate, Mapping of a POJO to DB Table
3Hibernate Inheritance mapping
4Hibernate Mapping Collections and Entity Associations
5Hibernate Mapping Collections and Entity Associations
6Hibernate Mapping Collections and Entity Associations
7Hibernate Query Language
8Hibernate and Data Access Objects
9Midterm Exam
10Spring MVC
11Spring MVC
12Students group project presentations
13Students group project presentations
14Students group project presentations

Resources

1- Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Addison-Wesley Professional, 2003