Course Practical Informatics 1
Responsible: Prof. Dr. Vogt
Course
Meets requirements of following modules(MID)
Course Organization
| Version |
| created |
2013-07-24 |
| VID |
2 |
| valid from |
WS 2012/13 |
| valid to |
|
|
|
| Course identifiers |
| Long name |
Practical Informatics 1 |
| CID |
F07_PI1 |
| CEID (exam identifier) |
|
|
| Contact hours per week (SWS) |
| Lecture |
2 |
| Exercise (unsplit) |
|
| Exercise (split) |
1 |
| Lab |
1 |
| Project |
|
| Seminar |
|
| Tutorial(voluntary) |
1 |
|
|
| Total contact hours |
| Lecture |
30 |
| Exercise (unsplit) |
|
| Exercise (split) |
15 |
| Lab |
15 |
| Project |
|
| Seminar |
|
| Tutorial (voluntary) |
15 |
|
|
| Max. capacity |
| Exercise (unsplit) |
|
| Exercise (split) |
30 |
| Lab |
18 |
| Project |
|
| Seminar |
|
|
Total effort (hours): 150
Instruction language
Study Level
Prerequisites
Textbooks, Recommended Reading
Instructors
- Prof.Dr. Vogt
- Prof. Dr. Rosenthal
- Prof. Dr. Büchel
Supporting Scientific Staff
Transcipt Entry
Practical Informatics 1
Assessment
| Total effort [hours] |
| wE |
written exam |
Frequency: 2-3/year
Course components
Lecture/Exercise
Objectives
Contents
- algorithms
- characteristics of algorithms
- description of algorithms
- digital computers
- bits/bytes
- structure of the hard- and software architecture
- basic concepts of programming
- higher programming languages vs. machine languages
- compilation vs. interpretation
- procedural vs. object-oriented languages: C vs. Java
- basic concepts of variables
- scalar data types in Java (and C)
- numbers
- value ranges
- representation of constants
- operations
- characters
- coding standards: ASCII, Unicode
- operations
- character strings
- boolean values
- representation of constants
- operations
- control structures in Java (und C)
- abstract representation
- Nassi-Shneiderman diagrams
- flow chart
- blocks
- branches
- loops
- pre-test loops
- post-test loops: do-while
- static methods in Java
- method definition
- header with parameters and return type
- body with return statement
- method call
- parameter passing: call by value vs. call by reference
- overloading
- storage classes
- arrays in Java
- storage organisation: references
- indexing and loops
- multi-dimensional arrays
- objects and classes in Java
- object-oriented programming: motivation and fundamental concepts
- encapsulation
- objects with members and methods
- classes
- constructors
- access control
- class members and methods
Acquired Skills
- writing algorithms to solve given problems
- programming with elementary operations in a higher programming language
- programming with control structures
- programming with methods
- programming with structured data, esp. arrays
- programming with fundemental concepts of object-oriented programming (classes and objects)
Additional Component Assessment
Lab
Objectives
Contents
- programming elementary operations on scalar variables
- programming with control structures (including the design of Nassi-Shneiderman diagrams or flow charts)
- programming with methods
- programming with structured data, esp. arrays
Acquired Skills
- working with a software development environment
- finding and correcting errors in programs
- designing algorithms and implementing them in a higher language
Operational Competences
- application of the aspects listed above to real-world scenarios in small teams
Additional Component Assessment

Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden