SOFTWARE ENGINEERING

Course Information

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

Programme of Study: Undergradute Studies - School of Informatics (2015-today)

Registered students: 165
OrientationAttendance TypeSemesterYearECTS
Core CoursesCompulsory535

Class Information

Academic Year2015 – 2016
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600004890
Mode of Delivery
  • Face to face
Digital Course Content
Prerequisites
General Prerequisites
Basic Programming Principles, Object-Oriented Programming, Data Bases.
Learning Outcomes
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.
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
ActivitiesWorkloadTotal hours of student effort for the semester. Includes lectures, labs, field etc.ECTSThe credit units (ECTS) of the respective teaching activity. Each unit correponds to 30 hours of student workload.IndividualFor the learning activity cooperation between students is not requisiteTeamworkFor the learning activity the students cooperate in teamsErasmusThe learning activity is available to students of exchange programmes
Lectures521.7
Reading Assigment301
Project561.9
Written assigments20.1
Exams100.3
Total1505
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 (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Exam with Extended Answer Questions (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Oral Exams (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Performance / Staging (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Exam with Problem Solving (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Report (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Labortatory Assignment (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
Bibliography
Course Bibliography (Eudoxus)
1. ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΑΠΟ ΤΗ ΘΕΩΡΙΑ ΣΤΗΝ ΠΡΑΞΗ, S.L.Pfleeger, Κλειδάριθμος, 2002 2. ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ, Γιακουμάκης, Εκδ. Σταμούλης, 2009 3. ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΤΕΧΝΟΛΟΓΙΑΣ ΛΟΓΙΣΜΙΚΟΥ, Ι. Sommerville, Κλειδάριθμος, 2010
Additional bibliography for study
Παράλληλα κείμενα και σημειώσεις πάνω στο λογισμικό ανοικτού κώδικα και στις ευέλικτες μεθόδους, διαθέσιμα στον ιστοχώρο του μαθήματος (pileas.csd.auth.gr)
Last Update
17-06-2016