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
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.
Course Bibliography (Eudoxus)
Βιβλίο [13599]: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA: ΜΙΑ ΠΡΑΚΤΙΚΗ ΕΙΣΑΓΩΓΗ ΜΕ ΧΡΗΣΗ ΤΟΥ BLUEJ, DAVID J. BARNES, MICHAEL KOLLING
Βιβλίο [12256]: Java προγραμματισμός, Deitel Paul J.,Deitel Harvey M.