COURSE UNIT TITLE

: SOFTWARE DESIGN

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
BIL 4111 SOFTWARE DESIGN ELECTIVE 3 0 0 5

Offered By

Computer Science

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

ASSISTANT PROFESSOR BARIŞ TEKIN TEZEL

Offered to

Computer Science

Course Objective

This course aims to give information about software requirements and design specifications, abstract model specifications, concepts of software design, design models, design patterns and human management, software engineering approach to programming languages and software architectures.

Learning Outcomes of the Course Unit

1   Have a good understanding of software design concepts
2   Be able to make requirements analysis
3   Be able to understand state-of-the-art software architectures
4   Be capable of software modeling and design
5   Be able to use design patterns in software projects

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction to Object-Oriented design, Overview of system design
2 Introduction to Object-Oriented analysis and modeling, Design & Analysis with UML - 1
3 Design & Analysis with UML - 2: Decomposing the system, software architecture. UML package, deployment and component diagrams
4 Requirements analysis in software projects - 1
5 Requirements analysis in software projects - 2
6 Basic concept of design patterns and mapping design to code
7 Web applications design. State machine diagrams and modeling
8 Web applications design. State machine diagrams and modeling 2
9 Interactive systems with MVC architecture. Design and models for MVC
10 Design Patterns - 1
11 Design Patterns - 2
12 Design Patterns - 3
13 Design Patterns - 4
14 General reviews and discussions
15 General reviews and discussions

Recomended or Required Reading

Textbook(s):
B. Bruegge & A. Dutoit, Object-Oriented Software Engineering using UML, Patterns and Java, 3rd ed., Prentice Hall, 2010.

Supplementary Book(s):
C.G. Lasater, Design Patterns, Wordware Publishing, Inc., 2007.
J. Bishop, C-sharp 3.0 Design Patterns, O Reilly, 2008.

Planned Learning Activities and Teaching Methods

The course is taught in a lecture, class presentation and discussion format. Besides the taught lecture, group presentations are to be prepared by the groups assigned and presented in a discussion session. In some weeks of the course, results of the homework given previously are discussed

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 MTE MIDTERM EXAM
2 ASG ASSIGNMENT
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE MTE * 0.30 + ASG * 0.30 + FIN * 0.40
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.30 + ASG * 0.30 + RST * 0.40


Further Notes About Assessment Methods

None

Assessment Criteria

To be announced.

Language of Instruction

Turkish

Course Policies and Rules

To be announced.

Contact Details for the Lecturer(s)

mete.eminagaoglu@deu.edu.tr

Office Hours

TBA

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 3 42
Preparations before/after weekly lectures 12 1 12
Preparation for midterm exam 1 10 10
Preparation for final exam 1 15 15
Preparing assignments 2 20 40
Midterm 1 2 2
Final 1 2 2
TOTAL WORKLOAD (hours) 123

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11PO.12PO.13
LO.15
LO.25343
LO.35343
LO.454334
LO.53