Object Oriented Programming Programming in Java Lecture 1-1: Content & Intro 07.10. Stefan Noll Winter Semester 20/21 Content ● Object oriented design ● ● Graphical user interfaces ● ● ● ● ● ● ● Widgets Listener Composition of user interfaces Serialisation ● ● Discussion of concepts Streams File I/O Networks and Communication over IP Multi-Threading Optional on progress: ● ● Collections and Generics Exceptions 2 Book: Head First Java by Kathy Sierra, Bert Bates Released February 2005 Publisher(s): O'Reilly Media, Inc. ISBN: 9780596009205 My assessment: Very good book to learn new programming language including object oriented programming. Good for self-study. What you need for this lecture ● ● ● ● ● ● ● Java SDK Text Editor sensitive for Java language Setting PATH environment variable in the Operating System of your Computer Use Terminal (Mac) / Command Line (Windows) find a tutorial on the Web to learn do the above alternatively you might use an IDE (Integrated Development Engine) like netbeans, eclipse, visual studio (MS) … this is not recommended, because these tools are for pro's. Users of an IDE needs to be able to update und configure it, sometimes this take more time than writing the Java program. 20 How we work In the first lessons I'll talk too much :-) Later lessons have this plan: I'll introduce some concept / functionality of Java i.e. in 30 min immediately after there is an exercise to be done here by you during the exercise you might work with your neighbour in case of questions / problems you might call me to your place or come to me you can have a break anytime finally you show me the successful running program incl. source code on your notebook students which have done all exercises get a bonus by 30% for the exam at the end of semester: calculation: exam-result * 0,7 + 30 = bonus-result (100% * 0,7 = 70 + 30 = 100% … 1,0 → 1,0, 80% * 0,7 = 56 + 30 = 86% … 2,0 → 1,7, 60% * 0,7 = 42 + 30 = 72% … 3,7 → 2,7, 50% * 0,7 = 35 + 30 = 65% … 4,0 → 3,3) 21