Software Development (CAS SD)

Ähnliche Dokumente
CAS Software Development

CAS Mobile Application Development

CAS Mobile Application Development (CAS MAD)

CAS Applikationsentwicklung mit JavaScript & HTML5

Applikationsentwicklung mit JavaScript & HTML5 (CAS HTML5)

CAS Software Development

Systemisches und agiles Projektmanagement (CAS SAPM)

CAS Applikationsentwicklung mit JavaScript & HTML5

CAS Enterprise Application Development Java EE

CAS Enterprise Application Development Java EE

CAS Software Development

CAS Systemisches und agiles Projektmanagement

Agile Software Engineering and Project Management (CAS ASWE)

Software Architecture (CAS SWA)

Change Management (CAS CM)

Business Model Innovation (CAS BM)

CAS Change Management

Business Model Innovation (CAS BM)

IT Principles (CAS ITP)

CAS Applikationsentwicklung mit JavaScript & HTML5

CAS Mobile Application Development

Business Intelligence (CAS BI)

CAS Application Lifecycle Management

Agile Software Engineering and Project Management (CAS ASWE)

Modul Wissenschaftliches Arbeiten in der Weiterbildung (WAW)

CAS Enterprise Application Development.NET

Certificate of Advanced Studies. Innovation (CAS INO)

CAS Embedded Linux und Android

Certificate of Advanced Studies. Innovation (CAS INO)

CAS Business Intelligence

Certificate of Advanced Studies. Führung (CAS F)

Networking & Security (CAS NS)

CAS Client Applications mit.net

Inhaltsverzeichnis. Study Guide CAS INO 2/13

CAS Software Engineering and Project Management

Industrie 4.0 Software Engineering (CAS I4SE)

Certificate of Advanced Studies. Führung (CAS F)

CAS Networking & Security

CAS IoT mit Android Things und Embedded Linux (CAS ITX)

CAS Business Intelligence

Betriebswirtschaft (CAS BW)

Inhaltsverzeichnis. Study Guide CAS F 2/12

Application Lifecycle Management und DevOps (CAS ALM)

CAS Betriebswirtschaft

Application Lifecycle Management und DevOps (CAS ALM)

School of Engineering CAS Pro jektmanagement

Java.NET Web-Technologien Mobile

Angewandte Linguistik IUED Institut für Übersetzen und Dolmetschen Sprachtechnologie für die mehrsprachige Kommunikation

CAS IoT mit Android Things und Embedded Linux

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

CAS Software Architecture

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Certificate of Advanced Studies. Big Data (CAS BGD)

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Certificate of Advanced Studies (CAS) Digital Basics for Life Sciences. Zürcher Fachhochschule

Cloud Computing (CAS CLD)

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

CAS Systemisches Projektmanagement

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren 2 - Java

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2017

Serena Schulungsplan 2017

VAADIN, SPRING BOOT & REST

CAS Betriebswirtschaft

Lehrveranstaltung DB "Datenmodellierung und Datenbanksysteme" im Wintersemester 2013/2014

Vertiefung Wirtschaftsinformatik im Studiengang BWL dual. Ausblick auf 4. bis 7. Fachsemester Prof. Dr. Thomas Off

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript

CAS Application Lifecycle Management

Applied Health Technologies (CAS AHT)

CAS Networking & Security

in Data Science (MAS-DS)

CAS Medizincontrolling

PROFIL JAN OTTO. Stand: September Bachelor of Science. Informatik. Triona Information und Technologie GmbH. Dekan-Laist-Str. 15a.

Datenanalyse (CAS DA)

CAS IT-Management & -Strategy (CAS ITMS)

Das Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus.

Vertiefung Wirtschaftsinformatik im Studiengang Betriebswirtschaftslehre dual des Fachbereichs I der Beuth Hochschule für Technik Berlin

Fachkurs Physiotherapie auf der Intensivstation Advanced

bsc Education Center bsc solutions GmbH & Co. KG Industriestr. 50 b, Walldorf Tel:

Liste MI / Liste I Programmieren in C++

Berner Fachhochschule Gesundheit. Detailinformation zum CAS-Studiengang

dipl. Techniker/in HF Informatik

dipl. Informatiker/in NDS HF

CAS Organspende Durchführung 2017 Weiterbildung gesundheit.bfh.ch

Kompendium der Web-Programmierung

1 Kurzbeschrieb Positionierung Nutzen Dauer Abschluss Mögliche Teilnehmende 5.

Datenbanksysteme I. Lehrveranstaltungen zu Datenbanken (WS 07/08) DBS 2 (SS, 2+1) DBS2. Implementierung von DBS 2 IDBS2

Workload: 150 h ECTS Punkte: 5

Certificate of Advanced Studies (CAS) Therapiegärten. Gestaltung & Management. Zürcher Fachhochschule

1 Kurzbeschrieb Positionierung Nutzen Dauer Abschluss Mögliche Teilnehmende 5.

Certificate of Advanced Studies (CAS) Gartentherapie. Zürcher Fachhochschule

Profl: Torsten Mangner

Informatik für Chemieingenieurwesen Sommersemester 2018

Transkript:

Certificate of Advanced Studies Software Development (CAS SD) Eine Tätigkeit in der Software-Entwicklung erfordert fundierte Kenntnisse in den Bereichen Programmierung, Programmierwerkzeuge und Datenmodellierung. Das CAS Software Development (CAS SD) vermittelt Ihnen das nötige Wissen und die Werkzeuge, um künftig in einem professionellen Software-Entwicklungsumfeld zu arbeiten.

Zielpublikum Das CAS SD richtet sich an Personen, die bereits Erfahrung in der Entwicklung von Software haben, sich jedoch eine vertiefte Ausbildung im Bereich Datenstrukturen, Datenbanken sowie Software- Entwicklung in Java und JavaScript aneignen möchten. Voraussetzungen Sie bringen gute Programmier-Kenntnisse und Projekterfahrung in einer OO-Sprache mit. Sie haben Grundkenntnisse in UML. Ausbildungsziele Sie verfügen über das notwendige Wissen und die Fähigkeiten, um in einem professionellen Software- Entwicklungsumfeld zu arbeiten. Kompetenzprofil Kompetenzstufen 1. Kenntnisse/Wissen 2. Verstehen 3. Anwenden 4. Analyse 5. Synthese 6. Beurteilung Termine, Anmeldung und Durchführungsort Kursstart Kalenderwoche 43. Anmeldeschluss Ende Kalenderwoche 40. Das CAS dauert ein Semester und findet, sowie am Dienstag, von 08:30 Uhr bis 16:15 Uhr wie auch am Donnerstag, von 16:30 Uhr bis 19:45 Uhr, statt. Berner Fachhochschule, Weiterbildung, Wankdorffeldstrasse 102, 3014 Bern, Telefon +41 31 848 31 11, E-Mail office.ti-be@bfh.ch.

Inhaltsverzeichnis 1 Umfeld 4 2 Zielpublikum 4 3 Voraussetzungen 4 4 Ausbildungsziele 4 5 Kursübersicht 4 6 Kompetenzprofil 5 7 en 6 7.1 Java 6 7.2 Web Applikationen 6 7.3 Relationale Datenbanken und SQL 7 7.4 JavaScript 7 7.5 Praktische Software Entwicklung 8 7.6 Integrationsprojekt 8 8 Kompetenznachweise 9 9 Ergänzende Lehrmittel 9 10 Dozierende 10 11 Organisation 10 12 Termine 10

Eine Tätigkeit in der Software-Entwicklung erfordert fundierte Kenntnisse in den Bereichen Programmierung, Programmierwerkzeuge und Datenmodellierung. Das CAS Software Development (CAS SD) vermittelt Ihnen das nötige Wissen und die Werkzeuge, um künftig in einem professionellen Software-Entwicklungsumfeld zu arbeiten. 1 Umfeld Das CAS SD vermittelt Ihnen praxisorientiert die Grundlagen, um professionelle Software-Systeme zu modellieren, zu entwickeln und zu warten. Sie eignen sich fundierte Kenntnisse der Programmierwerkzeuge, (Java, SQL, HTML und JavaScript) der Datenbank-Modellierungsmethoden und von wichtigen Datenstrukturen an. 2 Zielpublikum Das CAS SD richtet sich an Personen, die bereits Erfahrung in der Entwicklung von Software haben, sich jedoch eine vertiefte Ausbildung im Bereich Datenstrukturen, Datenbanken sowie Software- Entwicklung in Java und JavaScript aneignen möchten. 3 Voraussetzungen Sie bringen gute Programmier-Kenntnisse und Projekterfahrung in einer OO-Sprache mit. Sie haben Grundkenntnisse in UML. 4 Ausbildungsziele Sie verfügen über das notwendige Wissen und die Fähigkeiten, um in einem professionellen Software- Entwicklungsumfeld zu arbeiten. 5 Kursübersicht Kurs/Lehreinheit Lektionen Stunden Java 48 Web Applikationen 32 Relationale Datenbanken und SQL 36 JavaScript 44 Praktische Software Entwicklung 20 Integrationsprojekt ~ 80 Total 180 ~ 80 Das CAS umfasst insgesamt 12 ECTS Punkte. Für die einzelnen Kurse ist entsprechend Zeit für Selbststudium, Prüfungsvorbereitung etc. einzurechnen. Study Guide CAS SD 4/11

6 Kompetenzprofil Legende: 1. Kenntnisse von Begriffen, Definitionen und Regeln; Faktenwissen 2. Verstehen von Zusammenhängen, Erklären von Sachverhalte erklären können 3. Anwendung des Wissens in einfachen Situationen 4. Analyse der eigenen Lösung 5. Synthese neuer Lösungen und Anwendung in komplexen Situationen 6. Beurteilung der Anwendbarkeit für bestimmte Probleme und Situationen, methodische Abwägung und Evaluation von Alternativen, Beziehungen zu anderen Fachgebieten Study Guide CAS SD 5/11

7 en Nachfolgend sind die Inhalte der einzelnen Kurse und Lehreinheiten beschrieben. Änderungen sind bis zu Beginn des Lehrgangs möglich. Angaben zu Terminen und Kompetenznachweisen sind ab Studienbeginn verbindlich. Jeder Kurs besteht aus Unterricht mit praktischen Übungen und Projekten / Fallbeispielen vor Ort, ergänzt durch selbstständige Projektarbeit in Gruppen und individuelles Selbststudium. Die Projektarbeiten und Fallstudien werden von den Dozierenden mit klaren Leistungszielen definiert. Das individuelle Selbststudium beinhaltet das persönliche Vertiefen der Lerninhalte, das Vorbereiten von Prüfungen usw. Alle Kurse werden systematisch mit Studierendenbefragungen evaluiert und einem kontinuierlichen Qualitätsmanagement unterzogen. 7.1 Java Die Teilnehmenden kennen die Konzepte und Möglichkeiten von Java und können diese in ihren Projekten richtig einsetzen. Themen Klassen, Objekte, Vererbung und Polymorphismus Standardbibliothek, Ein-/Ausgabe Collections, Generics Exception Handling Lambda-Ausdrücke, Streams Threading Performance Lehrmittel Literaturempfehlung: Einführung in Java (siehe [1]) 7.2 Web Applikationen Web Applikationen sind Programme, die mit den Internet-Technologien HTML, CSS und JavaScript entwickelt wurden und auf einem Webserver gespeichert sind. Die Studierenden erlernen die zentralen Werkzeuge, welche für den Aufbau einer Web Applikation nötig sind, und wenden diese an. Zudem können sie die wichtigsten Formate, welche für den Datenaustausch zwischen Anwendungen verwendet werden, unterscheiden und anwenden. Themen Webseiten mit HTML und CSS Funktionsweise von Webserver und Webbrowser Webprotokoll HTTP Rest Schnittstelle Austauschformate XML und JSON Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst Anwendungsbeispiele und Übungen Study Guide CAS SD 6/11

7.3 Relationale Datenbanken und SQL Die Teilnehmenden erwerben solide Grundkenntnisse über Einsatz und Modellierung von Datenbanken. Sie erlernen die Benützung von Datenbanken aus einem Java Programm. Themen Entwurf von Datenmodellen Schlüssel, Normalformen, Beziehungen, Integrität Transaktionen SQL (Queries, Typen und Constraints) DB Zugriff mit der Java Database Connectivity (JDBC) Performanceanalyse Ausblick auf NoSQL Datenbanken Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst Literaturempfehlung: Taschenbuch Datenbanken (siehe [2]) 7.4 JavaScript JavaScript ist eine Skriptsprache, die ursprünglich für dynamisches HTML in Webbrowsern entwickelt wurde, um Benutzerinteraktionen auszuwerten, Inhalte zu verändern, nachzuladen oder zu generieren und so die Möglichkeiten von HTML und CSS zu erweitern. Heute werden damit ganze Rich Client Anwendungen entwickelt. Die Studierenden lernen die wichtigsten Sprachelemente und Paradigmen kennen und können diese anwenden und umsetzen. Themen Single Page Applikationen mit ECMAScript DOM Manipulationen Asynchronität und Server Requests Event-Handling und Promises JQuery Design Pattern, Best Practices Lehrmittel Folienskript und online Ressourcen Study Guide CAS SD 7/11

7.5 Praktische Software Entwicklung Im zunehmend komplexer werdenden Umfeld braucht es verschiedene Werkzeuge, um effizient und sicher professionelle Software entwickeln zu können. Die Studierenden lernen die wichtigsten dieser Werkzeuge kennen, sind im Stand, diese korrekt einzusetzen und können sie im Alltag gewinnbringend nutzen. Themen Versionsverwaltung mit GIT Build Prozesse mit Maven Integrationstests und Unit Tests (JUnit) Clean Code und Codier Richtlinien Lehrmittel Folienskript und online Ressourcen 7.6 Integrationsprojekt Anwenden aller gelernten Technologien in einem gemeinsamen Projekt. Themen Entwickeln einer eigenen kleinen Applikation Entwurf der Datenbank und Einbinden in Java mit JDBC Entwickeln einer einfachen Benutzeroberfläche Study Guide CAS SD 8/11

8 Kompetenznachweise Für die Anrechnung der 12 ECTS-Punkte ist das erfolgreiche Bestehen der Qualifikationsnachweise (Prüfungen, Projektarbeiten) erforderlich, gemäss folgender Aufstellung: Kompetenznachweis Gewicht Art der Qualifikation Erfolgsquote Studierende Java 1.8 Einzelprüfung 0 100 % JavaScript 1.8 Einzelprüfung 0 100 % Relationale Datenbanken und SQL 1.6 Einzelprüfung 0 100 % Web Applikationen 1.8 Einzelprüfung 0 100 % Praktische Software Entwicklung 1.4 Einzelprüfung 0 100 % Projekt 1.6 Gruppenarbeit 0 100 % Gesamtgewicht 10 Gesamterfolgsquote 0 100 % ECTS Note A - F Alle Studierenden können in einem Qualifikationsthema eine Erfolgsquote von 0 bis 100% erarbeiten. Die gewichtete Summe aus den Erfolgsquoten pro Thema und dem Gewicht des Themas ergibt eine Gesamterfolgsquote zwischen 0 und 100%. Die Gesamterfolgsquote wird in eine ECTS Note A bis E umgerechnet, gemäss Studienreglement. Weniger als 50% Gesamterfolgsquote ergibt eine ungenügende Note F. 9 Ergänzende Lehrmittel Ergänzende Lehrmittel sind Empfehlungen, um den Stoff zu vertiefen oder zu erweitern. Die Beschaffung liegt im Ermessen der Studierenden: Nr Titel Autoren Verlag Jahr ISBN Nr. [1] Einführung in Java Kai Günster Rheinwerk 2015 978-3-8362-2867-1 [2] Taschenbuch Datenbanken Thomas Kudrass Carl Hanser 2015 978-3-446-43508-7 Study Guide CAS SD 9/11

10 Dozierende Kursverantwortliche Dozierende sind: Vorname Name Firma E-Mail Beatrice Amrhein Berner Fachhochschule beatrice.amrhein@bfh.ch Peter Feuz ISC EJPD swissmalamute@gmail.com Stephan Fischli Berner Fachhochschule stephan.fischli@bfh.ch Philipp Locher Berner Fachhochschule philipp.locher@bfh.ch Gilles Maitre SBB gilles.maitre@bluewin.ch 11 Organisation CAS-Leitung: Dr. Beatrice Amrhein Tel: +41 31 848 32 76 E-Mail: beatrice.amrhein@bfh.ch CAS-Administration: Ariane Monique Ballaman Tel: +41 31 848 32 42 E-Mail: ariane.ballaman@bfh.ch 12 Termine Daten: KW 43 2018 bis KW 14 2019 Dienstag, von 08:30 Uhr bis 16:15 Uhr Donnerstag, von 16:30 Uhr bis 19:45 Uhr Stundenplan siehe Webseite "Durchführungsdaten" Details Study Guide CAS SD 10/11

Dokumenteninformation Study Guide CAS SD 2018-07-31 Dieser Study Guide gilt für die Publikation ab Herbstsemester 2018. Während der Durchführung des CAS können sich Anpassungen bezüglich Inhalten, n, Dozierenden und Kompetenznachweisen ergeben. Es liegt in der Kompetenz der Dozierenden und der Studienleitung, aufgrund der aktuellen Entwicklungen in einem Fachgebiet, der konkreten Vorkenntnisse und Interessenslage der Teilnehmenden, sowie aus didaktischen und organisatorischen Gründen Anpassungen im Ablauf eines CAS vorzunehmen. Berner Fachhochschule Technik und Informatik Weiterbildung Wankdorffeldstrasse 102 CH-3014 Bern Telefon +41 31 848 31 11 Email: office.ti-be@bfh.ch ti.bfh.ch/weiterbildung ti.bfh.ch/cas-sd Study Guide CAS SD 11/11