**Dies ist eine alte Version des Dokuments!**
Projektantrag
Hinweise zur Prüfung von Projektanträgen
Projektdokumentation
Vorlage
Unter http://f.macke.it/LaTeXVorlageFIAE kann man sich meine LaTeX-Vorlage für die Dokumentation zur betrieblichen Projektarbeit mit einer Vorstrukturierung und vielen Beispielinhalten herunterladen.
Bewertung
Projektpräsentation
Häufige Fragen im Fachgespräch
Datenbanken
Warum Normalisierung? → Vermeidung von Redundanzen
die drei Normalformen erläutern
Anomalien erläutern (Einfüge-/Lösch-/Änderungsanomalien)
Primär-/Fremdschlüssel erläutern
Konzept der Transaktionen erläutern
Was ist OO? Was sind die Vorteile? → Datenkapselung, Polymorphie, Vererbung erklären
Kalkulation
Wie setzt sich normalerweise (!) ein Stundensatz zusammen? → Lohn, Nebenkosten, Gemeinkosten, Gewinn (!)
Amortisationsrechnung erläutern
Vorgehen bei der Nutzwertanalyse erläutern (ggfs. an Tafel entwickeln)
Qualitätskriterien für Software erläutern (ISO 9126)
Verschiedene Arten von Softwaretests
Datenschutz von Datensicherheit abgrenzen, 8 Gebote des Datenschutzes nach BDSG
Webentwicklung
grundlegende Kontrollstrukturen erläutern (Sequenz, Verzweigung, Wiederholung)
grundlegende Datenstrukturen (Variablen für einen Wert, Arrays für mehrere Werte gleichen Typs, Objekte für mehrere Werte unterschiedlichen Typs)
Mögliche Themenbereiche Abschlussprüfung
Anmerkungen
am Besten bereitet man sich mit alten Prüfungen vor, um ein "Gefühl" für die Fragen zu bekommen
grundsätzlich können die Inhalte der Ausbildungsrahmenpläne (vgl.
Blog) drankommen
Die folgende Liste ist nicht vollständig und dient nur einer ersten Übersicht. Sie wurde auf Basis von alten Prüfungen, Lehrbüchern und Stoffsammlungen aus dem Internet zusammengestellt.
Quellen (u.a.)
Themen
Themen der letzten Prüfungen
Winter 2014
GH1
Pflichten-/Lastenheft, Personaleinsatzplan/Gantt-Diagramm vervollständigen, Use-Case-Diagramm erstellen
relationales Datenmodell erstellen (Fragebogenverwaltung)
Algorithmus zur Berechnung der prozentualen Mietbelastung von Einkommensgruppen erstellen (2-dimensionales Array)
Algorithmus zum Sortieren eines 2-dimensionalen Arrays (Bubble-Sort) erstellen
SQL-Abfragen auf bestehendes Tabellenmodell
GH2
Anbgebotsvergleich/Nutzwertanalyse erstellen, Fragen zu Vertragsstörungen
SSDs, Englisch übersetzen, RAID, Speicherplatz berechnen
VLANs: statisch/dynamisch, tagged/untagged, Planskizze vervollständigen, VPNs
SMARTe Ziele, Netzplan vervollständigen
Tabellenmodell erweitern, SQL-Abfragen erstellen
Sommer 2014
GH1
Netzplan vervollständigen und Begriffe erläutern, Cloud Computing
EPK in Aktivitätsdiagramm umwandeln
Algorithmus zur Ausgabe einer Rechnung erstellen
Algorithmus zur Codierung eines QR-Codes erstellen
SQL-Abfragen erstellen
GH2
Unternehmensfusion, Finanzierungsvergleich, Innenfinanzierung
Servervirtualisierung (Hypervisor, Hosted), Stromkosten berechnen, IPv6, ping
Subnetting, DHCP,
DNS, VPN, IPSec, symmetische vs. asymmetrische Verschlüsselung
Organisationsformen anhand Organigramm erläutern, Anwendungssysteme (ERP, CRM usw.) erläutern
SQL-Abfragen erstellen
Sommer 2013
GH1
Projektmanagement-Begriffe erklären, Datenschutz, CASE-Tools
UML-Sequenzdiagramm zu einer Online-Bestellung erstellen, Klassendiagramm erläutern
relationales Tabellenmodell in dritter Normalform zu einem Angebot erstellen
Algorithmus zur Prüfzifferberechnung und Quersummenbildung erstellen
SQL-Abfragen auf vorgegebener Tabellenstruktur
GH2
Aufbauorganisation erläutern, EPK erstellen
Amortisationsrechnung, Marketingaktionen
Hardware vergleichen, WLAN-Konfiguration, strukturierte Verkabelung
VLANs, Subnetting, VPN, englischen Text verstehen
relationales Tabellenmodell vervollständigen, Datentypen für Spalten ermitteln, SQL-Abfragen
Winter 2012
GH1
Softwareentwicklungsmodelle erläutern, Netzplan erläutern
HTML vervollständigen und erläutern
Algorithmus zur Erstellung eines Reports aus einer einfachen Tabellen erstellen
ER-Modell zu Produkten erstellen, Schlüssel identifizieren
SQL-Abfragen auf vorgegebener Tabellenstruktur
GH2
Lasten-/Pflichtenheft erläutern, Kalkulationsrechnung, Rechnungswesen
WLAN-Kameras, Hardwareauswahl, englischen Text verstehen, Datenmenge für Videos berechnen
Power over Ethernet, Algorithmus zur Suche in einer Datenbank
Geschäftsbrief zum Verzug erstellen
BYOD, Persönlichkeitsrechte bei Fotos, Kostenvergleichsrechnung
Sommer 2012
GH1
Use-Case-Diagramm, Algorithmus in Pseudocode/PAP/Struktogramm
Zustandsdiagramm, Beziehungstypen zwischen Klassen
relationales Tabellenmodell in dritter Normalform
Algorithmus zur XML-Verarbeitung in Pseudocode/PAP/Struktogramm
SQL auf bestehenden Tabellen
GH2
Cloud Computing, SaaS, SLA
Public/Private/Hybrid Clouds, SAN/NAS, Sicherheit in der Cloud
IPSec, VPN, Firewall, IPv6-Adressen kürzen/erzeugen
Kostenvergleich zweier Investitionen, Online-Marketingmaßnahmen
Algorithmus in Struktogramm, Datentypen, Use-Case-Diagramm
Winter 2011
GH1
Algorithmen in Pseudocode/PAP/Struktogramm
Aktivitätsdiagramm
ERM
Algorithmus in Pseudocode/PAP/Struktogramm
SQL auf bestehenden Tabellen, Trigger/Replikation erläutern
GH2
Projektphasen, Aufgaben Projektleiter, Projektorganisation, Netzplan
Vor-/Nachteile von Virtualisierung, Lieferverzug erläutern, Fehler in Lieferschein/Rechnung finden, Gewährleistung/Mangel erläutern
USV, NAS, RAID
RFID, Paritäten ermitteln, Werks-/Dienstvertrag, SLA
Übersetzung Englisch/Deutsch, TCO, Kostenvergleich zweier Angebote
Sommer 2011
GH2
Projektphasen, ABC-Kundenanalyse, Nutzwertanalyse, Softwarequalitätskriterien
Aktivitätsdiagramm
Algorithmus in Pseudocode/PAP/Struktogramm
relationales Tabellenmodell in dritter Normalform
SQL auf bestehenden Tabellen
GH2
Geschäftsmodelle, Zielgruppenanalyse, Organisationsstruktur
Kommunikationspolitik
Kostenrechnung
Verkabelung, DHCP, private IP-Adressbereiche, Übersetzung Englisch/Deutsch
Algorithmus in Pseudocode/PAP/Struktogramm
Winter 2010
GH1
Datenschutz, Corporate Design, Barrierefreiheit, symmetrische/asymmetrische Verschlüsselung
Algorithmus in Pseudocode/PAP/Struktogramm
Zustandsdiagramm
relationales Tabellenmodell in dritter Normalform
SQL auf bestehenden Tabellen
GH2
Web-Begriffe erläutern, Unicode,
CSS, Domainwahl, Datenschutz
Beschaffungskanäle, Ausschreibung, AGB, Angebotsvergleich, Lizenzen
Servertypen, Hardware
Subnetting, Übersetzung Englisch/Deutsch, Berechnung notwendiger RAM, Vorteile von Thin Clients
IT-Security-Policy, VPN, USV, Übersetzung Englisch/Deutsch
SQL auf bestehenden Tabellen
Sommer 2010
GH1
Kickoff-Sitzung, Vorteile internes Projekt, Projektdokumentation, Testverfahren
Use-Case-Diagramm, Sequenzdiagramm
relationales Tabellenmodell in dritter Normalform
SQL auf bestehenden Tabellen
Algorithmus in Pseudocode/PAP/Struktogramm
GH2
relationales Tabellenmodell in dritter Normalform
VLANs, OSI-Modell, Übersetzung Englisch/Deutsch
VPN, Tunnel, IPSec, RAID
Verzeichnissynchronisation, Leistungsaufnahme berechnen, Datensicherung
Authentifizierung, Verschlüsselung,
ASCII-Verschlüsselung
Onlinebeschaffung, Rahmenvertrag, Kostenberechnung
Aktuelles (2015)
Windows 8.1
Smart Watches
Internet of Things (IoT)
3D-Drucker
Responsive Webdesign (mit HTML5 + CSS3)
MVC mit JavaScript
Functional Reactive Programming
Tablets und mobile Geräte
LTE
NoSQL
Big Data
UEFI
Der Betrieb und sein Umfeld
Vorteile eines betrieblichen Vorschlagwesens
Beispiele zur Optimierung der Arbeitsabläufe
Methoden zur Mitarbeitermotivation
Standortfaktoren bewerten
Marktformen bestimmen
Angebotskalkulation
(Arbeits-)Verträge
Lohnabrechnung
Gesellschaftsformen
Aufbau- und Ablauforganisation
Umweltschutz
Workflow
Zentralisierung/Dezentralisierung
Unfallverhütung
Ergonomie
Vorgaben bzgl. Arbeitsplatzergonomie kennen
ergonomische Anforderungen an Bildschirme, Drucker, Stühle, Tische
Warum reicht die Einhaltung der Ergonomie nicht aus, um körperliche Beschwerden auszuschließen? Was kann man zusätzlich tun?
Nutzen ergonomischer Arbeitsplätze für das Unternehmen
Ergonomierichtlinien beim Gestalten von Oberflächen für Software
Marketing
Vor-/Nachteile von Absatzwegen, Distributionspolitik
Fachbegriffe kennen
Marktvolumen, Absatz, Marktanalyse etc.
B2B, B2C, B2G
Umfrage, Beobachtung, Experiment, Testmarkt, Marktprognose, Panelerhebung
Marktdurchdringung, Marktentwicklung, Markterschließung, Produktinnovation, Produktentwicklung, Diversifikation
Optimierung des Kundenservice
mögliche Quellen zur Marktforschung
Ziele von Werbung
Phasen des Produktlebenszyklus
Beispiele für niedrigen/hohen Markteinstiegspreis nennen
Outsourcing (organisatorisch) vs. Offshoring (geografisch)
Rechtliches
Datenschutz vs. Datensicherheit
Urheberrecht
Open Source
Unfreier Versand
Fernabsatzverträge
Nachbesserung und Nachlieferung
Gewährleistung vs. Garantie
Mutterschutz, JAschG
Betriebsrat
Kündigung
Werks- vs. Dienstvertrag
Inhalte von SLAs
Arbeitsschutz
Arbeitsvertrag
Inhalte der Personalakte
Rechtsformen von Unternehmen (AG, GmbH, KG usw.)
verschiedene Versicherungen (z.B. Haftpflicht, Gebäudeversicherung usw.)
Soft-Skills
Betriebssysteme
verschiedene Betriebssysteme kennen (Linux, Windows, Android, iOS, Windows Phone)
Unterschied Unix/Linux
Vor-/Nachteile Linux/Windows
Linux
wichtige Befehle kennen (ls, chmod, chown, ps, grep, mount)
wichtige Verzeichnisse kennen (bin, boot, dev, etc, home, lib, root, sbin, var)
Dateirechtesystem erklären (ugw + rwx)
gängige Linux-Distributionen nennen (Debian, Suse, Red Hat, Ubuntu etc.)
Wie wird die Hardware angesteuert?
Mounten von Laufwerken
Samba/SMB
Typen von Multitasking erläutern (kooperativ vs. präemptiv)
Prozess vs. Task vs. Thread
Datenbanken
unterschiedliche Architekturen (Client/Server, Dateibasiert)
unterschiedliche Ansätze (relational, Netzwerk, hierarchisch, objektorientiert)
Eigenschaften von relationalen Datenbanken
ORM
NoSQL (dokumentenorientiert, spaltenorientiert, Key/Value-Store, objektorientiert, Graphendatenbank)
CAP-Theorem
Map/Reduce
Eventual Consistency
Begriffe kennen und erläutern
SQL-Abfragen
DDL, DML, DQL, DCL, DTL
CRUD (Create, Read, Update, Delete)
verschiedene Joins (INNER, OUTER LEFT/RIGHT)
Arbeitschritte beim DB-Design
ACID-Prinzipien für Transaktionen kennen und erläutern (atomicity, consistency, isolation, durability)
Normalformen erläutern ("the key, the whole key, and nothing but the key")
Modellierung von Beziehungen (1:1, 1:n, m:n)
Big Data
mögliche Aufgaben
Englisch
Hardware
Prozessor/CPU, Kühlung
von-Neumann-Architektur
ALU
RAM-Arten und Unterschiede
Eigenschaften/Unterscheidung/Vor-/Nachteile DAS, SAN und NAS
Unterschied Stack/Heap
Abkürzungen und Bedeutung kennen: sATA, AGP, PCI, ISA, IDE, SCSI, SAS, USB, RAID, TFT, TCO, CRT, USV, SSD
RAID 0, 1, 5, 10 usw., JBOD erklären
Bluetooth, Firewire, USB
WLAN
Hotspot, Ad-Hoc, Repeater
Sicherheit (WPA, WEP, MAC-Kontrolle)
BIOS, CMOS, Ablauf eines Systemstarts, Sinn von BIOS-Updates
UEFI
IDE: Master/Slave, Jumper
Firmware, Flash-Speicher
Arten von Druckern und Scannern
Thin Clients/Fat Clients
Bezugsquellen für Hardwarelieferanten
Server-/Desktop-/Anwendungsvirtualisierung
mögliche Aufgaben
passende Komponenten für einen (Datenbank-/File-)Server oder Workstation (z.B. CAD, Office) auswählen
PCs für bestimmte Anforderungen aus Komponenten zusammenstellen
Green IT
Smartphones
Cloud Computing (Auswirkungen auf Softwareentwicklung, Hardware, Geschäftsmodelle)
USB 3.0
USV
Typen von USVen (z.B. VFI)
benötigte Scheinleistung für vorgegebene Hardware ermitteln
Netzstörungen, vor denen USVen schützen
Hot Swapping, Hot Spare erläutern
Arbeitsweise von RFID erläutern
Vor-/Nachteile von SSDs
Internet
Aufbau von URLs/URIs
Beispiele für Browser/Webserver/Web-Programmiersprachen/(serverseitige) Scriptsprachen
wichtige Protokolle und Ports (HTTP,
FTP, SMTP, POP3, IMAP, telnet, NNTP, SMB)
Vor-/Nachteile wichtiger Dateiformate (PDF, Bildformate)
Ablauf beim Aufruf einer Website (Kommunikation Client/Server) und Verarbeitung bei PHP
Sicherheit
Hacker, Cracker, Script-Kiddies
Phishing, Sniffing, Spoofing, Man-in-the-Middle
SQL-Injection, XSS, CSRF, Session Hijacking, DoS, DDoS
Viren, Würmer, Trojaner, Hoax, Spyware, Dialer
Verbreitung von Viren/Würmer/Trojaner erläutern
Websites
Vorteile von Internetseiten als Werbemittel
grundlegende Kenntnisse von
HTML,
CSS, PHP
ergonomische Gestaltung von Websites
-
Mindestinhalte des Impressums
virtuelle Hosts erläutern
Möglichkeiten zur Unterscheidung von Websites auf einem Host: IP, Hostname, Port
Funktion von .htaccess erläutern
dynamische Websites (CGI, ASP, JSP)
Web 2.0
RIA
JavaScript
HTML5, CSS3
Anforderungen durch Mobilgeräte
Mathematik und Rechnungswesen
Ermittlung von Umsatz/Provision/Deckungsbeitrag/Kosten/Gewinn
Zahlungsverzug
Definition, Gründe, Konsequenzen
Rechtsgrundlage/Definition für Zahlungsverzug
Möglichkeiten zum Umgang mit Liquiditätsengpässen
Gemeinkosten auf Kostenstellen verteilen
Kosten für eine Produkteinführung berechnen
Break-Even-Point ermitteln
Gewinn ermitteln
Vor-/Nachteile Kauf/Leasing/Miete
Umrechnungen in Zahlensystemen (Dual, Dezimal, Oktal, Hexadezimal)
Profit-Center-Organisation
Handelskalkulation
Betriebsabrechnungsbogen
Fehler in Lieferschein/Rechnung finden
gesetzliche Gewährleistungsfrist ermitteln
Umgang mit Mängeln
TCO erläutern
Datenraten von verschiedenen Laufwerken (Festplatte, CD, DVD)
Audiobearbeitung
Bildbearbeitung
Zeichensätze kennen und Unterschiede aufzeigen
ASCII kennen und erklären
Kryptographie
PKI, BSI
Was ist eine Prüfsumme/Hash?
ausgewählte Verschlüsselungsverfahren kennen
digitale Signatur
* Kompression
verlustbehaftet vs. verlustfrei
Längs-/Querparität berechnen
XML
Wohlgeformtheit, Validität
Parser, Serialisierer
-
DTD, Schema, RelaxNG, Schematron
XSLT, XSL-FO
mögliche Aufgaben
3D-/HD-TV, HDMI, BlueRay
Netzwerk und Administration
Methoden zur Namensauflösung erklären (
DNS, hosts)
DNS, DHCP, WINS, ARP, Subnetting, Topologien
IPv4, IPv6, A/B/C-Klassennetze
Protokolle mit Port-Nummern (HTTP, HTTPS,
FTP, SMTP, POP3, IMAP,
DNS, SMB, Telnet, SSH)
Routing
Firewall
Proxy-Server (Squid)
Sicherheitsmaßnahmen
Vorteile von SSH
Unterschied HTTP/HTTPS
Struktur eines Class-C-Netzes erläutern
Funktionsweise und Vorteile von VPN beschreiben
ISDN, ADSL, SDSL, UMTS
FDDI (Lichtwelle)/Ethernet beschreiben
Netzwerkhardware (Hub, Bridge, Switch, Router) mit Zuordnung zu ISO-Schichten
Serverarten nennen (z.B. Print-/Fileserver)
Clustering, Load Balancing
RDP/ICA unterscheiden
ISO/OSI-Modell (7 Schichten) im Vergleich zum TCP/IP-Modell (4 Schichten)
Backup
Medien nennen und erläutern
inkrementell/differentiell/voll
Generationenprinzip, Großvater/Vater/Sohn
hot/cold
Wie erkennt die Software, welche Daten zu sichern sind?
schützenswerte Daten
mögliche Gründe für Datenverluste auf Servern erläutern und Gegenmaßnahmen vorschlagen
Folgen von Datenverlust, Auswirkungen von Datenverlusten für das Unternehmen erläutern
Maßnahmen der Mitarbeiter zur Vermeidung von Datenverlusten erläutern
Client/Server vs. P2P
primäre/sekundäre/tertiäre Verkabelung
CSMA/CD, Token
VLAN
VoIP, QoS, SIP
Authentifizierung vs. Autorisierung
mögliche Aufgaben
Dauer einer Datensicherung berechnen
Netzwerk konzipieren (Router, Firewall, Clients)
Projektmanagement
Definition Projekt
übliche Projektphasen (Idee, Zieldefinition, Auftrag, Planung, Durchführung, Kontrolle etc.)
Aufgaben/Inhalte/Verbindlichkeit von Lasten-/Pflichtenheften und Angeboten
Aufgaben des Projektleiters
Netzplan, Gantt-Diagramm, PSP (Projektstrukturplan) erstellen/vervollständigen
Formen der Projektorganisation mit Vor-/Nachteilen
Prozessanalyse
Prozessdiagramme/EPKs erstellen/korrigieren/optimieren
Ablauf eines üblichen Geschäftsprozesses (von Kundenanfrage bis Zahlungseingang) kennen
Symbole des Petri-Netzes erläutern
Softwareentwicklung
Arten von Software unterscheiden (Individual-/Branchensoftware)
Unterschied prozedurale/objektorientierte Entwicklung/Modellierung
Prinzipien der OOP
Begriffe der OOP erläutern: Attribut, Nachricht/Methodenaufruf, Persistenz, Schnittstelle/
API/Interface, Polymorphie, Vererbung
Bestandteile von Klassen
Unterschied Klasse/Objekt
Unterschied Klasse/Interface
Erklärung Klassenbibliothek
Klassenbeziehungen: Assoziation, Aggregation, Komposition
Software-Architektur
Layers/Schichten/3-Tier, MVC, MVVM, SOA, Microservices, REST, Pipes and Filters, Monolith
Zustandslosigkeit, lose Kopplung
Bottom-Up- und Top-Down-Verfahren bei der Modellierung erläutern
Funktion/Vorteile der Modularisierung von Programmen
wichtige UML-Diagramme (UseCase-, Klassen-, Sequenz-, Aktivitätsdiagramm, Zustandsautomaten, Komponentendiagramm, Verteilungsdiagramm) kennen und Einsatzgebiete erläutern
Design Patterns kennen/erklären
Singleton, Observer, Factory, Adapter, Iterator, Strategy, Decorator, Template Method, Registry, MVC
Methoden zur Dokumentation
Eigenschaften eines Versionsverwaltungssystems beschreiben
Continuous Integration/Deployment
Entwicklungsprozesse
Wasserfall, V-Modell (XT), Spiralmodell, Scrum, Extreme Programming, Kanban
mögliche Aufgaben
gegebene Klassen in ein Klassendiagramm eintragen (inkl. Beziehungstypen und Kardinalitäten)
Klassendiagramm vervollständigen
Use-Case-Diagramm erstellen
Anforderungen durch Mobilgeräte
Offline-Fähigkeit, Deployment auf mehrere Plattformen, verschiedene Programmiersprachen, native Apps vs. HTML5/JavaScript, geringe Bandbreiten, kleine Auflösungen
Richtlinien bei der Gestaltung von Programmoberflächen
Programmierung
Programmierparadigmen (OO, strukturiert, prozedural, funktional)
Eigenschaften funktionaler Programmierung: Higher Order Functions, Immutability, Tail Call Optimization, Pattern Matching, Fokus auf Rekursion
Typisierung: stark vs. schwach, statisch vs. dynamisch
Klassifizierung von Programmiersprachen anhand von Typisierung, Paradigma, Compiler/Interpreter, Abstraktionsniveau, C-ähnlich oder nicht
deklarativ vs. imperativ
Unterschied Interpreter/Compiler
3GL/4GL
die gängigen Programmiersprachen kennen (PHP, Perl, Java, C, C++, C#, JavaScript, Delphi, Visual Basic, VBA, Ruby, Python, Cobol, F#, Lisp, Prolog, Assembler)
Rekursion
Unterschied syntaktische/semantische Fehler
Benutzereingaben sinnvoll validieren
Generische Klassen
Unterschied statische/nicht-statische Methoden
Kontrollstrukturen
allgemeine Programmstrukturen identifizieren/erläutern (Schleifen etc.)
grundlegende Kontrollstrukturen in allen Diagrammformen (PAP (Programmablaufplan), Nassi-Schneiderman/Struktogramm) darstellen können
Merkmale/Unterschiede von Kontrollstrukturen (Schleifen, Fallunterscheidungen)
Zustandsübergänge eines Zustandsautomaten abbilden
Datenstrukturen
Algorithmen als PAP/Struktogramm/Pseudocode darstellen
Reguläre Ausdrücke zur Textanalyse erstellen
mögliche Aufgaben
Software-Qualität
Definition Software-Qualität?
Software-Qualitätsmerkmale nach DIN/ISO nennen und erläutern
Methoden für Software-Tests
Bottom-Up und Top-Down
statisches/dynamisches Testen
Abnahme-, Last-, Funktions-, Regressionstest
Black-/Whiteboxtest, Anweisungsüberdeckung/Zweigüberdeckung
Komponenten-, Integrations-, Systemtest
exploratives Testen, Smoketest
Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden)
Literatur