Introductie
Programma details
Het programma vereist twee jaar (vier semesters) van een volledige studie en volgt een cohortmodel tijdens het eerste jaar waarin alle studenten dezelfde reeks kernvakken volgen. Tijdens het tweede jaar kunnen studenten kiezen uit een roterende selectie van afgestudeerde keuzevakken op basis van hun interesses en doelen. Studenten ontwikkelen verschillende grote softwareprojecten gedurende hun opleiding, waaronder een aanzienlijk sluitstukproject gedurende hun tweede jaar.
Kern vakken
Het programma begint met het bieden van een brede, geavanceerde achtergrond in softwareontwikkeling en andere kerndisciplines. Alle studenten in hetzelfde cohort volgen de kerncursussen samen.
Kerncursussen omvatten:
Principes van softwareontwikkeling
algoritmes
Systeemsokkels
Programmeertalen
Leerresultaten
begrip van geavanceerde onderwerpen in de informatica, inclusief software-engineering, algoritmen, kunstmatige intelligentie, programmeertalen, parallelle computing, netwerken en systemen op laag niveau
mogelijkheid om grootschalige softwaretoepassingen te ontwerpen, implementeren en debuggen
vaardigheid om geavanceerd onderzoek uit computerwetenschappelijke literatuur te evalueren en te begrijpen
Effectieve communicatie en teamparticipatievaardigheden met betrekking tot softwareontwikkeling
Masterproject
Onze studenten moeten tijdens hun tweede jaar een sluitstukproject uitvoeren. In de loop van een semester werken studenten met een sponsor uit de industrie of faculteit aan de specificatie, het ontwerp, de ontwikkeling en het testen van een belangrijk softwaresysteem.
Graduate keuzevakken
Studenten moeten 16 eenheden van 600-niveau graduate CS keuzevakken tijdens hun tweede jaar.
Cursussen zijn onder meer:
Practicumoptie - Studenten kunnen ervoor kiezen om een ​​keuzevak te vervangen door praktische werkervaring bij technologiebedrijven en startups in de San Francisco Bay Area en Silicon Valley. Deze optie staat open voor de meeste internationale studenten. Meer informatie over het practicum .
Speciale onderwerpen - We bieden een aantal speciale topiccursussen over de nieuwste thema's en technologieën in de informatica, waaronder datamining, computergraphics, gegevensvisualisatie en game-engineering.
Gericht Onderzoek - Studenten kunnen ervoor kiezen om een ​​afgestudeerde keuzevak te vervangen door een gerichte lees- en onderzoekscursus, waardoor ze nauw kunnen samenwerken met een professor in een onderzoeksproject. Veel studenten gebruiken deze optie om aanvullende onderzoeks- en publicatiemogelijkheden na te streven.