Page Content
to Navigation
Overview
In this course you learn first the basic knowledge of computer programming and then how to write computer programs using the programming language Java. There will be some assignments which will give you more understanding of the programming concepts.
Learning Goals and Syllabus
Learning Goals:
After this course you will be able to understand basic concepts of writing a computer program with the programming language Java.
Course Structure:
Reading week: July 19th - July 23rd, 2021. Flexible, 10 hours preparatory work to be done on-demand.
Online course: July 26th - August 13th, 2021. Estimated session times are Mondays through Fridays from 9 am to 2 pm CET for live lectures and group sessions, etc.
Please note that exact session times will be confirmed once registrations have closed (sessions will be scheduled according to the time zones of the registered course participants).
Should you have any questions regarding the course timetable, please contact us at summeruniversity@tubs.de
Please note this is a full-time, intensive course. Weeks 1-3 will involve approximately 30 hours of workload.
Syllabus:
A detailed syllabus with information on the schedule will be made available to registered participants.
You may find the syllabus useful when discussing with your home university whether the ECTS credits attainable for this course are accepted by them.
Course Components:
- Variables and types of data
- Loops and conditions
- User interfaces
- Arrays
- Methods- Classes and objects
- Object inheritance
- Collections
- Creating and designing data types
- Sorting and searching
- Graphics
- Input and Output
- Concurrent programming
- Event-driven programming
Target Audience
This course is designed for current university students, working professionals and any individuals with an interest in learning how to program in Java and further their knowledge in the field of computer science.
Participants from all fields and disciplines are welcome.
Prerequisites and Technical Requirements
In addition, the following requirements are recommended for this course:
1. Basic computer skills
2. Knowledge of school-level mathematics, in particular, the following skills:
- How to calculate with complex numbers
- How to calculate with matrices
- How to handle planes and lines
3. Knowledge of some basic Linux commands is also useful (but they will be also introduced in the course).
Technical Requirements
We will ask participants to fulfill the following technical requirements:
- Fully functional device (laptop, tablet, PC)
- Stable internet connection
- Software: Zoom (App installed on desktop or over browser. Participants are requested to use their real name as zoom account name)
- Recommended: external headset for better sound quality
Lecturer(s)
Prof. Dr. Rand Kouatly is a visiting professor at Technische Universität Berlin Faculty of Audio Communication; he has experience of more than 20 years in teaching nationally and internationally with lots of courses in the fields of Information Technology and Communication Engineering, including Java.
Course fees
Course fees for Programming in Java are as follows:
Student: 980 Euro
Working professional/Non-student: 1460 Euro
The early bird discount is available for all participants until April 1st 2021.
Please note that students will be required to upload proof of their student status (student card/ enrollment information) during the registration process.