Direkt zum Inhalt springen

Technische Universität München

Headerimage 4

Headerimage 2

Headerimage 3

Earth Oriented Space Science and Technology

You are not logged in. Login
 

Information Technology 1

(ECTS: 3; SWS: 2)

Lecturers

Dr.-Ing. Thomas Gruber, Dr.rer.nat. Alexander Neidhardt

 

Prerequisites

  • Basic knowledge in programming or computer science
 

Objectives

    Transfer knowledge about interdisciplinary topics on applied computer science on the basis of different computer science theories
 

Contents

  • Computer architecture
  • Software and computer language theory
  • Software languages (C, C++ and Python) and development basics
  • Software design
  • Binary world and numerical effects
  • Data structures and organisation
  • Database management
  • Data formats
  • Connecting computers, Ethernet, Internet
  • Practical training: programming with Matlab
  • Data and software engineering standards
 

Literature

  • Lecture Notes
  • ECSS Standards Documents
 

Exam

  • Written test
  • 60 minutes

Introduction

Here is a short introduction to the content and schedule of the course.

Downloads

Introduction (1SPP, 17.10.2011) (149 KB)
Introduction (2SPP, 17.10.2011) (144 KB)


Lecture 01

This lecture contains the introduction section about computer architecture including information about numeral systems, computer history, Von-Neumann-architecture and Boolean Algebra in combination with the usage and construction of logic gate.

Downloads

Lecture01 Architecture (1SPP, 17.10.2011) (1,4 MB)
Lecture01 Architecture (2SPP, 17.10.2011) (1,3 MB)
Lecture01 Architecture Exercise (17.10.2011) (16 KB)
Lecture01 Architecture Exercise Solutions (17.10.2011) (140 KB)


Lecture 02

This lecture deals with software and computer language theory starting with assembler and the abstraction level given for programming by operating systems. A theoretical part offers some insights into language theory and the Chomsky hirarchy, while the programming paradigms allow a general classification of programming languages which in general have similar structures. The lecture is closed by the comparision of compiler and interpreter.

Downloads

Lecture02 Language Theory (1SPP, 24.10.2011) (792 KB)
Lecture02 Language Theory (2SPP, 24.10.2011) (677 KB)
Lecture02 Language Theory Exercise (24.10.2011) (11 KB)
Lecture02 Language Theory Exercise Solutions (24.10.2011) (60 KB)


Lecture 03

This lecture compares programming languages and offers a basic view on software development processes. A short review explains the general difference between structured and object oriented programming paradigms. The languages C, C++ and Python are used to compare the different styles and to show analogies. The developement of software follows specific aims and defines a general method which then is realized within software development processes.

Downloads

Lecture03 Languages and Techniques (1SPP, 28.11.2011) (1,0 MB)
Lecture03 Languages and Techniques (2SPP, 28.11.2011) (957 KB)


Lecture 04

This lecture gives the basics for software design including modelling techniques like the Unified Modelling Language, simulation and Aspect Oriented Programming. Design and programming rules complete the setup on basic guidelines and a summary shows the advantages of Model Driven Architecture.

Downloads

Lecture04 Software Design (1SPP, 28.11.2010) (922 KB)
Lecture04 Software Design (2SPP, 28.11.2010) (674 KB)


Lecture 05

This lecture shows a few problems given in the binary world of a computer and some numerical effects. A short review repeats the basics of the binary numeral system. In addition a standard for floating point representation is explained in combination with some numerical effects on it. A short look shows basic runtime cathegories and an overview about character codes closes this lecture.

Downloads

Lecture05 Binary and Numerical Effects (1SPP, 23.11.2010) (816 KB)
Lecture05 Binary and Numerical Effects (2SPP, 23.11.2010) (688 KB)
Lecture05 Binary and Numerical Effects Exercise (23.11.2010) (39 KB)
Lecture05 Binary and Numerical Effects Exercise Solutions (23.11.2010) (41 KB)


Lecture 06

This lecture describes how to organize data effectiently. It starts with basic organizations in file systems, describes single level structures and optimized access methods like binary search and offers the basis for database organizations. These techniques like Index Sequential Access or Hashing offers possibilities to administrate data for adding, changing, searching and deleting. A short discussion about primary and secondary keys are the bridge to the lesson about database systems.

Downloads

Lecture06 Dataorganization (1SPP, 28.11.2010) (266 KB)
Lecture06 Dataorganization (2SPP, 28.11.2010) (221 KB)


Lecture 07

This lecture deals with the wide range of databases. After a definition of what a database is, several database models are described e.g. hierarchical, network, relational and object oriented models. After a deeper look into the relational model and its design, an overview about the Structured Query Language (SQL) shows the general principles of database interface languages.

Downloads

Lecture08 Part of Database (1SPP, 19.12.2010) (676 KB)
Lecture08 Part of Database (2SPP, 19.12.2010) (725 KB)


Lecture 08 / Lecture 09

This is a practical training lecture. Some of the theoretical parts can be realized with Matlab. The training deals with real altimeter data which are saved as binary files. The files should be read, ASCII-files should be saved and the tracks can be plotted over a world map.

Downloads

Lecture08 Programming (1SPP, 19.12.2010) (1,2 MB)
Lecture08 Programming (2SPP, 19.12.2010) (1,3 MB)
Envisat Rawdata (19.12.2011) (911 KB)
Jason Rawdata (19.12.2011) (799 KB)
Worldmap (19.12.2011) (61 KB)


Lecture 10 / Lecture 11 / Lecture 12 (Dr. Gruber)

This lecture introduces Software Enegineering Standards for space projects as they are applied by space agencies and space industry. Apart from the theoretical basis, examples for the different steps in a Software Engineering process from real projects are shown, which are currently running with the European Space Agency. The lecture also is the preparation for the project to be conducted in Information Technology II.

Downloads

Software Engineering (Slides) (2,9 MB)
ECSS-S-ST-00C(31July2008) (496 KB)
ECSS-Tree_Issue2.1(16April2010) (1,4 MB)
ECSS-E-ST-40C(6March2009) (1,3 MB)
ECSS-Q-ST-80C(6March2009) (1,1 MB)


Final examination

Here are some test questions which are similar to the questions in the final examination.

Downloads

Exam revision (24.01.2012) (189 KB)


Exam

The exam will be held on Feb. 28th, 2012 from 14:00 to 15:00. It is a written test in two parts. The first part of 40 minutes is about the applied computer science parts. The second part of 20 minutes is about the software project standards (Dr. Gruber). It is a closed book test and no auxiliary material is necessary.