-

Algorithms & Programming

  • Code: 5102
  • Semester: 1st
  • Type: Background Course (BC)
  • Category: General Background Course (GBC)
  • Character: Compulsory (C)

Module Description

Content

Introduction to Algorithms and Object Oriented Programming
Introduction to Java, simple programs
Data types, variables, arithmetic, decision-making. Equality and relational operators
Objects, Classes, access modifiers
More on objects, classes. The essence of OOP using static Members and methods
More on methods, passing parameters
Input – Output, Exceptions,
Control Structures I : if – switch – ? operator,
Control Structures II: while, do..while, for, break, continue, exit,
Arrays
Strings
Vectors
Review and Project Demonstration
Comprehensive Final Exam

Description

Course 5102 will take a student who has never programmed before and introduce her/him to fundamental concepts in algorithms and programming. The aims of this course are:
– to introduce the concepts and techniques of problem solving using algorithms and object-oriented approaches; and
– provide students with knowledge, skills and practical experience using Java; and
– to cultivate good programming style and discipline.

Structure
Course duration: 15 – weeks.
Each student attends:
– 2 hours Lab classes/week (compulsory)
– 2 hours Theory/week
– 2 hours Practical assignments and projects

Evaluation
Course evaluation through two final exams in Theory and Lab lectures. The final exams are comprehensive across all topics in the course.
Students evaluate the course through anonymous surveys concerning both Lab and Theory.

Alternative Evaluation Methods

By undertaking projects and oral exams

Module Objectives

On completion of this course, students should be able to:
– analyse and solve problems using algorithms and object-oriented approaches;
– implement these solutions as quality programs using Java.
– design, code, and test a program by using appropriate tools; and
– know how objects communicate with each other to accomplish business processes, appreciating the importance of object-oriented programming.

Bibliography

– JAVA, 10th Edition, Liang D.Y, Pearson Education, Inc.(In Greek translation).
– Absolute Java, Walter Savitch, Pearson (In Greek translation)
– Lecture notes: http://aetos.it.teithe.gr/~sfetsos/
– Essentials of the Java Programming Language, http://www.oracle.com/technetwork/java/index-138747.html
– Introduction to Programming Using Java, http://math.hws.edu/javanotes
– Java Course, http://newdata.box.sk/bx/java/httoc.html
– Free Electronic Book: Thinking in Java, 3rd Edition, http://www.mindview.net/Books/TIJ

Recent Announcements

4 Oct 2019
Διδασκαλία μαθημάτων από Μεταδιδάκτορες (ΕΣΠΑ)
4 Oct 2019
ΤΡΟΠΟΠΟΙΗΤΙΚΕΣ δηλώσεις μαθημάτων στο πληροφοριακό σύστημα ΠΥΘΙΑ 2019-20Χ
4 Oct 2019
Δηλώσεις τμημάτων εργαστηρίων 2019-20Χ
3 Oct 2019
ΠΡΟΘΕΣΜΙΕΣ ΚΑΙ ΔΙΚΑΙΟΛΟΓΗΤΙΚΑ ΣΙΤΙΣΗΣ ΑΚΑΔ.ΕΤΟΥΣ 2019-2020
3 Oct 2019
Οργάνωση Πινάκων Ανακοινώσεων
2 Oct 2019
ΔΗΛΩΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΚΑΤΕΥΘΥΝΣΕΩΝ – ΠΡΩΗΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ
2 Oct 2019
Θέση υποψήφιου διδάκτορα σε ερευνητικό έργο
1 Oct 2019
Μετακίνηση το Χειμερινό 2019-2020 – Δήλωση μαθημάτων στο Pithia (επείγον)
3 Oct 2019
Τελετή Υποδοχής Πρωτοετών φοιτητών/τριών 2019-20
30 Sep 2019
Track on 5G for the Industrial Internet of Things @IEEE 5G World Forum
29 Aug 2019
Ημερίδα Πρακτικής Άσκησης
10 Jun 2019
Ημερίδα “Εθνική Στρατηγική Κυβερνοασφάλειας” στο Υπουργείο Ψηφιακής Πολιτικής
14 Apr 2019
6ο Technology Forum – 15 Απριλίου 2019 (τελικό πρόγραμμα)
19 Mar 2019
6ο Technology Forum – 15 Απριλίου 2019 (εισιτήρια με μειωμένο κόστος)
19 Mar 2019
OWASP Student Chapter Συνάντηση “Introduction to Digital Forensics”
17 Dec 2018
Ομιλία του καθηγητή Man Wai Mak (Hong Kοng Polytechnic University)

Δείτε επίσης