|Course title||Java for science|
|Assesment method||Project + Exam||Hours per semester||60||Lect.||Exercises||Lab.||Project|
|Intermediate knowledge of Java (at least one university course completed), basic knowledge of algorithms.|
The first part of the course reinforces knowledge of Java. It is assumed that a student is already familiar with the Java programming language, at least on intermediate level, so that material can be presented in the form of a discussion. Topics such as the outcomes of executions of different Java programs, possible errors, misinterpretations and pitfalls of the language will all be addressed. This course prepares students for international examinations of Java expertise.
The second part of the lecture demonstrates the use of Java in various scientific areas. Topics are taught in the form of step by step solutions to specific problems. Then the user is introduced to numerous possibilities of applying Java and is shown where to find further information. At the end of each class examples of issues are presented as an inspiration for the students to develop their own applications.
|Better knowledge of Java as a tool in business and scientific projects.|
|Project (60%) + exam (40%) or exam (100%).|
|Reference Texts and Software|
Basic structures and operations
Working with methods, encapsulation and inheritance
Debugging and optimization
Gathering web data for data mining
Introduction to Data Science
Introduction to Map-Reduce processing
Distributed File Systems
Machine Learning in Hadoop environment