SOFTWARE ENGINEERING


Students study foundations and basic concepts of Software Engineering. At least one methodology and supporting techniques and tools are taught. Student is trained on practical problem solving in various areas of Software Engineering, like requirements writing, analysis, testing, etc.


Objectives

After the course, students will be familiar with fundamental principles of Software Engineering, and several methods and tools that are useful for the various SE activities. Moreover, students improve their SE skills by participating in Free/Open Source software, i.e. in real software development environments.


Prerequisites

Not available


Syllabus

Description and analysis of modern software industry problems. Open source code. Agile Methods. Software Processes. Software Life Cycle Models. Requirements Elicitation and Review. Analysis approaches and Structured Analysis. Design approaches and Structured Design. Coding and Testing. Tools and Environments for Software Engineering. Participation in an open source project either as requirements engineer, coder or tester.

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Ioannis Stamelos
Department: Informatics
Institution: Aristotle University of Thessaloniki
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution-NonCommercial-ShareAlike

Visit Course Page

SHARE THIS COURSE
RELATED COURSES