OBJECT ORIENTED PROGRAMMING

Course Information
TitleΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / OBJECT ORIENTED PROGRAMMING
CodeNCO-03-04
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate, 2nd / Postgraduate
Teaching PeriodWinter
CoordinatorGrigorios Tsoumakas
CommonNo
StatusActive
Course ID40002935

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

Registered students: 486
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪCompulsory Course328

Class Information
Academic Year2020 – 2021
Class PeriodWinter
Faculty Instructors
Weekly Hours6
Class ID
600176689
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
Prerequisites
Required Courses
  • NCO-01-05 BASIC PROGRAMMING PRINCIPLES
General Prerequisites
Knowledge of procedural programming
Learning Outcomes
Cognitive: - Design and implement software of high quality and large size following the principles of object oriented programming and the best practices for software development and maintenance taught during the course Skills: - Develop software in the Java language - Develop software with graphical user interfaces following the principles of event-driven programming taught during the course
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
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Introduction, the syntax of Java, object interaction, grouping objects, advanced behavior, class design, abstraction techniques, graphical user interfaces and event-driven programming, error handling, testing and debugging, streams and files, generics, concurrent and network programming.
Keywords
object oriented programming, java
Educational Material Types
  • Slide presentations
  • Book
  • Code examples
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Description
Powerpoint slides are used during lectures The IntelliJ IDEA integrated development environment is used during labs Communication with students is based on email and on the elearning asynchronous distance learning platform. The Zoom platform is used for teleconferencing GitHub classroom and elearning quizes are used for the evaluation
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures52
Laboratory Work26
Project84
Exams78
Total240
Student Assessment
Description
- 20% lab examination - 30% project - 50% written exam
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Oral Exams (Summative)
  • Labortatory Assignment (Summative)
Bibliography
Course Bibliography (Eudoxus)
[77108692]: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA: ΜΙΑ ΠΡΑΚΤΙΚΗ ΕΙΣΑΓΩΓΗ ΜΕ ΧΡΗΣΗ ΤΟΥ BLUEJ, DAVID J. BARNES, MICHAEL KOLLING Λεπτομέρειες [50659320]: Java Προγραμματιμός, 10η Εκδ., Harvey M. ,Paul J. Deitel Λεπτομέρειες
Additional bibliography for study
The Java Tutorials (http://docs.oracle.com/javase/tutorial/) Effective Java, 3rd Edition, Joshua Bloch, ISBN-13 : 978-0134685991, Addison-Wesley Professional
Last Update
07-12-2020