Operation Systems and Infrastructures
IF BSI 01 Getting to know a processor: What is it made of and how to speak to it?
IF BSI 02 IT Infrastructure
IF BSI 03 Unix / Linux für Einsteigerinnen
IF BSI 04 Unix/Linux für Fortgeschrittene: Systemsicherheit und Verschlüsselung
IF BSI 05 DevOps – when system administrators turn into developers
IF BSI 06 Continuous Integration
IF BSI 07 Continuous Delivery & Deployment: Advanced Continuous Integration
IF BSI 01
Getting to know a processor: What is it made of and how to speak to it?
Course
Uni Bremen
Mo 18.8. 11.00-12.30 und
14.00-16.30 Uhr
Di 19.8. 09.00-12.30 und
14.00-16.30 Uhr
Mi 20.8. 09.00-10.30 Uhr
Target Group: students in computer science and related fields
Prerequisites: interest in history of computers, computer architecture; basic knowledge in maths and software technique; basics of boolean logic and basics of programming are needed for this lecture. But people with strong interest and no background are welcome as well.
Requirements: email exchange before, exercises during and assignment after the summer university
Participants: 15
Credit Points (ECTS): with assignment 1
Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.01
(Digital Media VAK) (keine Anerkennung)
(Informatik VAK) (keine Anerkennung)
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) (keine Anerkennung)
This course proposes to investigate how a processor works and what language does it speaks. Through practical experiments we will see that there is no magic here just a beautiful and well designed device. We will go from the basic digital electronics elements to the processor architecture. We will use the help of the microprocessor MIPSR300 ([http://en.wikipedia.org/wiki/R3000]) to understand the basic mechanisms of computers.
You all have processors in your pocket and you just assume that they work just fine. In this lecture, we will explore how it works and doing so, you may learn how to become a better user and a better programmer.
IF BSI 02
IT Infrastructure
Course
Wien
Sa 23.8. 11.00-12.30 und
13.30-17.00 Uhr
So 24.8. 11.00-12.30 und
13.30-17.00 Uhr
Target Group: open
Prerequisites: Interest in information management, in hardware and administration processes
Requirements: email exchange before, talk and exercises during, assignments after the summer university
Participants: 12
Credit Points (ECTS): with assignment 1
Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.02
(Digital Media VAK) 03-B-UN-2/IF.2014.BSI.02 (Freie Wahl); auf Antrag wählbar für Master
(Informatik VAK) 03-BU-2/IF.2014.BSI.02 (Freie Wahl); auf Antrag wählbar für Master
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) (keine Anerkennung)
This course is designed to show IT infrastructure based on the theoretical basis for and provides additional exercises, case studies and project-oriented tasks to their illustration. The following topics are planned:
Part 1
Definition of Terms
IT department
IT Outsourcing
Specific business models for IT outsourcing
IT Infrastructure Library (ITIL)
Part 2
Measuring indicators
Performance
Virtualization (e.g. VMware)
Part 3
Power failure
Data centers
IF BSI 03
Unix / Linux für Einsteigerinnen
Kurs
München
München
Mo 25.8. 11.00-12.30 und 14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und 14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr
Zielgruppe: offen
Voraussetzung: Grundwissen PC-Hardware und Rechnernetze, Grundkenntnis einer beliebigen Programmiersprache ist ebenfalls hilfreich.
Language: The teaching language will be German.
Anforderung: Informationsaustausch vor dem Sommerstudium, Übungen beim und Aufgaben nach dem Sommerstudium
Teilnehmerinnen: 12
Credit Points (ECTS): mit Aufgabenbearbeitung 1
Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.03
(Digitale Medien VAK) (keine Anerkennung)
(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies
(Informatik VAK) (keine Anerkennung)
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) (keine Anerkennung)
Der praxisorientierte Kurs bietet zunächst einen kurzen Überblick über die Geschichte und Entstehung von Unix/Linux und die verschiedenen Distributionen. Danach steigen wir ein in die Arbeit auf der Kommandozeile und lernen die Tools kennen, die uns dort zur Verfügung stehen. Die Kommandozeile kann die alltägliche Arbeit erleichtern – auf Serversystemen, auf denen keine grafische Oberfläche zur Verfügung steht, ist ihre Beherrschung sogar unerlässlich.
Die Teilnehmerinnen lernen Befehle zur Navigation und Dateiverwaltung und die Arbeit mit dem Editor „vi“ kennen. Sie werden befähigt, sich Informationen und Hilfe innerhalb des Systems selbstständig zu beschaffen.
Wir befassen uns außerdem mit Grundlagen der Benutzer- und Rechteverwaltung und einer Einführung in die Shell-Programmierung.
IF BSI 04
Unix/Linux für Fortgeschrittene: Systemsicherheit und Verschlüsselung
Kurs
München
München
Mi 27.8. 11.00-12.30 und 14.00-15.30 Uhr
Do 28.8. 09.00-12.30 und 14.00-15.30 Uhr
Fr 29.8. 09.00-12.30 und 14.00-15.30 Uhr
Zielgruppe: offen
Voraussetzung: Grundwissen PC-Hardware und Rechnernetze, Mathematikkenntnisse mindestens auf Abiturniveau. Außerdem Grundkenntnisse Linux, Kommandozeilentools, Shellprogrammierung wie aus dem Einsteigerinnenkurs. Diese können zum Teil auch vor dem Sommerstudium eigenständig erarbeitet werden.
Language: The teaching language will be German.
Anforderung: Informationsaustausch vor dem Sommerstudium, Übungen beim und Aufgaben nach dem Sommerstudium
Teilnehmerinnen: 12
Credit Points (ECTS): mit Aufgabenbearbeitung 1
Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.04
(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master
(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies
(Informatik VAK) 03-BU-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master
Anerkannt als Bildungsurlaub im Land Bremen.
In diesem Kurs, der als Fortsetzung von „Unix/Linux für Anfängerinnen“ oder eigenständig belegt werden kann, beschäftigen wir uns mit verschiedenen Aspekten der Systemverwaltung unter Linux.
Auf Linux-VMs mit Root-Zugriff behandeln wir zunächst einige Grundlagen von Systemadministration, Softwareverwaltung und Troubleshooting.
Als besonderen Schwerpunkt beschäftigen wir uns mit
Systemsicherheit – unter anderem richten wir auf unseren Maschinen einen Webserver mit SSL-Verschlüsselung ein.
Auf besondere Themenwünsche der Teilnehmerinnen kann gerne eingegangen werden.
IF BSI 05
DevOps – when system administrators turn into developers
Course
München
Mo 25.8. 11.00-12.30 und
14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und
14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr
Target Group: open
Prerequisites: Basic knowledge of the Linux command line (file and directory operations, Unix file permissions, starting and stopping services) the vi editor and ssh client; basic understanding of data and programming structures like objects, classes, variables, loops, strings, arrays
Requirements: email exchange and training with the software before, exercises during and assignments after the summer university
Participants: 10
Credit Points (ECTS): with assignment 1
Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.05
(Digital Media VAK) 03-B-UN-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master
(Informatik VAK) 03-BU-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master
Classical software lifecycle models fail with social media and other (often web-based) applications which cannot simply be taken down for maintenance. This not only changes the development process itself but requires a different view on the role of IT operations and system administration which no longer is subordinate. Instead development and operations ideally merge into development operations (DevOps) with continuous automatic deployment of code that is constantly being developed. The classical system administrator in this picture becomes a developer herself, using version control systems like Git and IT automation/configuration management frameworks like Puppet (http://www.puppetlabs.com/) to set up, update and roll out applications.
In this course we are going to have a look at this changing role of IT operations, get an overview of the architecture of the Puppet open source framework and learn the basics of its declarative configuration language while setting up AWS-based test hosts in the (Amazon) cloud. Time provided we will also catch a glimpse on how to extend the functionality of the Puppet language with Ruby.
IF BSI 06
Continuous Integration
Project
Berlin
Sa 23.8. 11.00-12.30 und
13.30-17.00 Uhr
So 24.8. 11.00-12.30 und
13.30-17.00 Uhr
Target Group: students and practitioners of software development, computer science and related fields
Prerequisites: Git basics, basic programming skills in a common programming language (Java, Ruby, Python, Javascript/Node.js)
Requirements: email exchange and self-studies (material will be provided) before, exercises during, and assignments after the summer university
Participants: 10
Credit Points (ECTS): with assignment 1
Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.06
(Digital Media VAK) 03-B-UN-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master
(Informatik VAK) 03-BU-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master
This course starts where most programming courses end. You will build up knowledge about the principles of continuous integration in a practical way. During the course, we cover everything required to integrate different software systems into a development infrastructure, based on experience. The infrastructure takes care of continuous testing of your source code, of continuous integration of one's own changes with the changes of other developers, and of automatic deployment of the program into a test environment. We will use common, established online platforms such as GitHub, Heroku and Travis-CI to collaboratively work on a small open source project. While working on this project the different aspects and principles of continuous integration will be explained and discussed.
IF BSI 07
Continuous Delivery & Deployment: Advanced Continuous Integration
Project
Berlin
Mo 25.8. 11.00-12.30 und
14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und
14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr
Target Group: students and practitioners of software development, computer science and related fields
Prerequisites: Git basics, Linux basics, basic programming skills in a common programming language (Java, Ruby, Python, Javascript/Node.js)
Requirements: email exchange and self-studies (material will be provided) before, exercises during and assignments after the summer university
Participants: 10
Credit Points (ECTS): with small assignment 1, with big assignment 2
Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.07
(Digital Media VAK) 03-B-UN-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master
(Informatik VAK) 03-BU-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master
(Produktionstechnik) anerkannt im Modul General Studies
(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master
This course follows on from the course “Continuous Integration”. Each participant will set up her own development infrastructure in a virtualized environment. We will integrate a source code management system, an artifact repository server and a continuous integration server. We will perform and discuss continuous integration, continuous delivery and continuous deployment using an example web application. After completing the course, the virtual machines created can be easily ported and can be used and extended for further projects. We will learn about and discuss basic concepts for migrating applications to support further redesigns of one's own development infrastructure.