252-0842-00L  Introduction to Programming and Problem Solving

SemesterSpring Semester 2019
LecturersD. Komm
Periodicityyearly recurring course
Language of instructionGerman
CommentNumber of participants limited to 40.



Courses

NumberTitleHoursLecturers
252-0842-00 VProgrammieren und Problemlösen
Number of participants limited to 40.
2 hrs
Mon/108:15-10:00HG G 26.5 »
Wed/115:15-17:00HG G 26.5 »
D. Komm
252-0842-00 UProgrammieren und Problemlösen0.5 hrs
Wed/117:15-18:00HG G 26.5 »
D. Komm

Catalogue data

AbstractIntroduction to programming in Java and to problem solving using standard algorithms and data structures.
Learning objectiveThe goals of this lecture are first, to become familiar with the programming language Java, and second, to be able to solve given problems of the student's subject area (for example data processing) with their own programs.

The students should know standard algorithms and data structures, they should know how to use them and also what properties the algorithms and data structures have. The goal is, that students are able to make a reasonable choice of algorithms and data structures for a given problem and that they can implement their own program to solve the given problem.

The students will work on an own project during the lecture. They will need to present the project during the last lecture.
ContentThe following topics will be covered:
- Programming concepts vs. programming languages
- Introduction to Java
- Arrays
- Methods and parameters
- Classes, types and objects
- I/O, using the keyboard and the screen, reading and writing files
- Exceptions
- Lambda Expressions and the Stream API
- Data structures
- Introduction to GUI programming
Lecture notesLecture website: http://lec.inf.ethz.ch/ppl
Prerequisites / NoticeAttention: This is a block-course that takes place only during the first seven weeks of the semester. These seven weeks are very intensive as the graded projekt is also being implemented during this time.

Recommendation:
- Application of software tools (252-0839-00)
- Application Oriented Programming Using Python (252-0840-01)

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits3 credits
ExaminersD. Komm
Typegraded semester performance
Language of examinationGerman
RepetitionRepetition only possible after re-enrolling for the course unit.

Learning materials

 
Main linkVorlesungswebseite
LiteratureH. Mössenböck - Sprechen Sie Java? 5. Auflage
Java Platform, Standard Edition 8 API Specification
R. Sedgewick, K Wazne - Einführung in die Programmierung mit Java
T. Cormen, C. Leiserson, R. Rivest, C. Stein, Algorithmen - Eine Einführung, Oldenbourg, 2010
T. Ottmann, P. Widmayer - Algorithmen und Datenstrukturen
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

Places40 at the most
Waiting listuntil 02.03.2019

Offered in

ProgrammeSectionType
Earth Sciences BachelorComplemantary CoursesZInformation
Health Sciences and Technology BachelorElectivesWInformation
Computer Science (General Courses)Computer Science for Non-Computer ScientistsZInformation
Environmental Sciences BachelorIndividual SubjectsWInformation
Environmental Sciences BachelorMethodes of Statistical Data AnalysisWInformation