Index
|
5.3. Upper Division Track Options
Following are several Upper Division Track options. In addition to these tracks, a custom track can be developed in
close consultation with the Computer Science Advisor. A custom track will typically be interdisciplinary, but in all cases will differ substantially
from any existing track. In order to maintain coherence and depth, students cannot choose a custom track for the purpose of substituting courses that
appear as part of an existing track. Track approval will only be given for cohesive custom tracks that are not duplicated by an existing track.
-
Systems
-
Required:
-
CSCI 4211- Introduction to Computer Networks (3.0 cr)
-
CSCI 5103- Operating Systems (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 5104- System Modeling and Performance Evaluation (3.0 cr)
-
CSCI 5105- Introduction to Distributed Systems (3.0 cr)
-
CSCI 4131- Internet Programming (3.0 cr)
-
CSCI 5143- Real-Time and Embedded Systems (3.0 cr)
-
CSCI 5161- Introduction to Compilers (3.0 cr)
-
CSCI 5221- Foundations of Advanced Networking (3.0 cr)
-
CSCI 5231- Wireless and Sensor Networks (3.0 cr)
-
CSCI 5271- Introduction to Computer Security (3.0 cr)
-
CSCI 5551- Introduction to Intelligent Robotic Systems (3.0 cr)
-
Theory
-
Required:
-
CSCI 4011- Formal Languages and Automata Theory (4.0 cr)
-
CSCI 5421- Advanced Algorithms and Data Structures (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 5403- Computational Complexity (3.0 cr)
-
CSCI 5451- Introduction to Parallel Computing: Architectures, Algorithms, and Programming (3.0 cr)
-
CSCI 5471- Modern Cryptography (3.0 cr)
-
CSCI 5481- Computational Techniques for Genomics (3.0 cr)
-
CSCI 5525- Machine Learning (3.0 cr) (note: this course is
a graduate course; it will be available to undergraduates only with
special permission and only if there is extra room in the course)
-
MATH 5165- Mathematical Logic I (4.0 cr)
-
MATH 5166- Mathematical Logic II (4.0 cr)
-
MATH 5707- Graph Theory and Non-enumerative Combinatorics (4.0 cr)
-
MATH 5711- Linear Programming and Combinatorial Optimization (4.0 cr)
-
Artificial Intelligence/Robotics
-
Required:
-
CSCI 4511W- Introduction to Artificial Intelligence, WI (4.0 cr)
-
CSCI 5512- Artificial Intelligence II (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 5521- Pattern Recognition (3.0 cr)
-
CSCI 5523- Introduction to Data Mining (3.0 cr)
-
CSCI 5525- Machine Learning (3.0 cr) (note: this course is
a graduate course; it will be available to undergraduates only with
special permission and only if there is extra room in the course)
-
CSCI 5551- Introduction to Intelligent Robotic Systems (3.0 cr)
-
CSCI 5552- Sensing and Estimation in Robotics (3.0 cr)
-
CSCI 5561- Computer Vision (3.0 cr)
-
Computational Science
-
Required:
-
CSCI 5302- Analysis of Numerical Algorithms (3.0 cr)
-
CSCI 5304- Computational Aspects of Matrix Theory (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 5019- Visualization (3.0 cr)
-
CSCI 5451- Introduction to Parallel Computing: Architectures, Algorithms, and Programming (3.0 cr)
-
CSCI 5461- Functional Genomics, Systems Biology, and Bioinformatics (3.0 cr)
-
CSCI 5481- Computational Techniques for Genomics (3.0 cr)
-
CSCI 5523- Introduction to Data Mining (3.0 cr)
-
AST 4101- Computational Methods in the Physical Sciences (4.0 cr)
-
MATH 5075- Mathematics of Options, Futures, and Derivative Securities I (4.0 cr)
-
MATH 5467- Introduction to the Mathematics of Image and Data Analysis (4.0 cr)
-
MATH 5587- Elementary Partial Differential Equations I (4.0 cr)
-
MATH 5588- Elementary Partial Differential Equations II (4.0 cr)
-
MATH 5711- Linear Programming and Combinatorial Optimization (4.0 cr)
-
Software Engineering/Programming Languages
-
Required:
-
CSCI 5106- Programming Languages (3.0 cr)
-
CSCI 5801- Software Engineering I (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 4011- Formal Languages and Automata Theory (4.0 cr)
-
CSCI 5161- Introduction to Compilers (3.0 cr)
-
CSCI 5802- Software Engineering II (3.0 cr)
-
MATH 5165- Mathematical Logic I (4.0 cr)
-
Software and Data Systems Development
-
Required:
-
CSCI 4707- Practice of Database Systems (3.0 cr)
-
CSCI 5801- Software Engineering I (3.0 cr)
-
Take 2 or more course(s) from the following:
-
CSCI 4131- Internet Programming (3.0 cr)
-
CSCI 4211- Introduction to Computer Networks (3.0 cr)
-
CSCI 5103- Operating Systems (3.0 cr)
-
CSCI 5106- Programming Languages (3.0 cr)
-
CSCI 5115- User Interface Design, Implementation, and Evaluation (3.0 cr)
-
CSCI 5161- Introduction to Compilers (3.0 cr)
-
CSCI 5271 - Introduction to Computer Security (3.0 cr)
-
CSCI 5708 - Architecture and Implementation of Database Management Systems (3.0 cr)
-
CSCI 5802- Software Engineering II (3.0 cr)
-
INET 4061 - Introduction to Data Warehousing (3.0 cr)
-
Architecture and Hardware Systems
-
Required:
-
CSCI 4203 - Computer Architecture (4.0 cr)
-
CSCI 5204 - Advanced Computer Architecture (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 4211 - Introduction to Computer Networks (3.0 cr)
-
CSCI 5103 - Operating Systems (3.0 cr)
-
CSCI 5161 - Introduction to Compilers (3.0 cr)
-
CSCI 5451 - Introduction to Parallel Computing (3.0 cr)
-
EE 4341 - Embedded System Design (4.0 cr)
-
Bioinformatics and Computational Biology
-
Required:
-
CSCI 5461 - Functional Genomics, Systems Biology, and Bioinformatics (3.0 cr)
-
CSCI 5481 - Computational Techniques for Genomics (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 4707/5707 - Practice of Database Systems (3.0 cr)
-
CSCI 5521 - Pattern Recognition (3.0 cr)
-
CSCI 5523 - Introduction to Data Mining (3.0 cr)
-
CSCI 5421 - Advanced Algorithms and Data Structures (3.0 cr)
-
Databases and Geographical Information Systems
-
Required:
-
CSCI 4707/5707 - Practice of Database Systems (3.0 cr)
-
CSCI 5708 - Architecture and Implementation of Database Management Systems (3.0 cr)
-
Take 2 or more courses from the following:
-
DATABASES
-
CSCI 4131 - Internet Programming (3.0 cr)
-
CSCI 4211 - Introduction to Computer Networks (3.0 cr)
-
CSCI 5103 - Operating Systems (3.0 cr)
-
CSCI 5421 - Advanced Algorithms and Data Structures (3.0 cr)
-
CSCI 4511W - Artificial Intelligence I (4.0 cr)
-
CSCI 5523 - Introduction to Data Mining (3.0 cr)
-
INET 4061 - Introduction to Data Warehousing (3.0 cr)
-
GIS
-
CSCI 4107/5107 - Introduction to Computer Graphics Programming (3.0 cr)
-
CE 4341 - Engineering Geostatistics (3.0 cr)
-
FR 5131 - Geographical Information Systems (GIS) for Natural Resources (4.0 cr)
-
FR 5262 - Remote Sensing of Natural Resources and Environment (3.0 cr)
-
FR 5412 - Digital Remote Sensing (3.0 cr)
-
Graphics and Visualization
-
Required:
-
CSCI 4107/5107 - Introduction to Computer Graphics Programming (3.0 cr)
-
CSCI 5108 - Fundamentals of Computer Graphics II (3.0 cr) OR 5109 Visualization (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 5108 Computer Graphics II (if not taken as one of the required options) (3.0 cr)
-
CSCI 5109 Visualization (if not taken as one of the required options) (3.0 cr)
-
CSCI 5115 User Interface Design, Implementation and Evaluation (3.0 cr)
-
CSCI 5125 Collaborative and Social Computing (3.0 cr)
-
CSCI 5302 Analysis of Numerical Algorithms (3.0 cr)
-
CSCI 5523 Introduction to Data Mining (3.0 cr)
-
CSCI 5561 Computer Vision (3.0 cr)
-
Human Computer Interaction
-
Required:
-
CSCI 5115 - User Interface Design, Implementation, and Evaluation (3.0 cr)
-
CSCI 5125 - Collaborative and Social Computing (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 5109 - Visualization (3.0 cr)
-
CSCI 5117 - Developing the Interactive Web (3.0 cr)
-
CSCI 5129 - e-Public Health: Online Intervention Design (3.0 cr)
-
PSY 5051W - Psychology of Human-Machine Interaction (3.0 cr)
-
KIN 5001 - Foundations of Human Factors/Ergonomics (3.0 cr)
-
Networks
-
Required:
-
CSCI 4211 - Intro. to Computer Networks (3.0 cr)
-
CSCI 5221 - Foundation of Advanced Networking (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 5103 - Operating Systems (3.0 cr)
-
CSCI 5104 - System Modeling and Performance Evaluation (3.0 cr)
-
CSCI 5105 - Introduction to Distributed Systems (3.0 cr)
-
CSCI 5231 - Wireless and Sensor Networks (3.0 cr)
-
CSCI 5271 - Introduction to Computer Security (3.0 cr)
-
CSCI 5471 - Modern Cryptography (3.0 cr)
-
MATH 5251 - Error-Correcting Codes, Finite Fields, Algebraic Curves (4.0 cr)
-
INET 4011 - Network Administration (4.0 cr)
-
INET 4021 - Network Programming (4.0 cr)
-
INET 4041 - Emerging Network Technologies and Applications (3.0 cr)
-
EE 5505 - Wireless Communication (3.0 cr)
-
Security
-
Required:
-
CSCI 4211 - Intro. to Computer Networks (3.0 cr)
-
CSCI 5271 - Introduction to Computer Security (3.0 cr)
-
Take 2 or more courses from the following:
-
CSCI 5103 - Operating Systems (3.0 cr)
-
CSCI 5471 - Modern Cryptography (3.0 cr)
-
CSCI 5801 - Software Engineering I (3.0 cr)
-
MATH 5248 - Cryptology and Number Theory (4.0 cr)
-
INET 4011 - Network Administration (4.0 cr)
|