Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
job:fiae [2014-09-30 14:54] stefan |
job:fiae [2015-01-10 20:58] stefan |
||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
==== Hinweise zur Prüfung von Projektanträgen ==== | ==== Hinweise zur Prüfung von Projektanträgen ==== | ||
- | * Projektbegründung | + | * [Meine Checkliste zur Prüfung von Projektanträgen](http://fachinformatiker-anwendungsentwicklung.net/2015/01/10/meine-checkliste-zur-pruefung-von-projektantraegen/) |
- | * was ist der wirtschaftliche Nutzen? | + | |
- | * wird eine Kalkulation/Amortisationsrechnung durchgeführt? | + | |
- | * Projektplanung | + | |
- | * logischer Aufbau der zeitlichen Projektplanung | + | |
- | * sinnvolles Verhältnis von Entwurf zu Implementierung | + | |
- | * Dokumentation in Zeitplanung? | + | |
- | * Implementierung | + | |
- | * welche Form hat das Programm (Webanwendung, Client mit GUI)? | + | |
- | * welche Sprache/DB wird verwendet? | + | |
- | * wie wird getestet? | + | |
===== Projektdokumentation ===== | ===== Projektdokumentation ===== | ||
Zeile 202: | Zeile 192: | ||
=== Themen der letzten Prüfungen === | === 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 | * Sommer 2013 | ||
* GH1 | * GH1 | ||
Zeile 296: | Zeile 312: | ||
- Onlinebeschaffung, Rahmenvertrag, Kostenberechnung | - Onlinebeschaffung, Rahmenvertrag, Kostenberechnung | ||
- | === Aktuelles (2012) === | + | === Aktuelles (2014/2015) === |
- | * Windows 8 | + | * Windows 8.1 |
+ | * Smart Watches | ||
+ | * Internet of Things (IoT) | ||
* 3D-Drucker | * 3D-Drucker | ||
- | * HTML5 + CSS3 | + | * Responsive Webdesign (mit HTML5 + CSS3) |
+ | * MVC mit JavaScript | ||
+ | * Functional Reactive Programming | ||
* Tablets und mobile Geräte | * Tablets und mobile Geräte | ||
* LTE | * LTE | ||
Zeile 407: | Zeile 427: | ||
* Trigger erklären | * Trigger erklären | ||
* SQL-Abfragen | * SQL-Abfragen | ||
- | * CRUD (Create, Read, Update, Delete) | + | * CRUD (Create, Read, Update, Delete) |
* verschiedene Joins (INNER, OUTER LEFT/RIGHT) | * verschiedene Joins (INNER, OUTER LEFT/RIGHT) | ||
* Arbeitschritte beim DB-Design | * Arbeitschritte beim DB-Design | ||
Zeile 429: | Zeile 449: | ||
* ALU | * ALU | ||
* RAM-Arten und Unterschiede | * RAM-Arten und Unterschiede | ||
- | * Eigenschaften/Unterscheidung/Vor-/Nachteile SAN und NAS | + | * Eigenschaften/Unterscheidung/Vor-/Nachteile DAS, SAN und NAS |
* Unterschied Stack/Heap | * Unterschied Stack/Heap | ||
* Abkürzungen und Bedeutung kennen: sATA, AGP, PCI, ISA, IDE, SCSI, SAS, USB, RAID, TFT, TCO, CRT, USV, SSD | * Abkürzungen und Bedeutung kennen: sATA, AGP, PCI, ISA, IDE, SCSI, SAS, USB, RAID, TFT, TCO, CRT, USV, SSD | ||
Zeile 449: | Zeile 469: | ||
* Vor-/Nachteile der einzelnen Verfahren | * Vor-/Nachteile der einzelnen Verfahren | ||
* mögliche Aufgaben | * mögliche Aufgaben | ||
- | * passende Komponenten für einen (Datenbank-/File-)Server oder Workstation (z.B. CAD, Office) auswählen | + | * passende Komponenten für einen (Datenbank-/File-)Server oder Workstation (z.B. CAD, Office) auswählen |
* PCs für bestimmte Anforderungen aus Komponenten zusammenstellen | * PCs für bestimmte Anforderungen aus Komponenten zusammenstellen | ||
* Green IT | * Green IT | ||
Zeile 473: | Zeile 493: | ||
* Hacker, Cracker, Script-Kiddies | * Hacker, Cracker, Script-Kiddies | ||
* Phishing, Sniffing, Spoofing, Man-in-the-Middle | * Phishing, Sniffing, Spoofing, Man-in-the-Middle | ||
- | * SQL-Injection, XSS, CSRF, Session Hijacking, DoS, DDoS | + | * SQL-Injection, XSS, CSRF, Session Hijacking, DoS, DDoS |
* Viren, Würmer, Trojaner, Hoax, Spyware, Dialer | * Viren, Würmer, Trojaner, Hoax, Spyware, Dialer | ||
* Verbreitung von Viren/Würmer/Trojaner erläutern | * Verbreitung von Viren/Würmer/Trojaner erläutern | ||
Zeile 504: | Zeile 524: | ||
* Ermittlung von Umsatz/Provision/Deckungsbeitrag/Kosten/Gewinn | * Ermittlung von Umsatz/Provision/Deckungsbeitrag/Kosten/Gewinn | ||
* Zahlungsverzug | * Zahlungsverzug | ||
- | * Definition, Gründe, Konsequenzen | + | * Definition, Gründe, Konsequenzen |
* Rechtsgrundlage/Definition für Zahlungsverzug | * Rechtsgrundlage/Definition für Zahlungsverzug | ||
* Möglichkeiten zum Umgang mit Liquiditätsengpässen | * Möglichkeiten zum Umgang mit Liquiditätsengpässen | ||
Zeile 605: | Zeile 625: | ||
* CSMA/CD, Token | * CSMA/CD, Token | ||
* VLAN | * VLAN | ||
+ | * statisch/dynamisch, tagged/untagged | ||
* VoIP, QoS, SIP | * VoIP, QoS, SIP | ||
* Authentifizierung vs. Autorisierung | * Authentifizierung vs. Autorisierung | ||
Zeile 661: | Zeile 682: | ||
* Offline-Fähigkeit, Deployment auf mehrere Plattformen, verschiedene Programmiersprachen, native Apps vs. HTML5/JavaScript, geringe Bandbreiten, kleine Auflösungen | * 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 | * Richtlinien bei der Gestaltung von Programmoberflächen | ||
- | * Aufgabenangemessenheit, Selbstbeschreibungsfähigkeit, Lernförderlichkeit, Steuerbarkeit, Erwartungskonformität, Individualisierbarkeit, Fehlertoleranz | + | * Aufgabenangemessenheit, Selbstbeschreibungsfähigkeit, Lernförderlichkeit, Steuerbarkeit, Erwartungskonformität, Individualisierbarkeit, Fehlertoleranz (siehe [[http://de.wikipedia.org/wiki/EN_ISO_9241#EN_ISO_9241-110_Grunds.C3.A4tze_der_Dialoggestaltung|EN ISO 9241-110 Grundsätze der Dialoggestaltung]]) |
- | (siehe [[http://de.wikipedia.org/wiki/EN_ISO_9241#EN_ISO_9241-110_Grunds.C3.A4tze_der_Dialoggestaltung|EN ISO 9241-110 Grundsätze der Dialoggestaltung]]) | + | |
== Programmierung == | == Programmierung == | ||
- | * Programmierparadigmen (OO, strukturiert, prozedural, funktional, deklarative etc.) | + | * 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 | * Unterschied Interpreter/Compiler | ||
* 3GL/4GL | * 3GL/4GL | ||
Zeile 673: | Zeile 697: | ||
* Unterschied syntaktische/semantische Fehler | * Unterschied syntaktische/semantische Fehler | ||
* Benutzereingaben sinnvoll validieren | * Benutzereingaben sinnvoll validieren | ||
- | * Vorteile generischer Container (Templates in C++) gegenüber Arrays | + | * Generische Klassen |
+ | * Vorteile generischer Container (Templates in C++) gegenüber Arrays | ||
* Unterschied statische/nicht-statische Methoden | * Unterschied statische/nicht-statische Methoden | ||
* Kontrollstrukturen | * Kontrollstrukturen | ||
Zeile 704: | Zeile 729: | ||
* Black-/Whiteboxtest, Anweisungsüberdeckung/Zweigüberdeckung | * Black-/Whiteboxtest, Anweisungsüberdeckung/Zweigüberdeckung | ||
* Komponenten-, Integrations-, Systemtest | * Komponenten-, Integrations-, Systemtest | ||
+ | * exploratives Testen, Smoketest | ||
* Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden) | * Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden) | ||