Suchergebnis: Katalogdaten im Herbstsemester 2018
Rechnergestützte Wissenschaften Bachelor | ||||||
Bachelor-Studium (Studienreglement 2018) | ||||||
Grundlagenfächer | ||||||
Block G2 | ||||||
Nummer | Titel | Typ | ECTS | Umfang | Dozierende | |
---|---|---|---|---|---|---|
401-0603-00L | Stochastik | O | 4 KP | 2V + 1U | M. H. Maathuis | |
Kurzbeschreibung | Die Vorlesung deckt folgende Themenbereiche ab: Zufallsvariablen, Wahrscheinlichkeit und Wahrscheinlichkeitsverteilungen, gemeinsame und bedingte Wahrscheinlichkeiten und Verteilungen, das Gesetz der Grossen Zahlen, der zentrale Grenzwertsatz, deskriptive Statistik, schliessende Statistik, Statistik bei normalverteilten Daten, Punktschätzungen, und Vergleich zweier Stichproben. | |||||
Lernziel | Kenntnis der Grundlagen der Wahrscheinlichkeitstheorie und Statistik. | |||||
Inhalt | Einführung in die Wahrscheinlichkeitstheorie, einige Grundbegriffe der mathematischen Statistik und Methoden der angewandten Statistik. | |||||
Skript | Vorlesungsskript | |||||
Literatur | Vorlesungsskript | |||||
402-0811-00L | Programming Techniques for Scientific Simulations I | O | 5 KP | 4G | R. Käppeli | |
Kurzbeschreibung | This lecture provides an overview of programming techniques for scientific simulations. The focus is on advances C++ programming techniques and scientific software libraries. Based on an overview over the hardware components of PCs and supercomputer, optimization methods for scientific simulation codes are explained. | |||||
Lernziel | ||||||
252-0061-00L | Systems Programming and Computer Architecture | O | 7 KP | 4V + 2U | T. Roscoe | |
Kurzbeschreibung | Introduction to systems programming. C and assembly language, floating point arithmetic, basic translation of C into assembler, compiler optimizations, manual optimizations. How hardware features like superscalar architecture, exceptions and interrupts, caches, virtual memory, multicore processors, devices, and memory systems function and affect correctness, performance, and optimization. | |||||
Lernziel | The course objectives are for students to: 1. Develop a deep understanding of, and intuition about, the execution of all the layers (compiler, runtime, OS, etc.) between programs in high-level languages and the underlying hardware: the impact of compiler decisions, the role of the operating system, the effects of hardware on code performance and scalability, etc. 2. Be able to write correct, efficient programs on modern hardware, not only in C but high-level languages as well. 3. Understand Systems Programming as a complement to other disciplines within Computer Science and other forms of software development. This course does not cover how to design or build a processor or computer. | |||||
Inhalt | This course provides an overview of "computers" as a platform for the execution of (compiled) computer programs. This course provides a programmer's view of how computer systems execute programs, store information, and communicate. The course introduces the major computer architecture structures that have direct influence on the execution of programs (processors with registers, caches, other levels of the memory hierarchy, supervisor/kernel mode, and I/O structures) and covers implementation and representation issues only to the extend that they are necessary to understand the structure and operation of a computer system. The course attempts to expose students to the practical issues that affect performance, portability, security, robustness, and extensibility. This course provides a foundation for subsequent courses on operating systems, networks, compilers and many other courses that require an understanding of the system-level issues. Topics covered include: machine-level code and its generation by optimizing compilers, address translation, input and output, trap/event handlers, performance evaluation and optimization (with a focus on the practical aspects of data collection and analysis). | |||||
Skript | - C programmnig - Integers - Pointers and dynamic memory allocation - Basic computer architecture - Compiling C control flow and data structures - Code vulnerabilities - Implementing memory allocation - Linking - Floating point - Optimizing compilers - Architecture and optimization - Caches - Exceptions - Virtual memory - Multicore - Devices | |||||
Literatur | The course is based in part on "Computer Systems: A Programmer's Perspective" (3rd Edition) by R. Bryant and D. O'Hallaron, with additional material. | |||||
Voraussetzungen / Besonderes | 252-0029-00L Parallel Programming 252-0028-00L Design of Digital Circuits |
- Seite 1 von 1