One course in each
of the following areas: Foundations, Computer Systems, Database Systems
Four additional courses
from the areas above or Artificial Intelligence, Computer Vision, Data Analysis, Computer Graphics, Software Engineering, Security, Network Technologies, two of which must be 500-level. Courses are grouped into different areas below for your convenience. A student may concentrate in one area by taking all 4 courses from the same area, or may wish to take courses from a variety of areas.
Three elective courses
. Students must choose three graduate level elective courses from the School of CTI. Elective courses are in the range of 420-699.
Overall, at least four 500-level courses.
There is a
research option
for this degree as well.
Database Systems Area
CSC 449 Database Technologies
CSC 451 Database Design
CSC 452 Database Programming
CSC 454 Database Administration and Management
CSC 549 Database System Implementation
CSC 550 Object-Oriented Databases
CSC 551 Distributed Database Systems
CSC 553 Advanced Database Concepts
CSC 575 Intelligent Information Retrieval
CSC 589 Topics in Database
Foundations Area
CSC 444 Automata Theory and Formal Grammars
CSC 448 Compiler Design
CSC 503 Parallel Algorithms
CSC 504 Parallel Processing
CSC 531 Introduction to Bioinformatics
CSC 535 Formal Semantics of Programming Languages
CSC 544 Theory of Computation
CSC 547 Advanced Topics in Program Languages
CSC 548 Advanced Compiler Design
SE 580 Design of Object-Oriented Languages
SE 590 Advanced Topics in Object Oriented Technology
Computer Systems Area
CSC443 Operating Systems
CSC 545 Advanced Computer Organization
CSC 546 Operating Systems Design
SE435 Foundations of Distributed Systems I
SE536 Foundations of Distributed Systems II
DS 513 Client/Server Technologies
SE 540 Software Development for Mobile and Wireless Systems
SE 542 Software Development for Limited and Embedded Devices
SE 550 Distributed Software Development
SE 552 Concurrent Software Development
TDC 561 Network Programming
Artificial Intelligence Area
CSC 457 Expert Systems
CSC 458 Symbolic Programming
CSC 480 Foundations of Artificial Intelligence
CSC 578 Neural Networks and Machine Learning
CSC 587 Cognitive Science
CSC 575 Intelligent Information Retrieval
CSC 594 Topics in Artificial Intelligence
Computer Vision Area
CSC 481 Introduction to Image Processing
CSC 498 Digital Signal Processing
CSC 538 Vision Systems
CSC 581 Applied Image Analysis
CSC 584 Computer Vision
CSC 592 Topics in Computer Vision and Pattern Recognition
Data Analysis Area
CSC 423 Data Analysis and Regression
CSC 424 Advanced Data Analysis
CSC 428 Data Analysis for Experimenters
CSC 521 Monte Carlo Simulations: Algorithms and Applications
CSC 578 Neural Networks and Machine Learning
CSC 598 Topics in Data Analysis
ECT 584 Web Data Mining for Business Intelligence
SE 468 Software Measurement/Project Estimation
SE 567 Software Reliability
Computer Graphics Area
GPH 436 Fundamentals of Computer Graphics
GPH 438 Computer Animation Survey
GPH 448 Computer Graphics Scripting
GPH 469 Computer Graphics Development
GPH 470 Survey of Computer Graphics
GPH 536 Smooth Surface Modeling for Graphics and Animation
GPH 539 Advanced Rendering Techniques
GPH 560 Modeling Spaces
GPH 570 Visualization
GPH 572 Principles of Computer Animation
GPH 574 Computer Games
GPH 575 Advanced Graphics Development
GPH 595 Topics in Graphics
Software Engineering Area
SE 427 Software Quality Management
SE 430 Object Oriented Modeling
SE 431 Formal Software Specification and Development I
SE 433 Software Testing
SE 452 Object-Oriented Enterprise Computing
SE 465 Software Engineering Principles
SE 468 Software Measurement/Project Estimation
SE 469 Software Safety
SE 470 Software Development Processes
SE 472 Personal Software Process
SE 477 Software and Systems Project Management
SE 480 Software Architecture
SE 482 Requirements Engineering
SE 529 Software Risk Management
SE 531 Formal Software Specifications and Development II
SE 533 Software Validation and Verification
SE 546 Software Architecture and Design for Desktop Applications
SE 554 Enterprise Component Architecture
SE 558 Software Methodologies
SE 560 Structured Document Interchange and Processing
SE 571 Software Maintenance
Security Area
CSC 440 Cryptology
SE 435 Foundations of Distributed Systems I
SE 536 Foundations of Distributed Systems II
ECT 582 Secure Electronic Commerce
IS 511 Social Issues of Computing
IS 572 Information Security Management
SE 473 Security Architecture I
SE 547 Foundations of Computer Security
SE 573 Security Architecture II
TDC 511 Telecommunications Practicum
TDC 562 Computer-Communication Network Design and Analysis
TDC 563 Protocols and Techniques for Data Networks
TDC 572 Network Security
Network Technologies Area
TDC 432 Computer and Information Systems Modeling
TDC 460 Foundations of Communications Systems
TDC 463 Computer Networks and Data Systems
TDC 464 Voice Communication Networks
TDC 489 Queuing Theory with Computer Application
TDC 511 Telecommunications Practicum
TDC 512 Cellular and Wireless Telecommunications
TDC 513 Client/Server Technologies
TDC 514 Computer Telephony
TDC 561 Network Programming
TDC 562 Computer-Communication Network Design and Analysis
TDC 563 Protocols and Techniques for Data Networks
TDC 564 Local Area Networks
TDC 565 Voice and Data Integration
TDC 566 Integrated Services Digital Networks
TDC 568 Network Management
TDC 572 Network Security
TDC 573 Multimedia Networking