252-0842-00L Introduction to Programming and Problem Solving
Semester | Spring Semester 2019 |
Lecturers | D. Komm |
Periodicity | yearly recurring course |
Language of instruction | German |
Comment | Number of participants limited to 40. |
Courses
Number | Title | Hours | Lecturers | |||||||
---|---|---|---|---|---|---|---|---|---|---|
252-0842-00 V | Programmieren und Problemlösen Number of participants limited to 40. | 2 hrs |
| D. Komm | ||||||
252-0842-00 U | Programmieren und Problemlösen | 0.5 hrs |
| D. Komm |
Catalogue data
Abstract | Introduction to programming in Java and to problem solving using standard algorithms and data structures. |
Learning objective | The 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. |
Content | The 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 notes | Lecture website: http://lec.inf.ethz.ch/ppl |
Prerequisites / Notice | Attention: 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 credits | 3 credits |
Examiners | D. Komm |
Type | graded semester performance |
Language of examination | German |
Repetition | Repetition only possible after re-enrolling for the course unit. |
Learning materials
Groups
No information on groups available. |
Restrictions
Places | 40 at the most |
Waiting list | until 02.03.2019 |