COVID-Update: WIR SIND OFFEN!

Webinar-Wiederholung: Entwickeln Sie Ihre IT-Karriere mit unserem MSCS

Steigern Sie Ihre Karriere mit einem Master-Abschluss in Informatik

SEHEN SIE SICH UNSER VIDEO AN:

Lernen Sie die neuesten Programmiertechnologien kennen Das wollen die Arbeitgeber

Beginnen Sie mit dem monatlichen 8-13-Studium auf unserem US-amerikanischen Campus. Study with expert faculty, top academics und erprobte kurse für persönliches wachstum.

Der Unterricht im Klassenzimmer mit Masken und sozialer Distanzierung ist sicher und effektiv.

Ausländer arbeiten bis zu zwei Jahre lang in einem bezahlten Praktikum als Softwareentwickler in einem beliebigen Unternehmen in den USA.

ERHALTEN SIE EINEN TOP-JOB (MIT UNSERER KARRIERE-UNTERSTÜTZUNG)

Beenden Sie Ihre verbleibenden Kurse abends und am Wochenende im Fernunterricht, während Sie an Ihrem Praktikumsplatz arbeiten.

Absolvieren Sie und erhalten Sie einen Master-Abschluss in Informatik. Herzliche Glückwünsche!

Unsere Absolventen beginnen durchschnittlich Das Gehalt beträgt über 90,000 US-Dollar

Die Einstiegsgehälter liegen zwischen 70,000 und 130,000 US-Dollar

Federal Student Loans stehen zur Deckung Ihrer Kosten zur Verfügung

Niedrig verzinsliche Studentendarlehen des Bundes sind verfügbar, um Studiengebühren, Unterkunft und Verpflegung sowie Bargeld für Ausgaben abzudecken.

Studie Karriereorientierte Kurse mit praktischen Aufgaben

Standard-Kernkurse

  • Dieser Kurs bietet ein fokussiertes Programm zur Verbesserung der Programmier- und Analysefähigkeiten in fünf Bereichen: Problemlösung, Datenstrukturen, objektorientierte Programmierung, Java-Programmiersprache und Verwendung der Rekursion in Java-Programmen.

    Diese Themen sind als Voraussetzung für die Kurse im Graduiertenkolleg Informatik von besonderer Bedeutung.

    Zu den Themen gehören Elemente der Java-Programmierung, des objektorientierten Entwurfs und der Implementierung, Datenstrukturen (einschließlich Listen, Stapel, Warteschlangen, binäre Suchbäume, Hash-Tabellen und Mengen), die Ausnahmehierarchie, Datei-E / A und Streams sowie JDBC. (4 Credits) Voraussetzung: Für Studenten: CS 221; für Doktoranden: Zustimmung der Fakultät

  • 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)

  • 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.

  • 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.)

  • 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)

  • 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.

  • 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.

  • 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 in der Programmierung von Webanwendungen. Dieses Angebot verwendet Java-Servlets und JSP für die serverseitige Verarbeitung. Der Kurs führt in HTML und CSS ein. JavaScript ist ein Schwerpunkt des Kurses und wird als funktionale Programmiersprache behandelt, einschließlich jQuery-, Ajax- und JavaScript-Namespaces und -Modulen. Dies ist eine Voraussetzung für die CS545-Webanwendungsarchitektur. AngularJS oder NodeJS werden nicht behandelt, aber das hier behandelte JavaScript bereitet Sie darauf vor, diese Technologien zu erlernen. (4 Einheiten)
    Voraussetzung: CS 220 oder CS 401 oder Zustimmung der Fakultät.

  • Ihr erster Kurs wurde speziell entwickelt, um die Grundlage dafür zu schaffen, wie Sie ein leistungsstarker Informatiker werden können. Der Kurs basiert auf der Praxis der Transzendentalen Meditation, die zur Erfüllung Ihres wahren Potenzials 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 „out of the box“ -Denken fördern. Der Kurs konzentriert sich auf die Prinzipien, die die Spitzenleistung bei Aktivitäten unterstützen, indem sie eine optimale Mischung aus Ruhe und Aktivität entwickeln. Sie entwickeln und erleben einen idealen Tagesablauf, der den Erfolg im Leben unterstützt. (2 Einheiten)

  • 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 Forschungsergebnisse, die die Organisation bei der Verbesserung ihrer individuellen und Teamführungsfähigkeiten unterstützen?

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

    (2-Einheiten)

Zusätzliche Kursoptionen

  • 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 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

  • 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.

    Ziel des Kurses ist es, einige wirklich wichtige Tools in Ihr Arsenal aufzunehmen, mit denen Sie verschiedene Big-Data-Probleme lösen können. Wir beginnen mit Antworten auf Fragen wie „Was ist Big Data? Warum ist es wichtig oder nützlich? Wie speichern Sie diese Big Data? “ Anschließend untersuchen wir verschiedene Tools und Programmiermodelle aus dem Big-Data-Technologie-Stack, mit denen wir die Daten analysieren können. Zu den Themen gehören einige Projekte im Hadoop-Ökosystem, wie z. B. MapReduce-, Pig-, Hive-, Sqoop-, Flume-, HBase- (NoSQL DB), Zookeeper- und Apache Spark-Ökosystemprojekte. Wir werden auch eine Einführung in AWS und EMR behandeln. Sie arbeiten hauptsächlich mit einer Hadoop-Distribution mit einem Knoten von Cloudera. (4 Einheiten) (Keine Voraussetzungen)

  • 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.

  • Maschinelles Lernen, das Fachgebiet, in dem Computer aus Daten lernen können, steht im Mittelpunkt 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 Hochschulniveau und eine eingehende Beschreibung neuer und fortgeschrittener Methoden des maschinellen Lernens sowie ihrer zugrunde liegenden Theorie. Es hebt Ansätze mit praktischer Relevanz hervor und erörtert eine Reihe neuerer Anwendungen des maschinellen Lernens, wie z. B. Data Mining (in Big Data / Data Science, Datenanalyse), Verarbeitung natürlicher Sprache, Computer Vision, Robotik, Bioinformatik sowie Text- und Webdatenverarbeitung. Maschinelles Lernen wird in verschiedenen Branchen eingesetzt, darunter Finanzdienstleistungen, Öl und Gas, Gesundheitswesen, Marketing und Werbung, Regierung, 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 Kontrolltheorie, soweit sie für das maschinelle Lernen relevant sind. Zu den Themen gehören: überwachtes Lernen (generatives / diskriminatives Lernen, parametrisches / nicht parametrisches Lernen, neuronale Netze, Unterstützungsvektormaschinen, Entscheidungsbaum, Bayes'sches Lernen und Optimierung); unbeaufsichtigtes Lernen (Clustering, Dimensionsreduktion, Kernel-Methoden); Lerntheorie (Bias / Varianz-Kompromisse; 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 das Entwerfen von Algorithmen, deren Leistung auf grundlegende Probleme des maschinellen Lernens genau analysiert werden kann. (Kurs nicht angeboten Frühling 2021)

    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.

  • 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.

  • 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)

  • 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 ++.

  • 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)

  • In diesem Praktikum führen die Studierenden computerbezogene Aufgaben in einer technischen Fachposition aus. Die durchgeführten Aufgaben können im Entwurf und in der Entwicklung neuer Systeme oder in der Anwendung bestehender Systeme für bestimmte Zwecke liegen. Praktikumsbeschreibungen werden vom Arbeitgeber und vom Studenten formuliert und müssen vorab von einer der Graduiertenfakultäten der Abteilung in Absprache mit dem Praktikumsleiter, in dem der Student untergebracht ist, genehmigt werden. (Dieser Kurs richtet sich hauptsächlich an Studenten im Praktikum oder in Kooperationsprogrammen.) (0.5-1 Einheiten pro Block - kann wiederholt werden.)

Möchten Sie ein Full-Stack-Javascript-Entwickler werden?

Wenn Sie sich lieber auf Javascript konzentrieren möchten, um ein Full-Stack-Entwickler zu werden, besuchen Sie die Website des Master-Programms für Softwareentwicklung >

MIU ist die zweitgrößte Masterstudiengang Informatik in den USA

(Rang nach Anzahl der Absolventen)

1. Universität von Südkalifornien
2. Maharishi University of Management (2019 in Maharishi International University umbenannt)
3. Columbia University in der Stadt New York
4. Universität von Illinois in Urbana-Champaign
5. Stanford University

6. Arizona State University-Tempe
7. Universität von Kalifornien-San Diego
8. Illinois Institute of Technology
9 Massachusetts Institut für Technologie
10. Stevens Institute of Technology
11. North Carolina State University in Raleigh
12 Cornell Universität
13. Universität von Illinois in Chicago
14. Universität von Massachusetts-Amherst
15. Universität von Illinois in Springfield
16. Universität von North Carolina in Charlotte
Quelle:  https://nces.ed.gov/ipeds/use-the-data (7-10-2020)

Warum Informatik studieren bei

Maharishi International Universität

  • Erfahren Sie Spitzentechnologien

  • Karriereorientierter Masterstudiengang

  • Karriereunterstützung für einen Job

  • Durchschnittliches Einstiegsgehalt 90,000 USD pro Jahr

Unsere 3,200 Absolventen haben Jobs
mit Fortune 500-Unternehmen und führenden Unternehmen

„MIU ist der beste Ort, um zu kommen, da die Kurse auf modernsten Technologien basieren.“

„MIU ist der beste Ort, um zu kommen, da die Kurse auf modernsten Technologien basieren.“

Steigern Sie Ihre Karriere durch Teilnahme am Computer Professionals Program

Verpassen Sie nicht diese Gelegenheit, Ihr Leben zu verbessern.

Die Maharishi International University ist akkreditiert
von der Higher Learning Commission

LERNEN Unsere Schüler