-
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.
By undertaking projects and oral exams
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.
– 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