VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

101-0491-10L 1 Credits MSC D-BAUG
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Basics of Java and Best Practices for Scientific Computing

Lecturers & Examiners: Dr. Milos Balac
VVZ CR n/a

Last Updated: 2026-02-05 16:01:14

Abstract

This course provides an introduction to programming in Java, version control, and cloud computing.

Objective

At the end of the course, the students should ● Have acquired object-oriented programming skills with a focus on Java. ● Have an understanding of version control using git ● Have learned to deploy java applications on servers

Content

This course provides an introduction to object-oriented programming with Java. Four topics are covered: ● Basics of Java (objects, classes, interfaces, abstract classes, static classes, static methods,...) ● Injection (traditional vs. Guice) ● Code versioning ● Java application deployment on servers

Resources

Literature

Intro to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang

General Information

Language
English
Levels
MSC
Frequency
Yearly recurring

Examination

Type
ungraded semester performance
In-class participation + mandatory attendance (at least 90%)

Course Components

Type Title Time & Place Hours
exercise Basics of Java and Best Practices for Scientific Computing
12-16.09. (one week before the start of the semester).
  • 12.09. - 16.09 Date 13:45-16:30 (HIL F 36.1)
15 h semesterly

Offered In