Description

This course introduces the basic concepts of software engineering, and modern tools and well-known software development methodologies e.g., waterfall technique, iterative development, agile processes. The goal is to train students design and document all phases of software development life-cycle starting from gathering software requirements, software design methodologies, and software testing. Topics such as software quality assurance, project management are also discussed.

Objectives and Learning outcomes:

1. Learn the basics of the software engineering (SE) process life cycle.
2. Learn what the object-oriented (OO) approach to software development is, through OO principles and design patterns.
3. Learn UML (Unified Modeling Language) that is part of most CASE (Computer Aided Software Engineering) tools and the benefits of visual modeling / diagramming.
4. Practice the application of principles of object-oriented software development through the course group project.
5. Develop teamwork and communication skills through the course group project.

Objectives and Learning outcomes
1. Learn the basics of the software engineering (SE) process life cycle.
2. Learn what the object-oriented (OO) approach to software development is, through OO principles and design patterns.
3. Learn UML (Unified Modeling Language) that is part of most CASE (Computer Aided Software Engineering) tools and the benefits of visual modeling / diagramming.
4. Practice the application of principles of object-oriented software development through the course group project.
5. Develop teamwork and communication skills through the course group project.

Weekly Lectures (subject to change)
1. Introduction to SE (Ch 1)
2. Modeling w/ UML (Ch 2)
3. Project Organization and Communication (Ch 3)
4. Requirements Elicitation (Ch 4)
5. Analysis (Ch 5)
6. System Design (Ch 6 & 7)
7. Object Design (Ch 8 & 9)
8. Mapping Models to Code (Ch 10)
9. Testing (Ch 11)
10. Rational Management (Ch 12)
11. Configuration Management (Ch 13)
12. Project Management (Ch 14)
13. Project Life Cycle (Ch 15)

General Information

Lectures
Sec1: Wed 09:20-11:10 (L111) and Thu 09:20-10:10 (L111)
Sec2: Wed 15:20-17:10 (L111) and Thu 10:20-11:10 (L111)
Textbook
Object-Oriented Software Engineering Using UML, Patterns, and Java, Bernd Bruegge and Allen H. Dutoit (Third Edition), ISBN 10: 1-292-02401-1

Announcements

No class on Wednesday and Thursday
4/16/19 12:30 PM

Due to the exam, there will be no classes tomorrow (Apr 17) and Thursday (Apr 18th).

Good luck to all in the exam(s).

-Erdoüan

GitHub usage (important)
3/20/19 12:20 PM

GitHub "to do" for all projects (must do):

1) Use your team repo's Project area to manage the project (Tasks, To do, In progress, Done)

2) Use Issues area to communicate with the team and the professor. Add my github account (edogdu) as collaborator to your team. So that I can comment on issues and Wiki reports.

You will be greaded on GitHub usage (Wiki, Code, Project, Issues) individually (for each team member) as well as a team. So, each team member should try to be active in GitHub to grab the points :-)

-Erdogan

Google Summer of Code is starting
3/18/19 5:02 PM

You want to earn money for the summer with a great experience? Apply now:

https://summerofcode.withgoogle.com

Term project ideas (due here by Mar 5th 1pm)
2/27/19 12:29 AM

Hi all,

We are starting the term projects now. You need to read the requirements first:

https://github.com/edogdu/software_engineering_course/wiki/Projects

Then form a team of 4 students this week and submit your initial project ideas here by replying to this post (one message from each group). In your post, write the following:

Team Name: (some cool name! ex: HackersFromCankaya)

Project Title: (short title, explaining or giving hint to your project idea, such as Class Attendance App)

Team Members:

  • Name and Email
  • Name and Email
  • Name and Email
  • Name and Email

Project Idea: (4-5 sentences explaining what the software app will do)

This is due by Tuesday noon next week (March 5th) (so that I have time to reply all with a message ok or not ok, revise/redo).

Hope you will all do some cool projects this semester.

Good luck all.

Erdogan

Staff Office Hours
NameOffice Hours
Erdoğan Doğdu
When?
Where?