Course
COE4213193
ADVANCED SOFTWARE TECHNIQUES
Computer Engineering
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 6
REQUIRES
REQUIRED BY
None
TAUGHT IN
AIM
The objective of this course is to learn, understand and analyze modern software development, methods, principles, and practice. Topics include requirements analysis and specification, design, implementation, verification, and maintenance of large software systems; advanced software development techniques and large project management approaches; project planning, scheduling, resource management, risks, configuration control, and documentation. During this course, students implement a large software system in teams using Scrum methodology.
CONTENT
This course contains; Introduction to Software Methodologies and Engineering,Modeling with UML,Software construction, Software Process & Plan-Driven Methods,Agile Methods,Requirements Engineering, Elicitation and Specification,Software Architecture, Design Patterns and Architectural Patterns ,Midterm,Model / View / Controller and Web Application Architectures,REST and Web Services,Software Modularity and System Decomposition,Software Usability, Personas, Wireframes,Software Verification and Validation,Software Testing Strategies, Continuous Integration,Software Security and Maintenance.
LEARNING OUTCOMES
- 1
Learn how to plan, design, and build a complex software system that involves various aspects of modern software engineering.
- 2
Gain proficiency in using modern tools and tackling challenging technical domains.
- 3
Experience working on a large software project as part of a team that collaborates with other teams and customer representatives.
WEEKLY PLAN
- WEEK 1
Introduction to Software Methodologies and Engineering
- WEEK 2
Modeling with UML
- WEEK 3
Software construction, Software Process & Plan-Driven Methods
- WEEK 4
Agile Methods
- WEEK 5
Requirements Engineering, Elicitation and Specification
- WEEK 6
Software Architecture, Design Patterns and Architectural Patterns
- WEEK 7
Midterm
- WEEK 8
Model / View / Controller and Web Application Architectures
- WEEK 9
REST and Web Services
- WEEK 10
Software Modularity and System Decomposition
- WEEK 11
Software Usability, Personas, Wireframes
- WEEK 12
Software Verification and Validation
- WEEK 13
Software Testing Strategies, Continuous Integration
- WEEK 14
Software Security and Maintenance
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Guided Problem Solving | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 6 | 10 | 60 |
| Term Project | 0 | 0 | 0 |
| Presentation of Project / Seminar | 2 | 15 | 30 |
| Quiz | 0 | 0 | 0 |
| Midterm Exam | 1 | 15 | 15 |
| General Exam | 1 | 25 | 25 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- - Clean Code, Robert C. Martin, PHI - Design Patterns, Erich Gamma, Addison Wesley - Patterns of Enterprise Application Architecture, Martin Fowler, 1st edition, Addison-Wesley - Enterprise Integration Patterns, Gregor Hohpe, Pearson Addison-Wesley Professional - Code Complete, Steve Mcconnell, Microsoft Press US
- Lecture notes that will be delivered during the classes.
TEACHING STAFF
- Prof.Dr. Selim AKYOKUŞCOORDINATOR
- Prof.Dr. Selim AKYOKUŞ