Skip to content

Course

COE4213193

ADVANCED SOFTWARE TECHNIQUES

Computer Engineering

LECTURE
3
LAB
0
CREDITS
3
ECTS
6
LANGUAGEEnglishLEVELFirst Cycle (Bachelor's Degree)TYPEElectiveSyllabus (PDF)

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. 1

    Learn how to plan, design, and build a complex software system that involves various aspects of modern software engineering.

  2. 2

    Gain proficiency in using modern tools and tackling challenging technical domains.

  3. 3

    Experience working on a large software project as part of a team that collaborates with other teams and customer representatives.

WEEKLY PLAN

  1. WEEK 1

    Introduction to Software Methodologies and Engineering

  2. WEEK 2

    Modeling with UML

  3. WEEK 3

    Software construction, Software Process & Plan-Driven Methods

  4. WEEK 4

    Agile Methods

  5. WEEK 5

    Requirements Engineering, Elicitation and Specification

  6. WEEK 6

    Software Architecture, Design Patterns and Architectural Patterns

  7. WEEK 7

    Midterm

  8. WEEK 8

    Model / View / Controller and Web Application Architectures

  9. WEEK 9

    REST and Web Services

  10. WEEK 10

    Software Modularity and System Decomposition

  11. WEEK 11

    Software Usability, Personas, Wireframes

  12. WEEK 12

    Software Verification and Validation

  13. WEEK 13

    Software Testing Strategies, Continuous Integration

  14. WEEK 14

    Software Security and Maintenance

ASSESSMENT

  • Rate of Midterm Exam to Success30%
  • Rate of Final Exam to Success70%

WORKLOAD

ACTIVITYCOUNTHOURSTOTAL
Course Hours14342
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report61060
Term Project000
Presentation of Project / Seminar21530
Quiz000
Midterm Exam11515
General Exam12525
Performance Task, Maintenance Plan000

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Ş