Bist du bereit zu Karriere voranbringen?

Unser Programm ist auf die Bereiche Softwaresysteme und Softwareentwicklung mit OOP (Java), Webanwendungen und Data Science spezialisiert. Zu den Kernbereichen des Studiums zählen: fortgeschrittene Softwareentwicklung, Programmierung und Architektur von Webanwendungen, Analyse und Technologien für Big Data, maschinelles Lernen und verschiedene wichtige Anwendungsbereiche.

Alle Kurse sollen Ihnen helfen, Ihre Karriere voranzutreiben, und jeder Kurs enthält praktische Aufgaben. Aussicht benötigte Bildungsstufe.

NEU! Preisgekrönt Data Science Track

Standard-Kernkurse

  • Moderne Programmierpraktiken (Java-Programmierung) (CS 401)

    In diesem Kurs werden die grundlegenden Prinzipien der objektorientierten Programmierung vorgestellt. Die Schüler lernen, wiederverwendbare und besser gewartete Software zu schreiben, und integrieren dieses Wissen in Laboraufgaben und Projekte. Zu den Themen gehören: Grundprinzipien und Modelle objektorientierter Programmierung, UML-Klassendiagramme und Entwurfsprinzipien, die die Wiederverwendbarkeit und Wartbarkeit von Software fördern. (4-Einheiten)

  • Erweiterte Softwareentwicklung (CS 525)

    In diesem Kurs werden die aktuellen Methoden und Praktiken für ein gutes Design von Softwaresystemen behandelt. Zu den Themen gehören: Entwurfsmuster, Frameworks, Architekturen und Entwurfssysteme für Software, um diese Abstraktionen auf mehreren Ebenen anzuwenden. (2-4-Punkte) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Algorithmen (CS 435)

    In diesem Kurs werden Methoden zur Analyse der Effizienz von Algorithmen (einschließlich der Worst-Case- und Average-Case-Analyse) vorgestellt und eine Reihe bekannter, hocheffizienter Algorithmen vorgestellt. Analyse, Design und Implementierung von Algorithmen werden gleichermaßen hervorgehoben. Zu den Themen gehören Suchen und Sortieren, Effizienz von Operationen an Datenstrukturen (einschließlich Listen, Hashtabellen, symmetrische binäre Suchbäume, Prioritätswarteschlangen), Graphalgorithmen, kombinatorische Algorithmen, Wiederholungsbeziehungen, dynamische Programmierung, NP-vollständige Probleme und einige spezielle Themen wie Zeit erlaubt. (Spezielle Themen sind Berechnungsgeometrie, Algorithmen für Kryptosysteme, Approximation, Big Data und paralleles Rechnen.)

  • Computernetzwerke (CS 450)

    Das Ziel dieses Kurses ist das Erlernen der Konzepte, Architekturprinzipien und der Terminologie von Computernetzwerken, indem die Funktionsweise von Netzwerken untersucht und Netzwerkanwendungen entwickelt werden. In diesem Kurs wird der Top-down-Ansatz zum Verständnis von Netzwerken anhand der Architektur und Protokolle des Internets als primäres Beispiel für die Implementierung von Netzwerkprinzipien verfolgt. Wir beginnen bei der Anwendungsebene und fahren durch die Transportschicht, die Netzwerkschicht, die Verbindungsschicht und die physikalische Schicht von Computernetzwerken. Die Schüler entwickeln mehrere Netzwerkanwendungen und führen mehrere Labore durch, um die vorherrschenden Netzwerkprotokolle im Internet zu verfolgen und zu verstehen. (4-Einheiten) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Datenbankverwaltungssysteme (CS 422)

    Datenbanksysteme organisieren und rufen Informationen ab, sodass der Benutzer einfach und effizient auf die gewünschten Informationen zugreifen kann. Zu den Themen gehören: relationales Datenmodell; SQL; ER-Modellierung; relationale Algebra; Datennormierung; Transaktionen; Objekte in der Datenbank; Datensicherheit und Integrität; Data Warehousing, OLAP und Data Mining; verteilte Datenbanken; und Untersuchung eines spezifischen kommerziellen Datenbanksystems. (4-Einheiten) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Software Engineering (CS 425)

    Software Engineering ist ein Kurs, in dem der Student anhand einer Softwareentwicklungsmethodik Best Practices in der Softwareentwicklung vorgestellt wird. Die Studierenden haben bereits Erfahrungen in früheren Kursen mit dem objektorientierten Paradigma gesammelt und einige der grundlegenden UML-Diagramme zur Modellierung von Beziehungen zwischen Softwareobjekten verwendet. Im Software-Engineering wird der Student Fähigkeiten entwickeln, um diese Tools zusammenzustellen, um robuste, einfach zu wartende Software zu erstellen. Eine Softwareentwicklungsmethodik beschreibt, wann und wie OO-Konzepte und UML-Diagramme verwendet werden sollten, um das Ziel der Erstellung von Qualitätssoftware zu erreichen. Im Zentrum der Veranstaltung steht ein kleines Projekt, in dem die im Vorlesungsformat diskutierten Prinzipien veranschaulicht und angewendet werden können. Am Ende des Kurses wird der Student eine laufende Anwendung haben, die den hohen Anforderungen der RUP-Entwicklungsmethode (Rational Unified Process) entspricht.

  • Architektur und Frameworks für Webanwendungen (CS 545)

    Dieser Kurs konzentriert sich auf Webanwendungen in einer Unternehmensumgebung. Eine Unternehmensanwendung ist ein großes Softwaresystem, das für den Betrieb in einer großen Organisation wie einem Unternehmen oder einer Regierung entwickelt wurde. Unternehmensanwendungen sind komplex, skalierbar, komponentenbasiert, verteilt und geschäftskritisch. Dieser Kurs, CS545, konzentriert sich auf die Front-End- oder Präsentationsschicht einer Enterprise-Webanwendung. CS544 Enterprise Architecture ist ein Begleitkurs, der sich auf die Back-End- oder Business-Schicht konzentriert, einschließlich Geschäftslogik, Transaktionen und Persistenz. CS472, Web Application Programming, ist eine Voraussetzung, die HTML, CSS, JavaScript, Servlets und JSP abdeckt.

    Der Kurs vermittelt Prinzipien und Muster, die über Plattformen und Frameworks hinweg allgemein sind. In diesem Kurs werden die beiden vorherrschenden Java-Web-Frameworks Java Server Faces (JSF) und SpringMVC untersucht und mit ihnen gearbeitet. JSF ist ein Komponenten-basiertes Framework und ist die offizielle Spezifikation des Präsentations-Frameworks für den Java Enterprise Edition-Technologiestack. SpringMVC ist Teil des Core Spring-Frameworks und hat sich in den letzten Jahren zum am häufigsten verwendeten Java-Web-Framework entwickelt. (4-Einheiten) Voraussetzung: CS 472 oder Zustimmung der Fakultät der Fakultät.

  • Webanwendungsprogrammierung (CS 472)

    Dieser Kurs bietet eine systematische Einführung in die Programmierung interaktiver und dynamischer Webanwendungen. Der Kurs richtet sich an Personen mit wenig oder keiner Erfahrung mit der Programmierung von Webanwendungen. Dieses Angebot verwendet Java-Servlets und JSP für die serverseitige Verarbeitung. Der Kurs wird HTML und CSS einführen. JavaScript ist ein Schwerpunkt des Kurses und wird als funktionale Programmiersprache behandelt, einschließlich der Namespaces und Module von jQuery, Ajax und JavaScript. Dies ist eine Voraussetzung für die CS545-Webanwendungsarchitektur. AngularJS oder NodeJS wird nicht behandelt, aber das hier behandelte JavaScript wird Sie darauf vorbereiten, diese Technologien zu erlernen. (4-Einheiten)
    Voraussetzung: CS 220 oder CS 401 oder Zustimmung der Fakultät.

  • Wissenschaft und Bewusstseinstechnologie für Computerfachleute (FOR 506)

    Ihr erster Kurs ist speziell darauf ausgerichtet, die Grundlage dafür zu schaffen, wie Sie ein leistungsfähiger Informatiker werden. Der Kurs wurzelt in der Praxis der Transzendentalen Meditation, die zur Erfüllung Ihres wahren Potentials führt. Sie lernen die Vorteile von TM kennen, einschließlich der Fähigkeit, komplexe Probleme durch überlegene mentale Funktionen zu lösen, die Kreativität und das Denken "out of the box" zu fördern. Der Kurs konzentriert sich auf die Prinzipien, die die Spitzenleistung in der Aktivität unterstützen, indem eine optimale Mischung aus Ruhe und Aktivität entwickelt wird. Sie entwickeln und erleben einen idealen Alltag, der den Erfolg im Leben unterstützt. (2-Einheiten)

  • Führung für technische Manager (FOR 506B)

    Das Ziel dieses Kurses ist es, den Studierenden Kenntnisse und Fertigkeiten in Führungspositionen zu vermitteln, einschließlich Kommunikationsfähigkeiten als Vorbereitung auf zukünftige Führungsrollen.

    Am Ende dieses Kurses werden die Studenten die Antworten auf die wichtigsten Fragen zur effektiven Führung verstehen, einschließlich der folgenden:

    Gibt es 'geborene' Führer?

    Müssen Sie Charisma haben, um effektiv führen zu können?

    Welches Gut ist erforderlich, um ein Führer zu sein?

    Was ist der Unterschied zwischen Führung und Führung?

    Was sind die vielen "Intelligenzen", die in dieser Zeit erforderlich sind?

    Was ist „Fehlverhalten des Managements“ und wie führt es zur Selbstsabotage?

    Zu wissen, dass Feedback für den Führungsprozess von wesentlicher Bedeutung ist, wie können wir die Angst vor dem Geben und Empfangen überwinden?

    Was ist die Ursache von 80% der Probleme am Arbeitsplatz?

    Gibt es wissenschaftliche Forschung, die die Organisation bei der Verbesserung ihrer individuellen und Teamführungsfähigkeiten unterstützt?

    Zu den Gastrednern zählen bedeutende Unternehmer, Informatiker, Philanthropen, Akademiker und andere führende Persönlichkeiten der Gesellschaft.

    (2-Einheiten)

Zusätzliche MSCS-Kurse

  • Fortgeschrittene Programmiersprachen (CS 505)

    In diesem Kurs werden fortgeschrittene Themen im Design von Programmiersprachen mit Schwerpunkt auf formalen Methoden und Abstraktionsmechanismen behandelt. Zu den Themen gehören die Abstraktion von Daten und Steuerelementen, die formale Festlegung von Syntax und Semantik, Nachweise für die Programmkorrektheit, nicht deterministische Programmierung, fortgeschrittene Steuerungsstrukturen und das Studium spezifischer Sprachen. (4-Einheiten) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Big Data (Datenwissenschaftlicher Track) (CS 522)

    Moderne Informationsverarbeitung wird durch umfangreiche Datenbestände definiert, die von herkömmlichen Datenbanksystemen nicht verarbeitet werden können. Dieser Kurs behandelt die neuesten Technologien, die von Branchenführern entwickelt und eingesetzt werden, um dieses Problem auf die effizienteste Weise zu lösen. Zu den behandelten Themen gehören ua MapReduce-Algorithmen, MapReduce-Algorithmusentwurfsmuster, HDFS, Hadoop-Clusterarchitektur, YARN, Berechnen relativer Häufigkeiten, Sekundärsortierung, Web-Crawling, invertierte Indizes und Indexkomprimierung, Spark-Algorithmen und Scala. (4-Einheiten) Voraussetzung: CS 435-Algorithmen.

  • Big Data Analytics (Datenwissenschaftlicher Track) (CS 488)

    Big Data ist die neue natürliche Ressource: Daten verdoppeln sich alle 12-18-Monate. In diesem neuen Big Data Analytics-Kurs werden die grundlegenden Konzepte und Werkzeuge für das Abfragen großer unterschiedlicher Datensätze behandelt, um neue Erkenntnisse zu gewinnen. Sie beherrschen die Verwendung der Sprache R zur Erstellung von Wordcloud, Pagerank, Datenvisualisierung, Entscheidungsbäumen, Regression, Clustering, neuronalen Netzwerken und mehr. Sie werden mit einigen Millionen Datensätzen arbeiten und auch Twitter-Feeds durchsuchen. Sie lernen Hadoop / MapReduce und Streaming Data-Konzepte und erkunden andere Apache Big Data-Projekte wie Spark, Flink, Kafka, Storm, Samza und NoSQL in einzelnen Forschungsarbeiten. Sie arbeiten in Gruppen an offenen Projekten von Kaggle.com, um um das Preisgeld zu kämpfen, indem Sie die besten datenanalytischen Herausforderungen lösen. Außerdem lernen Sie den branchenführenden IBM SPSS Modeler und Open-Source-Data-Mining-Plattformen kennen. Das in diesem Kurs verwendete #1-Bestseller-Lehrbuch wurde vom Dozenten selbst geschrieben. Der Kurs wird auch eine Vielzahl von Video-Schulungsmaterialien von MIT, Coursera, Google und anderen Ländern verwenden. (4-Einheiten) Voraussetzung: Zustimmung der Fakultät der Fakultät

  • Big Data-Technologien (Data Science-Spur) (CS 523)

    In nur wenigen Jahren haben sich Big Data-Technologien vom Hype zu einer der Kernkomponenten des neuen digitalen Zeitalters entwickelt. Diese Technologien sind sehr nützlich, um Informationen in Wissen umzuwandeln.

    Das Ziel des Kurses ist es, einige wirklich wichtige Werkzeuge in Ihr Arsenal aufzunehmen, um Ihnen bei der Lösung verschiedener Big Data-Probleme zu helfen. Wir beginnen mit Antworten auf Fragen wie „Was ist Big Data? Warum ist es wichtig oder nützlich? Wie speichern Sie diese Big Data? “Wir untersuchen dann verschiedene Tools und Programmiermodelle aus dem Big Data-Technologie-Stack, die uns bei der Analyse der Daten helfen. Zu den Themen gehören einige der Projekte im Hadoop-Ökosystem wie MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper und Apache Spark-Ökosystemprojekte. Wir behandeln auch eine Einführung in AWS und EMR. Sie werden hauptsächlich mit einer einzelnen Knoten-Hadoop-Distribution von Cloudera arbeiten. (4-Einheiten) (Keine Voraussetzungen)

  • Computersicherheit (CS 466)

    Dieser Kurs geht tief in die drei Aspekte der Computersicherheit ein: Vertraulichkeit, Integrität und Verfügbarkeit. Verschiedene Modelle für vertrauliche und Integritätssicherheitsrichtlinien werden untersucht. Die Rolle der Kryptographie bei der Gewährleistung von Vertraulichkeit und Integrität wird untersucht. Weitere Themen sind Authentifizierung, Überwachung, Durchdringungstest, allgemeine Schwachstellen und Erkennung von Eindringlingen. Der Kurs schließt mit der Fallstudie eines realistischen sicheren Systems. Die Studierenden werden gebeten, Artikel aus der Sicherheitsliteratur zu lesen und auf das in den Vorlesungen gegebene Material anzuwenden. (4-Punkte) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Unternehmensarchitektur (CS 544)

    In diesem Kurs werden die Grundlagen und Praktiken vermittelt, die bei der Entwicklung umfangreicher Unternehmensanwendungen verwendet werden. Wir werden die verschiedenen Architekturebenen, die häufig verwendet werden, und unterschiedliche Technologien, die mit diesen Schichten verbunden sind, untersuchen, einschließlich Object Relational Mapping (ORM), Abhängigkeitseinspritzung (DI), Aspect Oriented Programming (AOP) und Integration mit anderen Anwendungen über Web Services (RESTfull) und SOAP), Messaging und Remote-Methodenaufruf. Muss über relationale Datenbanken und SQL verfügen. Wenn Sie nicht über gute Kenntnisse in SQL verfügen oder über gute SQL-Kenntnisse verfügen, sollten Sie sich für CS422 DBMS anmelden, bevor Sie sich für EA anmelden. (4-Einheiten)

  • Maschinelles Lernen (Data Science Track) (CS 582)

    Maschinelles Lernen, das Lernfeld, in dem Computer aus Daten lernen kann, ist das Herzstück fast jeder wissenschaftlichen Disziplin, und das Studium der Verallgemeinerung (dh Vorhersage) aus Daten ist das zentrale Thema des maschinellen Lernens. Dieser Kurs bietet eine Einführung in das maschinelle Lernen auf Graduiertenebene und eine detaillierte Beschreibung neuer und fortgeschrittener Methoden des maschinellen Lernens sowie ihrer zugrunde liegenden Theorie. Es hebt Ansätze mit praxisrelevanter Bedeutung hervor und erörtert eine Reihe neuerer Anwendungen des maschinellen Lernens, wie Data Mining (in Big Data / Data Science, Datenanalytik), Verarbeitung natürlicher Sprachen, Computer Vision, Robotik, Bioinformatik sowie Text- und Webdatenverarbeitung. Maschinelles Lernen wird in verschiedenen Branchen eingesetzt, darunter Finanzdienstleistungen, Öl und Gas, Gesundheitswesen, Marketing und Werbung, Behörden, Internet und Internet der Dinge.

    Dieser Kurs behandelt eine Vielzahl von Lernparadigmen, Algorithmen, theoretischen Ergebnissen und Anwendungen. Es verwendet grundlegende Konzepte aus künstlicher Intelligenz, Informationstheorie, Statistik und Steuerungstheorie, sofern diese für das maschinelle Lernen relevant sind. Zu den Themen gehören: Beaufsichtigtes Lernen (generatives / diskriminatives Lernen, parametrisches / nichtparametrisches Lernen, neuronale Netze, Support-Vektor-Maschinen, Entscheidungsbaum, Bayesianisches Lernen und Optimierung); unüberwachtes Lernen (Clustering, Dimensionsreduktion, Kernmethoden); Lerntheorie (Bias / Varianz-Tradeoffs; VC-Theorie; große Margen); Verstärkungslernen und adaptive Kontrolle. Weitere Themen sind HMM (Hidden Markov Model), Evolutionary Computing, Deep Learning (mit neuronalen Netzen) und Entwurf von Algorithmen, deren Leistung für grundlegende Probleme des maschinellen Lernens genau analysiert werden kann.

    Ein wichtiger Teil des Kurses ist ein Gruppenprojekt. Die wichtigsten Open-Source-Tools, die für das parallele, verteilte und skalierbare maschinelle Lernen verwendet werden, werden kurz behandelt, um die Schüler bei der Durchführung der Projekte zu unterstützen. (4-Einheiten) Voraussetzung: Keine.

  • Programmierung für mobile Geräte (CS 473)

    Die Bedeutung der Programmierung mobiler Geräte hat sich in den letzten Jahren als eine neue Domäne in der Softwareentwicklung herausgestellt. Dieser Kurs bereitet die Studenten auf die Entwicklung von Anwendungen vor, die auf mobilen Geräten wie einem IPhone, einem IPad oder einem Android-Telefon laufen. Dies ist ein sich schnell entwickelnder Markt. Der Kurs konzentriert sich auf das Installieren, Entwickeln, Testen und Verteilen von mobilen Anwendungen. Am Ende dieses Kurses können die Studenten eine App für die behandelten Plattformen entwickeln, simulieren, auf dem realen Gerät testen und schließlich im App Store veröffentlichen, um den Benutzern die Verfügbarkeit zu ermöglichen. (4-Geräte) Voraussetzung: CS472 oder Zustimmung der Fakultät der Fakultät.

  • Moderne Webanwendungen (CS 572)

    In diesem Kurs lernen Sie die reaktive Programmierarchitektur von SPA (Single Page-Webanwendungen) mit allen erforderlichen Fähigkeiten, um eine vollständige moderne Webanwendung zu erstellen. Zu den Technologien gehören: NodeJS-, ExpressJS-, TypeScript-, AngularJS2-, Firebase- und NoSQL-Datenbanken (MongoDB). Der Kurs umfasst:

    • Funktionsweise der C ++ V8-Engine und des asynchronen Codes in Node und in der Node-Ereignisschleife.
    • So strukturieren Sie Ihren Code zur Wiederverwendung und zum Erstellen einer Restful-API mit Modulen und ExpressJS.
    • Funktionsweise von NoSQL-Datenbanken: Mongo Shell, Aggregationsframework, Replikatsätze, Clustering, Shards, Mongoose ORM.
    • Tiefes Verständnis für die Funktionsweise von Angular (unterstützt von Google), Änderungserkennung, Reactive RxJs-Programmierung mit Observables und Subjekten, The Shadow DOM, Zonen, Module und Komponenten, benutzerdefinierte Direktiven und Pipes, Services und Abhängigkeitsinjektion, Angular Compiler, JIT- und AOF-Kompilierung , Formulare (vorlagen- und datengesteuert), Datenbindung, Routing, Guards und Routenschutz, HTTP-Client, JWT JSON-Authentifizierung über Web-Token.

    (4-Einheiten)

  • Betriebssysteme (CS 465)

    Ein Betriebssystem steuert die zentralen Ressourcen des Computersystems und ordnet sie einzelnen Benutzern zu. Die Kursthemen umfassen sequentielle und gleichzeitige Prozesse, gegenseitigen Ausschluss, gemeinsame Nutzung von Ressourcen, Prozesszusammenarbeit, Deadlock, Ressourcenzuweisung, Prozessorplanung, Speicherverwaltung, Segmentierungs- und Paging-Algorithmen, Timesharing-Systeme, Zeitplanungsalgorithmen und Ressourcenschutz. (4-Einheiten) Voraussetzung: CS 401 oder Zustimmung der Fakultät der Fakultät.

  • Parallele Programmierung (CS 471)

    Der Standardprozessor für alle neuen Computer ist jetzt ein Multi-Core-Prozessor, der das Potenzial hat, Programme viel schneller auszuführen. Um dieses Potenzial zu nutzen, muss ein Programmierer jedoch Kenntnisse in parallelen Programmiertechniken besitzen. Während dieses Kurses verbringen die Studenten die meiste Zeit damit, parallele Programme zu schreiben und zu debuggen. Das erwartete Ergebnis wird darin bestehen, eine neue Ebene praktischer Programmierfähigkeiten zu entwickeln. Diese Fertigkeit ist nicht nur für die Programmierung von Multi-Core-Prozessoren nützlich, sondern auch für die Programmierung von Betriebssystemen und für die verteilte Datenbank. Zu den in diesem Kurs verwendeten Softwaretools gehören Microsoft Visual C / C ++, Java-Multithreading-Bibliothek und OpenMP-Threading-Standard. (4-Einheiten) Voraussetzung: Kenntnis der Computerprogrammierung mit Java, C oder C ++.

  • Softwarearchitektur (CS 590)

    In diesem Kurs werden die Techniken, Prinzipien und Muster beschrieben, wie flexible, skalierbare, testbare und belastbare Softwaresysteme mithilfe von Mikrodienstleistungen entworfen werden können. Wir werden untersuchen, wie wir große Anwendungen in kleinere Mikrodienste aufteilen können, die einfacher zu erstellen sind, und andere Vorteile im Vergleich zu monolithischen Unternehmensanwendungen. Eine verteilte Microservice-Architektur bringt auch viele Herausforderungen mit sich. Wir werden diese Herausforderungen untersuchen und wie wir sie angehen können. Themen dieses Kurses sind Architekturstile, Integrationstechniken und -muster, domänengetriebenes Design, ereignisgesteuerte Architektur und reaktive Programmierung. (4-Gutschriften). (Keine Voraussetzungen)

  • Praktikum in der Softwareentwicklung (CS 575)

    In diesem Praktikum absolvieren die Studierenden im technischen Bereich technische Aufgaben. Die durchgeführten Aufgaben können in der Konzeption und Entwicklung neuer Systeme oder in der Anwendung vorhandener Systeme für bestimmte Zwecke liegen. Die Praktikumsbeschreibungen werden vom Arbeitgeber und vom Studenten formuliert und müssen im Voraus von einer Fakultät der Fakultät der Fakultät in Absprache mit dem Praktikumsbetreuer, in dem der Student untergebracht ist, genehmigt werden. (Dieser Kurs ist in erster Linie für Studenten des Praktikums oder kooperativer Programme gedacht.) (0.5-1-Einheit pro Block - kann wiederholt werden.)

„Als ich das erste Mal von dem MSCS-Programm gehört habe, habe ich daran gezweifelt. Ich konnte nicht glauben, dass so etwas existiert. Aber eines Tages kam ein Freund von mir zum Programm. Da habe ich bestätigt, dass es wirklich ist. Dann setzte ich meinen Bewerbungsprozess fort. Gut! Es ist wahr, ich bin hier, ich habe das Programm abgeschlossen und bin so glücklich. “

Edwin BwambaleUganda