Der er to spor tilgængelige i det øverste divisionsprogram for B.S. i Computer Science. Computer Science (CS)-sporet bør følges af den studerende, der har til hensigt at fortsætte med en videregående uddannelse inden for datalogi. Software Design and Development (SDD)-sporet kan følges af den studerende, der har til hensigt at forfølge en karriere som softwareingeniør. Dette afsnit forklarer kravene til datalogi-sporet.
Med virkning fra efterårssemestret 2012 er kravene til uddannelsen ændret. Kurser, der er markeret med *, er for studerende, der har angivet hovedfaget før efteråret 2012. Kurser markeret med + er for studerende, der erklærer major efter sommersemestret 2012.
Flowchart (gældende fra januar 2020)
Flowchart (Major erklæret før december 2019)
Flowchart(Major erklæret før august 2012)
Studieplan
CS Prerequisites
Studenterne skal have gennemført følgende kurser (eller tilsvarende), inden de påbegynder B.S. in Computer Science. Kun et programmeringskursus i Java vil blive accepteret som overført merit for at opfylde COP2210.
- COP2210 Computerprogrammering 1
- MAC2311 Calculus 1
MAC2312 Calculus 2
- PHY2048 Fysik med beregning 1 m/laboratorie
- PHY2049 Fysik med beregning 2 m/laboratorie
CS-kernestudier
- CDA3103 Fundamentals of Computer Systems
- CDA4101 Structured Computer Organization
- CEN4010 Software Engineering 1
- CGS1920 Introduction to Computing
- CGS3095+ Technology in the Global Arena
- CIS4911 Senior Project
- CNT4713+ Net-centric Computing
- COP3337 Computerprogrammering 2
- COP3530 Datastrukturer
COM3110* Business Professionals Communications
- COP4338 Computerprogrammering 3
- COP4555 Principper for programmeringssprog
- COP4610 Principper for operativsystemer
- COP4710 Databaseforvaltning
- COT3541 Logik for computere Science
- ENC3213* Professional and Technical Writing
- ENC3249+ Professional and Technical Writing for CS
- COT3100 Discrete Structures eller MAD2104 Discrete Math
- MAD3512 Introduction to Theory of Algorithms
- STA3033 Introduction to Probability and Statistics for CS
Valgfrie kurser i CS
Vælg tre valgfrie kurser.
Studenter, der har erklæret sig for hovedfag før efteråret 2012, vælger tre, men skal tage et valgfag i matematik (markeret med *).
- CAP4104 Human Computer Interaction
- CAP4453 Robot Vision
- CAP4506 Intro to Game Theory
- CAP4630 Artificial Intelligence
- CAP4641 Natural Language Processing
- CAP4710 Principles of Computergrafik
- CAP4770 Data Mining
- CDA4625 Intro til mobil robotteknologi
- CEN4021 Software Engineering 2
- CEN4072 Software Testing
- CEN4083 Introduktion til Cloud Computing
- COP4226 Avanceret Windows-programmering COP4520 Introduktion til parallel databehandling
- COP4534 Algoritmeteknikker
- COP4604 Avanceret UNIX-programmering
- COP4722 Oversigt over databasesystemer
- COT4521 Computational Geometry
- MAD3305* Graph Theory
- MAD3401* Numerical Analysis
- MAD4203* Introduction to Combinatorics
MHF4302* Mathematical Logic
CS Science Elective Courses
CS studerende er forpligtet til at tage to yderligere et-semester kurser i naturvidenskab for naturvidenskabelige hovedfag med stærk vægt på kvantitative metoder
Acceptable kurser på lavere niveau:
- BSC2010
- BSC2011
- CHM1045
- CHM1046
- GLY1010
Acceptable upper division courses:
Upper division courses that have at least one of the acceptable lower division courses or PHY2048 or PHY2049 as a prerequisite. Studerende kan finde tilgængelige overbygningskurser i biologi, kemi, geovidenskab og fysik med præfikserne AST, BOT, GLY, MET, OCB, PCB, PHY og ZOO.