Graduate Info
Approved Elective Courses
The courses listed below may be taken as elective credit toward both Computer Science Masters and Doctoral degrees. This does not guarantee the classes will be offered! If there is a class you want to take as an elective that is not on this list, first get approval from your faculty advisor prior to registering for the class, and have him email the graduate coordinator authorizing the class as an elective..
Note: If you want to take a class that is not on the list below and count it towards your core requirement, you must petition the Graduate Affairs committee for permission (send a request, co-signed by your advisor, justifying the use of course) to the graduate coordinator.
Archived Approved list through Spring 2012
Computer Science Approved Elective Courses (Approved 2-28-12)
BNAD 510 – Business for Scientists
ECE 516 -- Introduction to Robotics
ECE 562 -- Computer Architecture and Design
ECE 564 -- Broadband Networks and Multimedia Communications
ECE 569 -- High Performance Computing: Technology, Architecture, Algorithms
ECE 571 -- Advanced Logic Synthesis and Verification Algorithms
ECE 573 -- Software Engineering Concepts
ECE 574A -- Computer-Aided Logic Design
ECE 575 -- Object-Oriented Simulation/Discrete Event Models
ECE 576 -- Engineering of Computer-Based Systems
ECE 577 -- Computer System and Network Evaluation
ECE 636 -- Information Theory
ECE 638 -- Wireless Communications
ECE 672 -- Computer-aided Design Algorithms and Techniques for VLSI
ECE 677 -- Distributed Computing Systems
ECE 678 -- Integrated Telecommunications Networks
ISTA 510 -- Bayesian Inference and Modeling
ISTA 521 -- Introduction to Machine Learning
ISTA 550 -- Artificial Intelligence
ISTA 551 -- Game Development
LING 538 -- Computational Linguistics
LING 578 -- Speech Technology
LING 581 – Advanced Computational Linguistics
MATH 502 -- Mathematical Logic
MATH 515A -- Introduction to Abstract Algebra
MATH 515B -- Second Course in Abstract Algebra
MATH 530 -- Second Course in Geometry
MATH 534A/534B -- Introduction to Topology
MATH 535A -- The Mathematics of Computer Graphics
MATH 539 -- Algebraic Coding Theory
MATH 543 -- Theory of Graphs and Networks
MATH 546 -- Theory of Numbers
MATH 547 -- Combinatorial Mathematics
MATH 564 -- Theory of Probability
MATH 571 or 571B-- Design of Experiments
MATH/C SC 575A -- Numerical Analysis
MATH/C SC 575B -- Numerical Analysis
MATH 578 -- Computational Methods of Algebra
MATH 579 -- Game Theory and Mathematical Programming
MATH 636 -- Information Theory
MIS 506 -- Healthcare Information Systems
MIS 515 -- Information Security in Public and Private Sectors
MIS 516 -- Information Security, Risk Mgmt, Disaster Recovery
MIS 517 -- Systems Security Management
MIS 518 -- Biomedical and Security Informatics
MIS 521 -- Systems Modeling and Simulation
MIS 529 -- Detection of Deception and Intent
MIS 538 -- Software Agents and Multi-Agent Systems
MIS 540 -- Artificial Intelligence
MIS 541 -- Analysis and Design of Service-Oriented
MIS 578 – Project Management
MIS 696D -- Models for Quantitative Analysis
PHIL 501A -- Symbolic Logic
PHIL 501B -- Symbolic Logic
PHIL 502 -- Mathematical Logic
PHIL 520 -- Philosophy of Science
PHIL 527 -- Philosophy of the Physical Sciences
PHIL 555 -- Philosophy and Artificial Intelligence
PHIL 564 -- Formal Semantics
RNR 503 -- Applications of Geographic Information Systems
RNR 517 -- Geographic Information Systems/ Nat & Soc Sci
RNR 520 -- Advanced Geographic Information Systems
Additional courses for consideration
Thes courses are not approved universally for all students to use as electives, either because they have substantive overlap with exisitng courses or for some other reason. You should know abut them, but you will need to get your advisor's permission to use them as electives.
ECE 512 -- Reverse Engineering the Fly: From Physiology to Computational Models
ECE 567 -- Computer Graphics and CAD
ECE 568 -- Introduction to Parallel Processing
Math 574 -- Introduction to Geostatistics
MIS 511 -- Social and Ethical Issues of the Internet