Delete search term

Header

Quick navigation

Main navigation

Curriculum Computer Science

The curriculum of your degree consists of different module types, which provide you with specialist knowledge, mathematical-scientific basics, practical experience as well as contextual knowledge from areas such as communication and business.

In the third year of study, depending on your interest, you can choose between three main areas and take the corresponding specialization and elective modules. Click on each module to learn more about choices, language of instruction and ECTS credits.

Module overview full-time

This module table is valid from 16. September 2019

Module legend

Context Modules

Project Modules

Subject-Specific Modules

Mathematisch-naturwissenschaftliche Modules

Semester 1 , Semester ECTS : 30 , Semester week lessons : 30

Communication Competence 1

Communication Competence 1

Im Modul Communication Competence 1 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Information im wissenschaftlichen Kontext recherchieren und verarbeiten // Auftritts- und Sprachkompetenz für Präsentationen weiterentwickeln // Im Team Kommunikation gestalten und Feedback geben // Unterrichtssprache: Deutsch

Software Project 1

Software Project 1

Software-Projekte sind in praktisch jeder grösseren Firma anzutreffen. In diesem Modul wird das Fachwissen aus anderen Modulen angewandt und mit ersten Erfahrungen eines Projekts im Team angereichert. Dies beinhaltet Pflichtenheft und Softwareentwurf, Verfassen technischer Texte, Teamarbeit, Projektplanung und Codeverwaltung. Unterrichtssprache: Deutsch

Programming 1

Programming 1

Qualitativ hochwertigen, verständlichen und gut wartbaren Programmcode zu erzeugen ist von zentraler Bedeutung bei der Umsetzung von Softwareprojekten. In diesem Modul werden die Grundlagen der objektorientierten Programmierung vermittelt, um qualitativ hochwertigen, verständlichen und gut wartbaren Programmcode im Umfang von einigen Klassen entwickeln und testen zu können. Unterrichtssprache: Deutsch

Databases

Databases

Grundlagen der relationalen Datenbanken: relationale Algebra, Entity-Relationship-Design, SQL DDL/DML, effiziente und korrekte Datenbankabfragen in SQL, Indexe, Trigger, Transaktionen/ACID. Unterrichtssprache: Deutsch

Information Theory and Coding

Information Theory and Coding

In diesem Kurs werden die Grundlagen der digitalen Informationsverarbeitung und Codierung vermittelt. Digitale Grundeinheiten, Gatter, Logik sind darin ebenso Bestandteil wie auch Quellen- (Informationsgehalt, Entropie, Redundanz) und Kanalcodierungsverfahren mit Fehlererkennung. Unterrichtssprache: Deutsch

Analysis 1

Analysis 1

In diesem Modul werden grundlegende Konzepte und Methoden der Differential- und Integralrechnung einer reellen Variablen unterrichtet. Unterrichtssprache: Deutsch

Discrete Mathematics

Discrete Mathematics

Das Modul vermittelt allgemeine mathematische Grundkenntnisse sowie eine Einführung in Themen der diskreten Mathematik. Die Veranstaltung ist speziell auf den Informatik Studiengang ausgelegt. Die vermittelten Grundlagen bilden das Fundament für folgende Fachvorlesungen (z.B. Theoretische Informatik, Programmierung). Unterrichtssprache: Deutsch

Electronics and Digital Technology: Basic Principles

Electronics and Digital Technology: Basic Principles

Ziel dieser Veranstaltung ist es, die physikalischen Grundlagen der Elektro- und Digitaltechnik zu vermitteln. Die Vorlesung vermittelt sowohl theoretische Grundlagen als auch praktisches Wissen (z.B. die Implementierung und Ausmessung einfacher Schaltungen). Unterrichtssprache: Deutsch

Semester 2 , Semester ECTS : 30 , Semester week lessons : 30

Communication Competence 2

Communication Competence 2

Im Modul Communication Competence 2 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Kollaboratives Schreiben und Peer-Feedback im wissenschaftlichen bzw. beruflichen Kontext // Vertiefung der Recherchierfähigkeit // Adressatenorientierte Kommunikation // Unterrichtssprache: Deutsch

Software Project 2

Software Project 2

Unterrichtssprache: Deutsch

Programming 2

Programming 2

Unterrichtssprache: Deutsch

System-oriented programming

System-oriented programming

C und Unix-ähnliche Betriebssysteme sind eng verwandt und sind in der heutigen Informatik unabdingbar. Sie werden mit den Grundlagen von C und der Programmierung von Applikationen in C sowie das Interfacing mit dem (Linux) Betriebssystem mittels POSIX Aufrufen und Shell Scripts vertraut werden. Unterrichtssprache: Deutsch

Communication Technology

Communication Technology

In praktisch allen modernen Applikationen ist die Datenkommunikation ein integraler Bestandteil. Ziel dieses Moduls ist es, Konzepte, Begriffe, Protokolle und Mechanismen der Datenkommunikation für das berufliche Umfeld zu vermitteln, so dass die Studierenden Datenkommunikation richtig konzipieren, einsetzen und grundlegende Probleme lösen können. Unterrichtssprache: Deutsch

Theory of Computation

Theory of Computation

Grundbegriffe sowie Konzepte der theoretischen Informatik, Modelle zur Beurteilung der Leistungsfähigkeit aktueller und zukünftiger Computersysteme: Formale Sprachen, Automatentheorie, Berechenbarkeit und Komplexität. Unterrichtssprache: Deutsch

Analysis 2

Analysis 2

Grundlegende Konzepte und Methoden der Differential- und Integralrechnung in einer reellen Variablen, sowie deren Anwendung. Unterrichtssprache: Deutsch

Linear Algebra

Linear Algebra

Das Modul lehrt die Grundlagen der Linearen Algebra. Dabei erlernen Sie unter anderem den Umgang mit Linearen Gleichungssystemen, Vektoren und Matrizen. Unterrichtssprache: Deutsch

Semester 3 , Semester ECTS : 30 , Semester week lessons : 30

Communication Competence 3

Communication Competence 3

Im Modul Communication Competence 3 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Kommunikation im internationalen und interdisziplinären Umfeld // Sprachmittlung und Transfer zwischen Englisch und Deutsch // Argumentations- und Diskussionsführung // Unterrichtssprache: Deutsch

Software Project 3

Software Project 3

Im Modul «Software-Projekt 3» entwickeln die Studierenden ein grösseres und komplexeres Softwaresystem. Dabei werden insbesondere die vermittelten Analyse- und Entwurfs-Kompetenzen aus dem Modul SWEN1 angewendet (Wissenstransfer). Weiter werden Realisierungs- und Projektmanagement-Kompetenzen geübt sowie die Sozial- und Selbstkompetenzen gestärkt. Die Studierenden realiseren in Teams eine selbstgewählte Projektidee von der Vision bis zu einer lauffähigen Applikation. Dabei wird ein vorgegebener interativ-inkrementeller Softwareentwicklungsprozess angewendet (Basis agiler Softwareentwicklungprozess). Das Softwaresystem wird inkrementell – in Schritten - umgesetzt, getestet und laufend verbessert (Refactoring). Es werden konsequent Analyse-, Architektur- und Design Patterns sowie angemessen Frameworks und Tools eingesetzt. Dabei wird der Softwarequalität ein hoher Wert beigemessen (Clean Architecture, Clean Code). Unterrichtssprache: Deutsch oder Englisch

Software Engineering 1

Software Engineering 1

Das Modul "Software-Entwicklung 1" vermittelt die nötigen Analyse- und Entwurfs-Kompetenzen, um grössere und komplexere Softwaresysteme entwickeln und realisieren zu können. Für die Analyse einer Problemstellung werden Use Cases und Domänenmodellierung angewendet. Die erhobenen Anforderungen an ein Softwaresystem werden dabei systematisch spezifiziert und geprüft. Abgeleitet von den Anforderungen werden Techniken zum Entwurf einer geeigneten Softwarearchitektur und der Umsetzung in ein objektorientiertes Design vermittelt. Dabei werden bewährte Architektur und Design Patterns angewendet und auf eine hohe Softwarequalität (Erweiterbarkeit, Wartbarkeit) Wert gelegt. Für die Modellierung und Kommunikation der Resultate aus der Analyse, der Softwarearchitektur und dem Design werden standardisierte Notationen (wie UML) verwendet. Unterrichtssprache: Deutsch

Web Development

Web Development

Einführung in aktuelle Webtechnologien. Unterrichtssprache: Deutsch

Computer Engineering 1

Computer Engineering 1

Das Modul behandelt die Zusammenarbeit von Hardware und Software zur Realisierung eines Computersystems. Es vermittelt den Aufbau und die Funktionsweise eines Prozessors aus der Sicht des Programmierers und zeigt wie Programme in ausführbaren Maschinencode umgesetzt werden. Unterrichtssprache: Deutsch oder Englisch

Algorithms and Data Structures

Algorithms and Data Structures

Im Modul werden grundlegene Algorithmen und Datenstrukturen der Informatik behandelt. Die Studierenden lernen insbesondere: Sie kennen und üben die Vorgehensweise, die bei algorithmisch komplexen Problemen angewendet wird. // Sie kennen die zentralen Datenstrukturen der Informatik und wie sie in Java umgesetzt werden. // Sie können den Rechenaufwand abschätzen. // Sie lernen grundlegende Entwurfsmuster anwenden. // Unterrichtssprache: Deutsch

Stochastics and Statistics

Stochastics and Statistics

Das Modul führt in die für das vertiefte Verständnis vieler Bereiche unerlässlichen Begriffe und Konzepte der Wahrscheinlichkeitstheorie und der Statistik ein. Unterrichtssprache: Deutsch

Higher Mathematics for Computer Scientists 1

Higher Mathematics for Computer Scientists 1

Unterrichtssprache: Deutsch

Semester 4 , Semester ECTS : 30 , Semester week lessons : 30

Business Administration

Business Administration

Unterrichtssprache: Deutsch

Software Project 4

Software Project 4

Die Studierenden können ein komplexeres Softwaresystem unter Verwendung eines agilen Entwicklungsprozesses (SCRUM) entwickeln -- von der Idee bis zur kundengerechten Lösung. Unterrichtssprache: Deutsch oder Englisch

Software Engineering 2

Software Engineering 2

Heutzutage werden agile Methodologien wie SCRUM, XP etc. bei der Mehrzahl der Software-Projekte eingesetzt. In dieser Vorlesung lernen die Studierenden die wichtigsten agilen Prinzipien, Praktiken und Werte von SCRUM sowie XP kennen. Unterrichtssprache: Deutsch

Operating Systems

Operating Systems

Unterrichtssprache: Deutsch

Computer Engineering 2

Computer Engineering 2

Das Modul umfasst Speicherhierarchien mit ihren Auswirkungen auf die Software. Zudem lernen die Studierenden die Funktion und Anwendung von grundlegenden Peripherieschaltungen. Softwaretechniken zur Strukturierung und Ablaufsteuerung von Programmen bilden einen weiteren Schwerpunkt. Unterrichtssprache: Deutsch

IT Security

IT Security

Enthält Grundlagen zu Entwicklung und Betrieb sicherer Systeme: Kryptographie (Secret- und Public-Key, Hashfunktionen, Signaturen/MAC), Sichere Protokolle (EAP, TLS), Authentifikation und Autorisierung. Unterrichtssprache: Deutsch

Machine Learning und Data Mining

Machine Learning und Data Mining

Maschinelles Lernen und Data Mining sind existenzielle Bausteine erfolgreicher Datenprodukte und Datenanalyseprojekte. In diesem Modul lernen Sie Vorraussetzungen für dessen Einsatz und verschiedene wichtige Methoden des maschinellen Lernens kennen. Es werden theoretische Grundlagen, aber auch praktische Umsetzungen der Methoden gelehrt. Unterrichtssprache: Deutsch

Higher Mathematics for Computer Scientists 2

Higher Mathematics for Computer Scientists 2

Unterrichtssprache: Deutsch

Physics Engines

Physics Engines

Unterrichtssprache: Deutsch

Semester 5 , Semester ECTS : 30 , Semester week lessons : 30

Elective Module Context

Elective Module Context

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module Context

Elective Module Context

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Project Thesis: Computer Science

Project Thesis: Computer Science

  • ECTS : 6

In der Projektarbeit bearbeiten Sie selber Themen in enger Zusammenarbeit mit Industrie- und Dienstleistungsunternehmen.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module Cross-Curricula

Elective Module Cross-Curricula

  • ECTS : 4

Module from group

  • Höhere Analysis
  • Operations Research
  • Photonics – Angewandte Optik
  • Mathematik: Kryptologie
  • Moderne Physik
  • Sensors
  • Statistik 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Semester 6 , Semester ECTS : 30 , Semester week lessons : 30

Elective Module

Elective Module

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Bachelor Thesis: Computer Science

Bachelor Thesis: Computer Science

  • ECTS : 12

In der Bachelorarbeit bearbeiten Sie selber Themen in enger Zusammenarbeit mit Industrie- und Dienstleistungsunternehmen.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

The list of elective modules reflects the current state of the offer. It can change until the third year of study.

Module overview part-time

This module table is valid from 16. September 2019

Module legend

Context Modules

Project Modules

Subject-Specific Modules

Mathematisch-naturwissenschaftliche Modules

Semester 1 , Semester ECTS : 22 , Semester week lessons : 22

Communication Competence 1

Communication Competence 1

Im Modul Communication Competence 1 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Information im wissenschaftlichen Kontext recherchieren und verarbeiten // Auftritts- und Sprachkompetenz für Präsentationen weiterentwickeln // Im Team Kommunikation gestalten und Feedback geben // Unterrichtssprache: Deutsch

Software Project 1

Software Project 1

Software-Projekte sind in praktisch jeder grösseren Firma anzutreffen. In diesem Modul wird das Fachwissen aus anderen Modulen angewandt und mit ersten Erfahrungen eines Projekts im Team angereichert. Dies beinhaltet Pflichtenheft und Softwareentwurf, Verfassen technischer Texte, Teamarbeit, Projektplanung und Codeverwaltung. Unterrichtssprache: Deutsch

Programming 1

Programming 1

Qualitativ hochwertigen, verständlichen und gut wartbaren Programmcode zu erzeugen ist von zentraler Bedeutung bei der Umsetzung von Softwareprojekten. In diesem Modul werden die Grundlagen der objektorientierten Programmierung vermittelt, um qualitativ hochwertigen, verständlichen und gut wartbaren Programmcode im Umfang von einigen Klassen entwickeln und testen zu können. Unterrichtssprache: Deutsch

Information Theory and Coding

Information Theory and Coding

In diesem Kurs werden die Grundlagen der digitalen Informationsverarbeitung und Codierung vermittelt. Digitale Grundeinheiten, Gatter, Logik sind darin ebenso Bestandteil wie auch Quellen- (Informationsgehalt, Entropie, Redundanz) und Kanalcodierungsverfahren mit Fehlererkennung. Unterrichtssprache: Deutsch

Analysis 1

Analysis 1

In diesem Modul werden grundlegende Konzepte und Methoden der Differential- und Integralrechnung einer reellen Variablen unterrichtet. Unterrichtssprache: Deutsch

Discrete Mathematics

Discrete Mathematics

Das Modul vermittelt allgemeine mathematische Grundkenntnisse sowie eine Einführung in Themen der diskreten Mathematik. Die Veranstaltung ist speziell auf den Informatik Studiengang ausgelegt. Die vermittelten Grundlagen bilden das Fundament für folgende Fachvorlesungen (z.B. Theoretische Informatik, Programmierung). Unterrichtssprache: Deutsch

Semester 2 , Semester ECTS : 22 , Semester week lessons : 22

Communication Competence 2

Communication Competence 2

Im Modul Communication Competence 2 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Kollaboratives Schreiben und Peer-Feedback im wissenschaftlichen bzw. beruflichen Kontext // Vertiefung der Recherchierfähigkeit // Adressatenorientierte Kommunikation // Unterrichtssprache: Deutsch

Software Project 2

Software Project 2

Unterrichtssprache: Deutsch

Programming 2

Programming 2

Unterrichtssprache: Deutsch

Theory of Computation

Theory of Computation

Grundbegriffe sowie Konzepte der theoretischen Informatik, Modelle zur Beurteilung der Leistungsfähigkeit aktueller und zukünftiger Computersysteme: Formale Sprachen, Automatentheorie, Berechenbarkeit und Komplexität. Unterrichtssprache: Deutsch

Analysis 2

Analysis 2

Grundlegende Konzepte und Methoden der Differential- und Integralrechnung in einer reellen Variablen, sowie deren Anwendung. Unterrichtssprache: Deutsch

Linear Algebra

Linear Algebra

Das Modul lehrt die Grundlagen der Linearen Algebra. Dabei erlernen Sie unter anderem den Umgang mit Linearen Gleichungssystemen, Vektoren und Matrizen. Unterrichtssprache: Deutsch

Semester 3 , Semester ECTS : 22 , Semester week lessons : 22

Communication Competence 3

Communication Competence 3

Im Modul Communication Competence 3 liegt der Schwerpunkt auf folgenden Aspekten des Kommunikationstrainings: Kommunikation im internationalen und interdisziplinären Umfeld // Sprachmittlung und Transfer zwischen Englisch und Deutsch // Argumentations- und Diskussionsführung // Unterrichtssprache: Deutsch

Databases

Databases

Grundlagen der relationalen Datenbanken: relationale Algebra, Entity-Relationship-Design, SQL DDL/DML, effiziente und korrekte Datenbankabfragen in SQL, Indexe, Trigger, Transaktionen/ACID. Unterrichtssprache: Deutsch

Algorithms and Data Structures

Algorithms and Data Structures

Im Modul werden grundlegene Algorithmen und Datenstrukturen der Informatik behandelt. Die Studierenden lernen insbesondere: Sie kennen und üben die Vorgehensweise, die bei algorithmisch komplexen Problemen angewendet wird. // Sie kennen die zentralen Datenstrukturen der Informatik und wie sie in Java umgesetzt werden. // Sie können den Rechenaufwand abschätzen. // Sie lernen grundlegende Entwurfsmuster anwenden. // Unterrichtssprache: Deutsch

Stochastics and Statistics

Stochastics and Statistics

Das Modul führt in die für das vertiefte Verständnis vieler Bereiche unerlässlichen Begriffe und Konzepte der Wahrscheinlichkeitstheorie und der Statistik ein. Unterrichtssprache: Deutsch

Higher Mathematics for Computer Scientists 1

Higher Mathematics for Computer Scientists 1

Unterrichtssprache: Deutsch

Electronics and Digital Technology: Basic Principles

Electronics and Digital Technology: Basic Principles

Ziel dieser Veranstaltung ist es, die physikalischen Grundlagen der Elektro- und Digitaltechnik zu vermitteln. Die Vorlesung vermittelt sowohl theoretische Grundlagen als auch praktisches Wissen (z.B. die Implementierung und Ausmessung einfacher Schaltungen). Unterrichtssprache: Deutsch

Semester 4 , Semester ECTS : 22 , Semester week lessons : 22

Business Administration

Business Administration

Unterrichtssprache: Deutsch

Software Project 3

Software Project 3

Im Modul «Software-Projekt 3» entwickeln die Studierenden ein grösseres und komplexeres Softwaresystem. Dabei werden insbesondere die vermittelten Analyse- und Entwurfs-Kompetenzen aus dem Modul SWEN1 angewendet (Wissenstransfer). Weiter werden Realisierungs- und Projektmanagement-Kompetenzen geübt sowie die Sozial- und Selbstkompetenzen gestärkt. Die Studierenden realiseren in Teams eine selbstgewählte Projektidee von der Vision bis zu einer lauffähigen Applikation. Dabei wird ein vorgegebener interativ-inkrementeller Softwareentwicklungsprozess angewendet (Basis agiler Softwareentwicklungprozess). Das Softwaresystem wird inkrementell – in Schritten - umgesetzt, getestet und laufend verbessert (Refactoring). Es werden konsequent Analyse-, Architektur- und Design Patterns sowie angemessen Frameworks und Tools eingesetzt. Dabei wird der Softwarequalität ein hoher Wert beigemessen (Clean Architecture, Clean Code). Unterrichtssprache: Deutsch oder Englisch

Software Engineering 1

Software Engineering 1

Das Modul "Software-Entwicklung 1" vermittelt die nötigen Analyse- und Entwurfs-Kompetenzen, um grössere und komplexere Softwaresysteme entwickeln und realisieren zu können. Für die Analyse einer Problemstellung werden Use Cases und Domänenmodellierung angewendet. Die erhobenen Anforderungen an ein Softwaresystem werden dabei systematisch spezifiziert und geprüft. Abgeleitet von den Anforderungen werden Techniken zum Entwurf einer geeigneten Softwarearchitektur und der Umsetzung in ein objektorientiertes Design vermittelt. Dabei werden bewährte Architektur und Design Patterns angewendet und auf eine hohe Softwarequalität (Erweiterbarkeit, Wartbarkeit) Wert gelegt. Für die Modellierung und Kommunikation der Resultate aus der Analyse, der Softwarearchitektur und dem Design werden standardisierte Notationen (wie UML) verwendet. Unterrichtssprache: Deutsch

Communication Technology

Communication Technology

In praktisch allen modernen Applikationen ist die Datenkommunikation ein integraler Bestandteil. Ziel dieses Moduls ist es, Konzepte, Begriffe, Protokolle und Mechanismen der Datenkommunikation für das berufliche Umfeld zu vermitteln, so dass die Studierenden Datenkommunikation richtig konzipieren, einsetzen und grundlegende Probleme lösen können. Unterrichtssprache: Deutsch

System-oriented programming

System-oriented programming

C und Unix-ähnliche Betriebssysteme sind eng verwandt und sind in der heutigen Informatik unabdingbar. Sie werden mit den Grundlagen von C und der Programmierung von Applikationen in C sowie das Interfacing mit dem (Linux) Betriebssystem mittels POSIX Aufrufen und Shell Scripts vertraut werden. Unterrichtssprache: Deutsch

Higher Mathematics for Computer Scientists 2

Higher Mathematics for Computer Scientists 2

Unterrichtssprache: Deutsch

Semester 5 , Semester ECTS : 22 , Semester week lessons : 22

Elective Module Context

Elective Module Context

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Web Development

Web Development

Einführung in aktuelle Webtechnologien. Unterrichtssprache: Deutsch

Computer Engineering 1

Computer Engineering 1

Das Modul behandelt die Zusammenarbeit von Hardware und Software zur Realisierung eines Computersystems. Es vermittelt den Aufbau und die Funktionsweise eines Prozessors aus der Sicht des Programmierers und zeigt wie Programme in ausführbaren Maschinencode umgesetzt werden. Unterrichtssprache: Deutsch oder Englisch

IT Security

IT Security

Enthält Grundlagen zu Entwicklung und Betrieb sicherer Systeme: Kryptographie (Secret- und Public-Key, Hashfunktionen, Signaturen/MAC), Sichere Protokolle (EAP, TLS), Authentifikation und Autorisierung. Unterrichtssprache: Deutsch

Machine Learning und Data Mining

Machine Learning und Data Mining

Maschinelles Lernen und Data Mining sind existenzielle Bausteine erfolgreicher Datenprodukte und Datenanalyseprojekte. In diesem Modul lernen Sie Vorraussetzungen für dessen Einsatz und verschiedene wichtige Methoden des maschinellen Lernens kennen. Es werden theoretische Grundlagen, aber auch praktische Umsetzungen der Methoden gelehrt. Unterrichtssprache: Deutsch

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Semester 6 , Semester ECTS : 22 , Semester week lessons : 22

Elective Module Context

Elective Module Context

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Software Project 4

Software Project 4

Die Studierenden können ein komplexeres Softwaresystem unter Verwendung eines agilen Entwicklungsprozesses (SCRUM) entwickeln -- von der Idee bis zur kundengerechten Lösung. Unterrichtssprache: Deutsch oder Englisch

Software Engineering 2

Software Engineering 2

Heutzutage werden agile Methodologien wie SCRUM, XP etc. bei der Mehrzahl der Software-Projekte eingesetzt. In dieser Vorlesung lernen die Studierenden die wichtigsten agilen Prinzipien, Praktiken und Werte von SCRUM sowie XP kennen. Unterrichtssprache: Deutsch

Computer Engineering 2

Computer Engineering 2

Das Modul umfasst Speicherhierarchien mit ihren Auswirkungen auf die Software. Zudem lernen die Studierenden die Funktion und Anwendung von grundlegenden Peripherieschaltungen. Softwaretechniken zur Strukturierung und Ablaufsteuerung von Programmen bilden einen weiteren Schwerpunkt. Unterrichtssprache: Deutsch

Operating Systems

Operating Systems

Unterrichtssprache: Deutsch

Physics Engines

Physics Engines

Unterrichtssprache: Deutsch

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Semester 7 , Semester ECTS : 24 , Semester week lessons : 18

Elective Module

Elective Module

  • ECTS : 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Project Thesis: Computer Science

Project Thesis: Computer Science

  • ECTS : 6

In der Projektarbeit bearbeiten Sie selber Themen in enger Zusammenarbeit mit Industrie- und Dienstleistungsunternehmen.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 1
  • Digital Image Processing
  • Cloud Computing 1
  • Communication Networks and Services 1
  • DotNet Technologie und Frameworks 1
  • Digital Signal Processing 1
  • Enterprise Architecture
  • Embedded Software Engineering
  • Information Engineering 1
  • Internet of Things 1
  • Internet Service Prototyping
  • Artificial Intelligence 1
  • Microcomputer Systems 1
  • Mobile Applications 1
  • Natural User Interfaces
  • Programming Languages and Paradigms
  • Introduction to Quantum Informatics
  • Scientific Computing
  • System on Chip Design
  • Software and System Security 1
  • Visual Computing 1
  • Distributed Systems

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module Cross-Curricula

Elective Module Cross-Curricula

  • ECTS : 4

Module from group

  • Höhere Analysis
  • Operations Research
  • Photonics – Angewandte Optik
  • Mathematik: Kryptologie
  • Moderne Physik
  • Sensors
  • Statistik 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Semester 8 , Semester ECTS : 24 , Semester week lessons : 12

Bachelor Thesis: Computer Science

Bachelor Thesis: Computer Science

  • ECTS : 12

In der Bachelorarbeit bearbeiten Sie selber Themen in enger Zusammenarbeit mit Industrie- und Dienstleistungsunternehmen.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

Elective Module

Elective Module

  • ECTS : 4

Module from group

  • Advanced Software Engineering 2
  • Optimization Methods in Computer Science
  • Cloud Computing 2
  • Communication Networks and Services 2
  • DotNet Technologie und Frameworks 2
  • Digital Signal Processing 2
  • Functional Programming
  • Game Development
  • Information Engineering-2
  • Internet of Things 2
  • Java for Advanced
  • Artificial Intelligence 2
  • Microcomputer Systems 2
  • Mobile Applications 2
  • Multicore und Parallel Computing
  • Software and System Security 2
  • Visual Computing 2

Sie wählen ein Fachmodul gemäss Ihren Interessen aus.

The list of elective modules reflects the current state of the offer. It can change until the third year of study.