Benutzer-Werkzeuge

Webseiten-Werkzeuge


job:fiae

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
job:fiae [2014-09-17 13:01]
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 653: Zeile 674:
   * Continuous Integration/​Deployment   * Continuous Integration/​Deployment
   * Entwicklungsprozesse   * Entwicklungsprozesse
-    * Wasserfall, V-Modell (XT), Spiralmodell, ​agile Prozesse+    * Wasserfall, V-Modell (XT), Spiralmodell, ​Scrum, Extreme Programming,​ Kanban
   * mögliche Aufgaben   * mögliche Aufgaben
     * gegebene Klassen in ein Klassendiagramm eintragen (inkl. Beziehungstypen und Kardinalitäten)     * gegebene Klassen in ein Klassendiagramm eintragen (inkl. Beziehungstypen und Kardinalitäten)
Zeile 659: Zeile 680:
     * Use-Case-Diagramm erstellen     * Use-Case-Diagramm erstellen
   * Anforderungen durch Mobilgeräte   * 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
 +      * 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]])
  
 == Programmierung == == Programmierung ==
-  * Programmierparadigmen (OO, strukturiert,​ prozedural, funktional, ​deklarative etc.)+  * Programmierparadigmen (OO, strukturiert,​ prozedural, funktional
 +  * Eigenschaften funktionaler Programmierung:​ Higher Order FunctionsImmutability,​ Tail Call Optimization,​ Pattern Matching, Fokus auf Rekursion 
 +  * Typisierung:​ stark vsschwach, 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 669: 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 700: 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)
  
job/fiae.txt · Zuletzt geändert: 2015-11-21 12:05 von stefan