Advanced Java Programming
Lugano , Switzerland
Visit Program Website
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
Not Available
Create a free account to unlock full content!
By registering, you agree to our Privacy Statement and Terms and Conditions.
Details
Program Details
Degree
Masters
Major
Computer Programming | Software Development | Software Engineering
Area of study
Information and Communication Technologies
Education type
On campus
Course Language
English
About Program
Program Overview
Advanced Java Programming
Description
This course teaches concepts of object-oriented, functional, and concurrent programming that help create complex software systems that are extensible and scalable. It also introduces advanced profiling and program-analysis techniques for identifying performance bottlenecks in such systems and for optimizing them. These concepts are explained in the context of the Java programming language and the Java Virtual Machine.
Objectives
- Understand advanced concepts of Java programming, such as generics, functional programming, and concurrent programming.
- Understand the Java Virtual Machine (JVM) and its bytecode.
- Implement dynamic program analyses, such as profiling, using bytecode instrumentation.
Teaching Mode
In presence
Learning Methods
Lectures, tutorials, and exercises on the course topics.
Examination Information
The examination consists of a project and a final exam.
Bibliography
Deepening
- Goetz, Brian, Peierls, Tim. Java concurrency in practice. Upper Saddle River, NJ: Addison-Wesley, 2006.
- Naftalin, Maurice, Wadler, Philip. Java generics and collections. Sebastopol, Calif.: O'Reilly, 2007.
- Warburton, Richard. Java 8 Lambdas. Sebastopol: O'Reilly, 2014.
Education
- Master of Science in Informatics, Lecture, Programming languages, Elective, 1st year
- Master of Science in Informatics, Lecture, Programming languages, Elective, 2nd year
- Master of Science in Software& Data Engineering, Lecture, Elective, 1st year
- Master of Science in Software& Data Engineering, Lecture, Elective, 2nd year
Additional Information
- Semester: Fall
- Academic year:
- ECTS: 6.0
- Language: English
See More
