Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.78 KB | None | 0 0
  1. 1 Einführung
  2. 1.1 Informationstechnik, Informatik und EDV
  3. 1.1.1 Fachrichtungen der Informatik
  4. 1.1.2 Überblick über die IT-Ausbildung
  5. 1.2 Die Geschichte der Rechenmaschinen und Computer
  6. 1.2.1 Die Vorgeschichte
  7. 1.2.2 Die Entwicklung der elektronischen Rechner
  8. 1.2.3 Entwicklung der Programmiersprachen
  9. 1.3 Digitale Speicherung und Verarbeitung von Informationen
  10. 1.3.1 Digitale Bilddaten
  11. 1.3.2 Digitale Audiodaten
  12. 1.3.3 Digitale Speicherung von Text
  13. 1.4 Übungsaufgaben
  14. 2 Mathematische und technische Grundlagen
  15. 2.1 Einführung in die Logik
  16. 2.1.1 Aussagen
  17. 2.1.2 Aussageformen
  18. 2.1.3 Logische Verknüpfungen
  19. 2.1.4 Mengenoperationen
  20. 2.1.5 Weitere wichtige Berechnungsverfahren
  21. 2.2 Informationsspeicherung im Computer
  22. 2.2.1 Zahlensysteme
  23. 2.2.2 Bits und Bytes
  24. 2.3 Elektronische Grundlagen
  25. 2.3.1 Einfache Schaltungen
  26. 2.3.2 Zusammengesetzte Schaltungen
  27. 2.4 Automatentheorien und -simulationen
  28. 2.4.1 Algorithmen
  29. 2.4.2 Die Turing-Maschine
  30. 2.4.3 Der virtuelle Prozessor
  31. 2.5 Übungsaufgaben
  32. 2.5.1 Praktische Übungen
  33. 2.5.2 Kontrollfragen
  34. 3 Hardware
  35. 3.1 Grundlagen
  36. 3.2 Die Zentraleinheit
  37. 3.2.1 Aufbau und Aufgaben des Prozessors
  38. 3.2.2 Der Arbeitsspeicher
  39. 3.2.3 Das BIOS
  40. 3.2.4 Bus- und Anschlusssysteme
  41. 3.3 Die Peripherie
  42. 3.3.1 Massenspeicher
  43. 3.3.2 Eingabegeräte
  44. 3.3.3 Ausgabegeräte
  45. 3.3.4 Soundhardware
  46. 3.4 Übungsaufgaben
  47. 4 Netzwerkgrundlagen
  48. 4.1 Einführung
  49. 4.1.1 Was ist ein Netzwerk?
  50. 4.1.2 Entstehung der Netzwerke
  51. 4.2 Funktionsebenen von Netzwerken
  52. 4.2.1 Das OSI-Referenzmodell
  53. 4.2.2 Das Schichtenmodell der Internetprotokolle
  54. 4.2.3 Netzwerkkommunikation über die Schichten eines Schichtenmodells
  55. 4.3 Klassifizierung von Netzwerken
  56. 4.3.1 Die Reichweite des Netzwerks
  57. 4.3.2 Die Netzwerktopologie
  58. 4.3.3 Der Zentralisierungsgrad des Netzwerks
  59. 4.4 Netzwerkkarten, Netzwerkkabel und Netzzugangsverfahren
  60. 4.4.1 Die verschiedenen Ethernet-Standards
  61. 4.4.2 Drahtlose Netze
  62. 4.5 Datenfernübertragung
  63. 4.5.1 Netzwerkzugang per Modem (analoge Telefonleitung)
  64. 4.5.2 ISDN
  65. 4.5.3 DSL-Dienste
  66. 4.5.4 Internetzugänge über Mobilfunk
  67. 4.6 Die TCP/IP-Protokollfamilie
  68. 4.6.1 Netzzugang in TCP/IP-Netzwerken
  69. 4.6.2 IP-Adressen, Datagramme und Routing
  70. 4.6.3 Transportprotokolle
  71. 4.6.4 Das Domain Name System (DNS)
  72. 4.6.5 Verschiedene Internetanwendungsprotokolle
  73. 4.7 Übungsaufgaben
  74. 5 Betriebssystemgrundlagen
  75. 5.1 Entwicklung der Betriebssysteme
  76. 5.1.1 Die Geschichte von Unix
  77. 5.1.2 PC-Betriebssysteme
  78. 5.2 Aufgaben und Konzepte
  79. 5.2.1 Allgemeiner Aufbau von Betriebssystemen
  80. 5.2.2 Prozessverwaltung
  81. 5.2.3 Speicherverwaltung
  82. 5.2.4 Dateisysteme
  83. 5.3 Übungsaufgaben
  84. 6 Windows
  85. 6.1 Allgemeine Informationen
  86. 6.1.1 Die verschiedenen Windows-Versionen
  87. 6.1.2 Windows-Dateisysteme
  88. 6.2 Windows im Einsatz
  89. 6.2.1 Die Windows-Benutzeroberfläche
  90. 6.2.2 Die Windows-Konsole
  91. 6.2.3 Die Windows PowerShell
  92. 6.2.4 Windows-Konfiguration
  93. 6.3 Windows-Netzwerkkonfiguration
  94. 6.3.1 Allgemeine Einstellungen
  95. 6.3.2 TCP/IP-Dienstprogramme
  96. 6.3.3 Datei- und Druckserver unter Windows
  97. 6.3.4 Windows-Server
  98. 6.4 Übungsaufgaben
  99. 7 Linux
  100. 7.1 Arbeiten mit der Shell
  101. 7.1.1 Booten und Log-in
  102. 7.1.2 Virtuelle Terminals
  103. 7.1.3 Grundfunktionen der Shell
  104. 7.1.4 Hilfefunktionen
  105. 7.1.5 Pipes und Ein-/Ausgabeumleitung
  106. 7.1.6 Die wichtigsten Systembefehle
  107. 7.2 Konfigurations- und Administrationsaufgaben
  108. 7.2.1 Syslog und Log-Dateien
  109. 7.2.2 Programme automatisch starten
  110. 7.2.3 Software installieren
  111. 7.3 Automatisierung
  112. 7.3.1 Shell-Skripte
  113. 7.3.2 Weitere Hilfsmittel
  114. 7.4 Editoren
  115. 7.4.1 vi
  116. 7.4.2 Emacs
  117. 7.5 Grafische Benutzeroberflächen
  118. 7.5.1 Der X-Server
  119. 7.5.2 Desktops
  120. 7.6 Netzwerkkonfiguration unter Linux
  121. 7.6.1 Grundeinstellungen
  122. 7.6.2 TCP/IP-Dienstprogramme
  123. 7.6.3 Datei- und Druckserver unter Linux
  124. 7.7 Übungsaufgaben
  125. 7.7.1 Praktische Übungen
  126. 7.7.2 Kontrollfragen
  127. 8 macOS
  128. 8.1 Mit Aqua arbeiten
  129. 8.1.1 Die Menüleiste
  130. 8.1.2 Das Dock
  131. 8.1.3 Der Finder
  132. 8.1.4 Mission Control und Dashboard
  133. 8.2 Systemkonfiguration
  134. 8.2.1 Besonderheiten der Mac-Dateisysteme
  135. 8.3 macOS-Netzwerkkonfiguration
  136. 8.3.1 Serverdienste unter macOS
  137. 8.4 Übungsaufgaben
  138. 9 Grundlagen der Programmierung
  139. 9.1 Die Programmiersprache C
  140. 9.1.1 Das erste Beispiel
  141. 9.1.2 Elemente der Sprache C
  142. 9.1.3 Die C-Standardbibliothek
  143. 9.2 Java
  144. 9.2.1 Grundlegende Elemente der Sprache Java
  145. 9.2.2 Objektorientierte Programmierung mit Java
  146. 9.2.3 Weitere Java-Elemente
  147. 9.3 Python
  148. 9.3.1 Das erste Beispiel
  149. 9.3.2 Grundelemente von Python
  150. 9.3.3 Objektorientierung in Python
  151. 9.3.4 Die Python-Standardbibliothek
  152. 9.4 Übungsaufgaben
  153. 10 Konzepte der Programmierung
  154. 10.1 Algorithmen und Datenstrukturen
  155. 10.1.1 Ein einfaches Praxisbeispiel
  156. 10.1.2 Sortieralgorithmen
  157. 10.1.3 Suchalgorithmen
  158. 10.1.4 Ausgewählte Datenstrukturen
  159. 10.2 Reguläre Ausdrücke
  160. 10.2.1 Muster für reguläre Ausdrücke
  161. 10.2.2 Programmierung mit regulären Ausdrücken
  162. 10.3 Systemnahe Programmierung
  163. 10.3.1 Prozesse und Pipes
  164. 10.3.2 Threads
  165. 10.4 Einführung in die Netzwerkprogrammierung
  166. 10.4.1 Die Berkeley Socket API
  167. 10.4.2 Ein praktisches Beispiel
  168. 10.5 GUI- und Grafikprogrammierung
  169. 10.5.1 Zeichnungen und Grafiken erstellen
  170. 10.5.2 Animation
  171. 10.5.3 Programmierung fensterbasierter Anwendungen
  172. 10.6 Übungsaufgaben
  173. 11 Mobile Development
  174. 11.1 iOS-Apps mit Xcode und Swift
  175. 11.1.1 iOS im Schnellüberblick
  176. 11.1.2 Xcode und Swift
  177. 11.1.3 Swift-Grundlagen
  178. 11.1.4 Eine iOS-App entwickeln
  179. 11.2 Eine einfache Android-App
  180. 11.2.1 Android im Überblick
  181. 11.2.2 Eine App mit Android Studio entwickeln
  182. 11.3 Übungsaufgaben
  183. 12 Software-Engineering
  184. 12.1 Überblick
  185. 12.1.1 Der Entwicklungszyklus
  186. 12.1.2 Planung und Analyse
  187. 12.1.3 Entwurf
  188. 12.1.4 Implementierung und Test
  189. 12.1.5 Dokumentation
  190. 12.1.6 Konkrete Entwicklungsverfahren
  191. 12.2 Werkzeuge
  192. 12.2.1 UML
  193. 12.2.2 Entwurfsmuster
  194. 12.2.3 Unit-Tests
  195. 12.2.4 Weitere nützliche Software
  196. 12.3 Übungsaufgaben
  197. 13 Datenbanken
  198. 13.1 Die verschiedenen Datenbanktypen
  199. 13.1.1 Einzeltabellendatenbanken
  200. 13.1.2 Relationale Datenbanken
  201. 13.1.3 Objektorientierte Datenbanken
  202. 13.2 MySQL – ein konkretes RDBMS
  203. 13.2.1 MySQL installieren und konfigurieren
  204. 13.2.2 Erste Schritte mit dem »mysql«-Client
  205. 13.3 SQL-Abfragen
  206. 13.3.1 Datenbanken und Tabellen erzeugen
  207. 13.3.2 Auswahlabfragen
  208. 13.3.3 Einfüge-, Lösch- und Änderungsabfragen
  209. 13.3.4 Transaktionen
  210. 13.4 MySQL-Administration
  211. 13.4.1 »mysqladmin«
  212. 13.4.2 Benutzerverwaltung
  213. 13.4.3 Import und Export von Daten, Backups
  214. 13.4.4 Konfigurationsdateien
  215. 13.4.5 Log-Dateien
  216. 13.4.6 Replikation
  217. 13.5 Grundlagen der Datenbankprogrammierung
  218. 13.6 CouchDB im Überblick
  219. 13.6.1 Das Konzept von CouchDB
  220. 13.6.2 Praktischer Einstieg in CouchDB
  221. 13.7 Übungsaufgaben
  222. 13.7.1 Praktische Übungen
  223. 13.7.2 Kontrollfragen
  224. 14 Server für Webanwendungen
  225. 14.1 HTTP im Überblick
  226. 14.1.1 Ablauf der HTTP-Kommunikation
  227. 14.1.2 HTTP-Statuscodes
  228. 14.1.3 HTTP-Header
  229. 14.2 Der Webserver Apache
  230. 14.2.1 Apache im Überblick
  231. 14.2.2 Apache-Module
  232. 14.2.3 Apache installieren
  233. 14.2.4 Apache-Konfiguration
  234. 14.3 PHP installieren und einrichten
  235. 14.3.1 Installation
  236. 14.3.2 Die PHP-Konfigurationsdatei »php.ini«
  237. 14.4 Virtualisierung und Container
  238. 14.4.1 Virtualisierungslösungen im Überblick
  239. 14.4.2 VirtualBox als konkretes Beispiel
  240. 14.4.3 Container-Virtualisierung mit Docker
  241. 14.5 Übungsaufgaben
  242. 14.5.1 Praktische Übungen
  243. 14.5.2 Kontrollfragen
  244. 15 Weitere Internet-Serverdienste
  245. 15.1 Namens- und Verzeichnisdienste
  246. 15.1.1 Der DNS-Server BIND
  247. 15.1.2 Der Verzeichnisdienst OpenLDAP
  248. 15.2 Sonstige Server
  249. 15.2.1 »vsftpd«, ein FTP-Server
  250. 15.2.2 »inetd« und »xinetd«
  251. 15.3 Übungsaufgaben
  252. 16 XML
  253. 16.1 Der Aufbau von XML-Dokumenten
  254. 16.1.1 Die grundlegenden Bestandteile von XML-Dokumenten
  255. 16.1.2 Wohlgeformtheit
  256. 16.2 DTDs und XML Schema
  257. 16.2.1 Document Type Definitions (DTDs)
  258. 16.2.2 Namensräume
  259. 16.2.3 XML Schema
  260. 16.3 XSLT
  261. 16.3.1 Ein einfaches Beispiel
  262. 16.3.2 Wichtige XSLT- und XPath-Elemente
  263. 16.4 Grundlagen der XML-Programmierung
  264. 16.4.1 SAX
  265. 16.4.2 DOM
  266. 16.4.3 Das Python-Modul »xml.etree«
  267. 16.5 Übungsaufgaben
  268. 16.5.1 Praktische Übungen
  269. 16.5.2 Kontrollfragen
  270. 17 Weitere Datei- und Datenformate
  271. 17.1 Textdateien und Zeichensätze
  272. 17.1.1 Das Problem des Zeilenumbruchs
  273. 17.1.2 Zeichensätze
  274. 17.1.3 Textbasierte Dateiformate
  275. 17.2 Binäre Dateiformate
  276. 17.2.1 Bilddateiformate
  277. 17.2.2 Multimedia-Dateiformate
  278. 17.2.3 Archivdateien verwenden
  279. 17.3 Übungsaufgaben
  280. 18 Webseitenerstellung mit HTML und CSS
  281. 18.1 HTML und XHTML
  282. 18.1.1 Die Grundstruktur von HTML-Dokumenten
  283. 18.1.2 Textstrukturierung und Textformatierung
  284. 18.1.3 Listen und Aufzählungen
  285. 18.1.4 Hyperlinks
  286. 18.1.5 Bilder in Webseiten einbetten
  287. 18.1.6 Tabellen
  288. 18.1.7 Formulare
  289. 18.1.8 Einbetten von Multimedia-Dateien
  290. 18.1.9 Meta-Tags und Suchmaschinen
  291. 18.2 Cascading Style Sheets (CSS)
  292. 18.2.1 Platzieren von Stylesheets
  293. 18.2.2 Stylesheet-Wertangaben
  294. 18.2.3 Stylesheet-Eigenschaften
  295. 18.2.4 Layer erzeugen und positionieren
  296. 18.2.5 Die wichtigsten Neuerungen in CSS3
  297. 18.3 Übungsaufgaben
  298. 19 Webserveranwendungen
  299. 19.1 PHP
  300. 19.1.1 Sprachgrundlagen
  301. 19.1.2 Klassen und Objekte
  302. 19.1.3 Include-Dateien, Autoloader und Namespaces
  303. 19.1.4 Webspezifische Funktionen
  304. 19.1.5 Zugriff auf MySQL-Datenbanken
  305. 19.1.6 Unit-Tests mit PHPUnit
  306. 19.2 Eine REST-API implementieren
  307. 19.2.1 Die API im Überblick
  308. 19.2.2 Die Grundarchitektur der API
  309. 19.2.3 Der komplette Quellcode
  310. 19.2.4 Die API testen
  311. 19.3 Übungsaufgaben
  312. 20 JavaScript und Ajax
  313. 20.1 Grundlagen
  314. 20.1.1 JavaScript im HTML-Dokument
  315. 20.1.2 Formulare und Event Handler
  316. 20.1.3 Datums- und Uhrzeit-Funktionen
  317. 20.1.4 Manipulation von Bildern
  318. 20.1.5 Browser- und Fensteroptionen
  319. 20.2 Das Document Object Model (DOM)
  320. 20.2.1 W3C-DOM im Überblick
  321. 20.2.2 Eine DOM-Baum-Anzeige
  322. 20.2.3 DOM-Anwendung in der Praxis
  323. 20.2.4 Dokumentinhalte verändern und austauschen
  324. 20.2.5 »data«-Attribute verwenden
  325. 20.3 Ajax
  326. 20.3.1 Die erste Ajax-Anwendung
  327. 20.3.2 Datenaustauschformate: XML und JSON
  328. 20.3.3 Größeres Beispiel: eine interaktive Länderliste
  329. 20.4 jQuery
  330. 20.4.1 jQuery im Überblick
  331. 20.4.2 Ein REST-Client mit jQuery
  332. 20.5 Übungsaufgaben
  333. 21 Computer- und Netzwerksicherheit
  334. 21.1 PC-Gefahren
  335. 21.1.1 Viren und Würmer
  336. 21.1.2 Trojaner und Backdoors
  337. 21.1.3 Weitere Schädlinge
  338. 21.2 Netzwerk- und Serversicherheit
  339. 21.2.1 Servergefahren
  340. 21.2.2 Wichtige Gegenmaßnahmen
  341. 21.2.3 Kryptografie
  342. 21.3 Übungsaufgaben
  343. A Glossar
  344. B Zweisprachige Wortliste
  345. B.1 Englisch-Deutsch
  346. B.2 Deutsch-Englisch
  347. C Kommentiertes Literatur- und Linkverzeichnis
  348. C.1 Allgemeine Einführungen und Überblicke
  349. C.2 Mathematische und technische Grundlagen
  350. C.3 Hardware
  351. C.4 Netzwerktechnik
  352. C.5 Betriebssystemgrundlagen
  353. C.6 Windows
  354. C.7 Linux
  355. C.8 macOS
  356. C.9 Grundlagen der Programmierung
  357. C.10 Konzepte der Programmierung
  358. C.11 Mobile Development
  359. C.12 Software-Engineering
  360. C.13 Datenbanken
  361. C.14 Server für Webanwendungen
  362. C.15 Weitere Internet-Serverdienste
  363. C.16 XML
  364. C.17 Webseitenerstellung mit HTML und CSS
  365. C.18 Webserveranwendungen
  366. C.19 JavaScript und Ajax
  367. C.20 Computer- und Netzwerksicherheit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement