OBJECT ORIENTED PROGRAMMING

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

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

Registered students: 267
OrientationAttendance TypeSemesterYearECTS
Core CoursesCompulsory328

Class Information
Academic Year2015 – 2016
Class PeriodWinter
Faculty Instructors
Weekly Hours6
Class ID
600004879
Type of the Course
  • Scientific Area
Mode of Delivery
  • Face to face
Language of Instruction
  • Greek (Instruction, Examination)
Prerequisites
Required Courses
  • NCO-01-05 BASIC PROGRAMMING PRINCIPLES
General Prerequisites
Knowledge of procedural programming
Learning Outcomes
On successful completion of this course, the students will be able to: - Develop software in the Java language - 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 - 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, application distribution.
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
Description
Powerpoint slides are used during lectures The NetBeans integrated development environment is used during labs Communication with students is based on email and on the asynchronous distance learning platform PILEAS, which is based on the eCASE and Moodle platforms
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures782.6
Laboratory Work301
Project541.8
Exams782.6
Total2408
Student Assessment
Description
Semester examination - 30% lab examination - 30% project - 40% written exam Resit examination -100% γραπτή εξέταση
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Exam with Problem Solving (Formative, Summative)
  • Labortatory Assignment (Summative)
Bibliography
Course Bibliography (Eudoxus)
Βιβλίο [13599]: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA: ΜΙΑ ΠΡΑΚΤΙΚΗ ΕΙΣΑΓΩΓΗ ΜΕ ΧΡΗΣΗ ΤΟΥ BLUEJ, DAVID J. BARNES, MICHAEL KOLLING Βιβλίο [12256]: Java προγραμματισμός, Deitel Paul J.,Deitel Harvey M.
Additional bibliography for study
The Java Tutorials (http://docs.oracle.com/javase/tutorial/)
Last Update
29-09-2015