
- Dozent/in: Daria Budakova
Lectures: Thursdays, 11:45 - 13:15 (1-252)
Labs: Thursdays, 14:15 - 15:45 (1-252)
Students will learn the fundamentals of Java and advanced object oriented concepts. The focus is on developing high quality, working software that solves real problems.
The course is designed for students with some programming experience, but if you have none and are motivated you will do fine.
javaJudge Link (http://10.18.2.43/javajudge/)
Programming Contests @ Frankfurt UAS Facebook
References
1. The Java Language Specification 11, James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckeley (.pdf)
2. Introduction to Programming in Java, Robert Sedgewick, Kewin Wayne
3. Java Platform Standard Edition 11 API Specification
4. Think Java. How to think like a Computer Scientist, Allen B. Downey
5. Java Basics
6. Java Notes
7. The Java Tutorials
8. Documentation in German: Java ist auch eine Insel
Eclipse
1. Eclipse - Total Beginner Lessons
Online Judge
1. Online Platform: Kattis - https://open.kattis.com/
2. World of Seven
3. Art of Programming Contest
Head comment for your programs:
/** * OOP Java Project SoSe 2023
* Problem: carrots Solving for Carrots
* Link: https://open.kattis.com/problems/carrots ;
* @author XXX
* @author YYY
* @version 1.0, 4/23/2023
* Method : Ad-Hoc
* Status : Accepted
* Runtime: 0.102 */
1. part exercises: individual work of given simple programming tasks (40%, 18.4-25.5)
2. part exercises: application in 2-3 team, topics from COG Competitions (60%, 25.5-15.8):
Learning objectives / learning outcomes
Students have knowledge of algorithms and practical experience with the
implementation of programs in Java/C/C++ or other chosen language
They apply algorithmic/mathematical methods by handling a problem
completely from analysis to program.
They are qualified to participate in programming competitions.
They have improved their mathematical/algorithmic thinking as well as their
programming and English skills. competencies
Students are able to write, and test correct and efficient programs. They can
use an automatic judge for specific problems and take part in programming
competitions. Through the exercises, students are able to work on applicationoriented
solutions in a team. They are familiar with working and presentation
techniques as well as practical experimentation experience.
Tuesdays. 16:00-17:30 & 17:45-19:15. (1-249)
Lectures: Thursdays, 11:45 - 13:15 (1-252)
Labs: Thursdays, 14:15 - 15:45 (1-252)
Students will learn the fundamentals of Java and advanced object oriented concepts. The focus is on developing high quality, working software that solves real problems.
The course is designed for students with some programming experience, but if you have none and are motivated you will do fine.
javaJudge Link (http://10.18.2.43/javajudge/)
Programming Contests @ Frankfurt UAS Facebook
References
1. The Java Language Specification 11, James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckeley (.pdf)
2. Introduction to Programming in Java, Robert Sedgewick, Kewin Wayne
3. Java Platform Standard Edition 11 API Specification
4. Think Java. How to think like a Computer Scientist, Allen B. Downey
5. Java Basics
6. Java Notes
7. The Java Tutorials
8. Documentation in German: Java ist auch eine Insel
Eclipse
1. Eclipse - Total Beginner Lessons
Online Judge
1. Online Platform: Kattis - https://open.kattis.com/
2. World of Seven
3. Art of Programming Contest
Head comment for your programs:
/** * OOP Java Project SoSe 2023
* Problem: carrots Solving for Carrots
* Link: https://open.kattis.com/problems/carrots ;
* @author XXX
* @author YYY
* @version 1.0, 4/23/2023
* Method : Ad-Hoc
* Status : Accepted
* Runtime: 0.102 */
1. part exercises: individual work of given simple programming tasks (40%, 18.4-25.5)
2. part exercises: application in 2-3 team, topics from COG Competitions (60%, 25.5-15.8):
Programmierwettbewerbe sind Ereignisse, die Ihnen die Möglichkeit bieten, nicht nur Ihre Fähigkeiten zu zeigen und zu erweitern, sondern auch Spaß zu haben, neue Kollegen aus anderen Hochschulen kennenzulernen und neue Orte zu besuchen.
Gefragt sind Ihre Teamfähigkeit, Ihr mathematisch/algorithmisches Denken und Ihre Programmier- und Englischkenntnisse und sicherlich werden Sie in einigen oder allen Bereichen dazulernen.
Teilnahme, Identifizierung und Vorbereitung der Programmierwettbewerben (z.B. GECCO Competitions, FRA-UAS Programming Day, German Collegiate Programming Contest, German Winter Contest, North-Western European Regional Contest, Cloudflight Coding Contest). Dazu gehören z.B. thematische Team-Meetings zu verschiedenen Themen wie Programmiersprachen, Algorithmen, Mathematik, Programmierwettbewerbe, Effizienz.
Learning objectives / learning outcomes
Students have knowledge of algorithms and practical experience with the
implementation of programs in Java/C/C++ or other chosen language
They apply algorithmic/mathematical methods by handling a problem
completely from analysis to program.
They are qualified to participate in programming competitions.
They have improved their mathematical/algorithmic thinking as well as their
programming and English skills. competencies
Students are able to write, and test correct and efficient programs. They can
use an automatic judge for specific problems and take part in programming
competitions. Through the exercises, students are able to work on applicationoriented
solutions in a team. They are familiar with working and presentation
techniques as well as practical experimentation experience.