Er zijn twee tracks beschikbaar in het bovenbouwprogramma voor B.S. in Computer Science. De Computer Science (CS) track moet worden gevolgd door de student die van plan is om door te gaan naar graduate studie in de informatica. De Software Design and Development (SDD) track kan worden gevolgd door de student die van plan is om een software engineering carrière na te streven. In dit gedeelte worden de vereisten voor de track Informatica toegelicht.
Vanaf het herfstsemester 2012 zijn de vereisten voor de graad gewijzigd. Cursussen die zijn gemarkeerd met * zijn voor studenten die de major hebben verklaard vóór Herfst 2012. Cursussen gemarkeerd met + zijn voor studenten die de major na het semester van de zomer van 2012 hebben verklaard.
Stroomdiagram (Ingang januari 2020)
Stroomdiagram (Major verklaard vóór december 2019)
Stroomdiagram (Major verklaard vóór augustus 2012)
Studieplan
CS Vereisten
Studenten moeten de volgende cursussen (of gelijkwaardig) hebben voltooid voordat ze aan de B.S. in Computerwetenschappen beginnen. Alleen een programmeercursus in Java zal worden aanvaard als overdrachtskrediet om te voldoen aan COP2210.
- COP2210 Computer Programming 1
- MAC2311 Calculus 1
- MAC2312 Calculus 2
- PHY2048 Natuurkunde met calculus 1 w/lab
- PHY2049 Natuurkunde met calculus 2 w/lab
CS kernvakken
- 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
- CNT4713+ Net-centric Computing
- centric Computing
- COM3110* Business Professionals Communications
- COP3337 Computer Programming 2
- COP3530 Data Structures
- COP4338 Computerprogrammeren 3
- COP4555 Beginselen van programmeertalen
- COP4610 Beginselen van besturingssystemen
- COP4710 Databasemanagement
- COT3541 Logica voor informatica Science
- ENC3213* Professioneel en technisch schrijven
- ENC3249+ Professioneel en technisch schrijven voor CS
- COT3100 Discrete Structures of MAD2104 Discrete Math
- MAD3512 Inleiding tot de theorie van algoritmen
- STA3033 Inleiding tot kansberekening en statistiek voor CS
CS Keuzevakken
Kies drie keuzevakken.
Studenten die de major vóór de herfst van 2012 hebben gekozen, moeten er drie kiezen, maar moeten één wiskunde-keuzevak nemen (aangegeven met *).
- CAP4104 Human Computer Interaction
- CAP4453 Robot Vision
- CAP4506 Intro to Game Theory
- CAP4630 Artificial Intelligence
- CAP4641 Natural Language Processing
- CAP4710 Principles of Computer Graphics
- CAP4770 Data Mining
- CDA4625 Intro to Mobile Robotics
- CEN4021 Software Engineering 2
- CEN4072 Software Testing
- CEN4083 Introduction to Cloud Computing
- COP4226 Geavanceerd Windows Programmeren
- COP4520 Inleiding tot Parallel Rekenen
- COP4534 Algoritme Technieken
- COP4604 Geavanceerd UNIX Programmeren
- COP4722 Overzicht van Database Systemen
- COT4521 Computationele Geometrie
- MAD3305* Grafentheorie
- MAD3401* Numerieke analyse
MAD4203* Inleiding tot de combinatoriek MHF4302* Wiskundige logica
CS Bètavakken
CS-studenten zijn verplicht twee extra éénsemestercursussen in de natuurwetenschappen te volgen.semestercursussen in wetenschappen voor majors wetenschappen met een sterke nadruk op kwantitatieve methoden
Aanvaardbare lagere divisiecursussen:
- BSC2010
- BSC2011
- CHM1045
- CHM1046
- GLY1010
Acceptabele upper division cursussen:
Upper division cursussen die ten minste een van de aanvaardbare lower division cursussen of PHY2048 of PHY2049 als een voorwaarde hebben. Studenten kunnen beschikbare bovenbouwcursussen vinden in Biologie, Scheikunde, Aardwetenschappen, Natuurkunde met de prefixen AST, BOT, GLY, MET, OCB, PCB, PHY, ZOO.