SOFTWARE ENGINEERING

Course Information
TitleΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ / SOFTWARE ENGINEERING
CodeNCO-05-05
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate, 2nd / Postgraduate
Teaching PeriodWinter
CoordinatorIoannis Stamelos
CommonNo
StatusInactive
Course ID40002947

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 78
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪCompulsory Course535

Class Information
Academic Year2018 – 2019
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600121210
Mode of Delivery
  • Face to face
Digital Course Content
Prerequisites
General Prerequisites
Basic Programming Principles, Object-Oriented Programming, Data Bases.
Learning Outcomes
Cognitive: Familiarization with basic software engineering principles, concepts and paradigmes. Knowledge of relevant methods and computer tools. Skills: Resolving practical software engineering problems. Contribution to open source projects. Requirements specification and analysis, software testing, professional code writing.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Make decisions
  • Work autonomously
  • Work in teams
  • Work in an international context
  • Work in an interdisciplinary team
  • Generate new research ideas
  • Design and manage projects
  • Appreciate diversity and multiculturality
  • Respect natural environment
  • Demonstrate social, professional and ethical commitment and sensitivity to gender issues
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Description and analysis of modern software industry problems. Open source code. Agile Methods. Software Processes. Software Life Cycle Models. Requirements Elicitation and Review. Analysis2 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.
Keywords
Software Engineering, Software Systems, Software Life Cycle, Open Source Code, Agile Methods, Software Analysis & Design, Software Testing, Software Maintenance
Educational Material Types
  • Notes
  • Slide presentations
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Communication with Students
Description
Lecturing with slides, special web site for the student project (www.opense.net)
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures52
Reading Assigment30
Project56
Written assigments2
Exams10
Total150
Student Assessment
Description
Course grade = 60% written exam, 40% project. Project is in the open source field and is evaluated by (a) public presentation of project results (b) assessment of open source project deliverables and (c) open source project community feedback.
Student Assessment methods
  • Written Exam with Short Answer Questions (Formative, Summative)
  • Written Exam with Extended Answer Questions (Formative, Summative)
  • Oral Exams (Formative, Summative)
  • Performance / Staging (Formative, Summative)
  • Written Exam with Problem Solving (Formative, Summative)
  • Report (Formative, Summative)
  • Labortatory Assignment (Formative, Summative)
Bibliography
Course Bibliography (Eudoxus)
1. ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΑΠΟ ΤΗ ΘΕΩΡΙΑ ΣΤΗΝ ΠΡΑΞΗ, S.L.Pfleeger, Κλειδάριθμος, 2002 2. ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ, R. Pressmanm Τζιόλας, 2013 3. ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΤΕΧΝΟΛΟΓΙΑΣ ΛΟΓΙΣΜΙΚΟΥ, Ι. Sommerville, Κλειδάριθμος, 2010
Additional bibliography for study
Παράλληλα κείμενα και σημειώσεις πάνω στο λογισμικό ανοικτού κώδικα και στις ευέλικτες μεθόδους, διαθέσιμα στον ιστοχώρο του μαθήματος (AUTH elearning)
Last Update
12-10-2020