Home
Personal Information
Publications
Research Projects
Teaching
Open Positions






By Geek & Poke

Software Engineering

Course Description

This course focuses on issues related to software lifecycle in general and to the individual phases that constitute the software lifecycle: requirements (elicitation, analysis, documentation, quality), design (architecture and technical design, documentation, quality, architectural styles), implementation, testing (unit, integration, system testing), delivery (user training, documentation). The course’s lab aims at training the students in the use of integrated development environments that will be employed for the development of the course's project. The lab further focuses on issues related to the different phases of the project (requirements, design, implementation, testing, delivery).

Learning Objectives & Expected Outcomes

The study and application of systematic processes, methods and techniques for software design, implementation and testing. The main outcomes of the course is that the students will be capable to:
  • Elicit, analyze and specify requirements for a large scale software system. 
  • Specify the architecture of the system based on the requirements specification.
  • Design and implement the subsystems of the system’s architecture.
  • Test the system in a principled way that guarantees the quality of the result.
  • Organize the delivery of the system and the user’s training.

Literature and Study Material

The main textbooks for the course are:
  • Software Engineering - Theory & Practice, S. L. Pfleeger, ISBN 978-960-461-477-6 
  • Software Engineering, I. Sommerville, ISBN 978-960-461-220-8
Apart from the above textbooks you can download the course's and labs lecture notes (ppt, pdf) from the following git hub repo: github.com/zarras/myy803-slides.

Some examples/tutorials showing the basic structure of popular GoF pattern can be found in the following git hub repo: github.com/zarras/myy803-GoF-patterns-tutorials

Some examples/tutorials about spring, jpa and other related stuff can be found in the following git repo: github.com/zarras.

Project

The project is developed by groups of 2-3 students.
The requirements for the project, important design hints and related material (templates for release plan, release reports, etc) can be found here.

NOTICE !! Find here a brief introduction to unit testing and test driven development.

NOTICE !! Find here a JUnit tutorial that can be used for the development of your tests.
 
  • INSTRUCTIONS !!! for the delivery of each release:
    • For the delivery of the source code use the turnin program:
      • turnin deliverables@myy803 <your-project>.zip, where your-project is a zip file of your Eclipse project.
      • For the delivery of the release report include a pdf of the report in the project forder.
  • To register your project group, fill this form - Deadline15/3/2024.
  • Deadline for the project: 20/5/2024 23:59.

Announcements

  • NEW!! The overall grades for FEB 2024 can be found here.
  • ATTENTION!!  On Monday 26/2 12.00 there is another scheduled studennts general assembly. Therefore, the first lecture of the course will take place on Wendsday  28/2 at 10.00 via MS Teams if the department remains closed or at I5.

  • A first meeting for this year's course witth take place on Monday 19/2/2024 in the MS Teams class.
  • Join this year's MS-Teams with the following code 3rebrh5 We will use this  team mainly for announcements and further communication.

  • In the final exam you can bring with you an A4 cheat sheet with your personal notes.
  • PROJECT REVIEW SCHEDULE AND DETAILS - 
    • The examination of the project will take place on Monday 29/5, Tuesday 30/5 and Wednesday 31/5. The exam will be done with teams in 2 different groups (GROUP A and GROUP B) with different teams codes from the course assistants. CAUTION !! examination groups are different from the basic course teams group. 
    • In the detailed examination schedule you will find the day and time each team is examined along with the TEAMS CODE you should use. In the detailed program you will also find the contact email you should use in case you have any problem or question.
  • The review of the project wiil take place with teams. The detailed schedule will be announced after the deadline of the project. During the teams meeting each group  will have to demonstrate their project in their own PC.

  • The week of 26/4 there will be no lab at I5.
  • The first lab meeting for the project will take place on Wed 1/3 at I5.
  • The overall grades for February 2023 can be found here. For questions about your grade - Tuesday 28/2 11.00 - 12.30.

  • In the final exam you can bring with you an A4 cheat sheet with your personal notes.

Useful Links