Course detail
Java Programming Language
FIT-IJAAcad. year: 2014/2015
Object orientation. Java - language, objects, classes, programming techniques, libraries, development environments. Design patterns. Debugging and testing tools. Graphic user interface, threads.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Basis of object oriented programming. Knowledge of basic design patterns and Java programming techniques.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
- Having at least 1 point of the possible point evaluation of each homework.
- Having at least 50% of the possible point evaluation of the project.
Course curriculum
- Syllabus of lectures:
- Introduction: history, tools, distributions, Java Virtual Machine (JVM). Basis of object orientation: object, class, interface, abstraction, encapsulation, constructors.
- Data types. Class declaration, access modifiers. Structure of application in Java, packages, compilation, run, import classes.
- Inheritance, polymorphism. Object initialization. Arrays. Debugging using assert.
- Inheritance hierarchy, type checking, type casting, object comparison. Interface in Java. Debugging tools.
- Exceptions. Abstract classes, nested (inner) classes, enumeration, static import.
- Containers: iterators, collection, set, lits, map. Generics in containers. For-each loop, auto-boxing.
- Threads: sharing, planning, synchronization.
- Graphic user interface JFC/Swing. Technique of application design.
- Input/Output operations, streams.
- Design patterns. Programming language guide.
- Generics.
- JVM: class loading, memory management, garbage collector, profiling.
- Java Enterprise Edition: basic overview.
- homeworks
- project (a small application in Java)
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
- recommended prerequisite
Introduction to Programming Systems
Basic literature
Recommended reading
Joshua Bloch: Effective Java, Prentice Hall; 2 edition (May 28, 2008), ISBN-13: 978-0321356680
Classification of course in study plans