Einführung
Programmdetails
Das Programm erfordert zwei Jahre (vier Semester) Vollzeitstudium und folgt einem Kohortenmodell während des ersten Jahres, in dem alle Studenten die gleichen Kernkurse belegen. Während des zweiten Jahres können die Studierenden aus einer rotierenden Auswahl von Wahlfächern wählen, die auf ihren Interessen und Zielen basieren. Die Studenten entwickeln während ihres Studiums mehrere große Softwareprojekte, darunter ein umfangreiches Capstone-Projekt im zweiten Jahr.
Kernfächer
Das Programm beginnt mit einem breiten, fortgeschrittenen Hintergrund in der Softwareentwicklung und anderen Kerndisziplinen. Alle Studenten derselben Kohorte nehmen die Kernfächer zusammen.
Kernfächer umfassen:
Grundlagen der Softwareentwicklung
Algorithmen
Systemfundamente
Programmiersprachen
Lernerfolge
Verständnis von fortgeschrittenen Themen in der Informatik einschließlich Software-Engineering, Algorithmen, künstliche Intelligenz, Programmiersprachen, Parallel Computing, Networking und Low-Level-Systeme
Fähigkeit, große Softwareanwendungen zu entwerfen, zu implementieren und zu debuggen
Fähigkeit, fortgeschrittene Forschungsergebnisse aus der Informatik zu bewerten und zu verstehen
effektive Kommunikations- und Team-Partizipationsfähigkeiten in Bezug auf Software-Entwicklung
Master-Projekt
Unsere Schüler müssen während des zweiten Jahres ein Abschlusssteinprojekt absolvieren. Während eines Semesters arbeiten die Studenten mit einem Industrie oder Fakultätssponsor an der Spezifikation, dem Design, der Entwicklung und dem Testen eines signifikanten Softwaresystems.
Graduate Wahlfächer
Die Studierenden müssen während ihres zweiten Jahres 16 Einheiten von 600 CS-Wahlfach-Wahlfächern absolvieren.
Die Kurse beinhalten:
Practicum Option - Studenten können ein Wahlfach durch praktische Arbeitserfahrung bei Tech-Unternehmen und Startups in der San Francisco Bay Area und im Silicon Valley ersetzen. Diese Option steht den meisten internationalen Studierenden offen. Erfahren Sie mehr über das Praktikum .
Spezielle Themen - Wir bieten verschiedene spezielle Themen Kurse zu den neuesten Themen und Technologien in der Informatik, einschließlich Data Mining, Computergrafik, Datenvisualisierung und Game Engineering.
Gezielte Forschung - Die Studierenden können ein abgeschlossenes Wahlfach durch einen gezielten Lese- und Forschungskurs ersetzen, so dass sie eng mit einem Professor an einem Forschungsprojekt zusammenarbeiten können. Viele Studenten nutzen diese Option, um zusätzliche Forschungs- und Publikationsmöglichkeiten zu verfolgen.