Computer Science Courses

Identifier Title
COM S 1010 Orientation
COM S 1030 Computer Literacy and Applications (Online)
COM S 1030 Summer Online Computer Literacy and Applications (Online)
COM S 1040 Brief Introduction to Computer Programming for Non-Majors (Online)
COM S 1060 Introduction to Web Programming (Online)
COM S 1130 Introduction to Spreadsheets and Databases
COM S 1130 Online Section Introduction to Spreadsheets and Databases (Online)
COM S 1270 Introduction to Programming for Problem Solving
COM S 2030 Careers in Computer Science
COM S 2070 Fundamentals of Computer Programming
COM S 2270 Object-Oriented Programming
COM S 2280 Introduction to Data Structures
COM S 2300 Discrete Computational Structures
COM S 2520 Linux Operating System Essentials
COM S 3090 Software Development Practices
COM S 3110 Introduction to the Design and Analysis of Algorithms
COM S 3190 Construction of User Interfaces
COM S 3190 Construction of User Interfaces
COM S 3210 Introduction to Computer Architecture and Machine-Level Programming
COM S 3260 C for Programmers
COM S 3270 Advanced Programming Techniques
COM S 3310 Theory of Computing
COM S 3360 Introduction to Computer Graphics
COM S 3420 Principles of Programming Languages
COM S 3520 Introduction to Operating Systems
COM S 3620 Object-Oriented Analysis and Design
COM S 3630 Introduction to Database Management Systems
COM S 4020 Computer Science Senior Project
COM S 4070 Applied Formal Methods
COM S 4090 Software Requirements Engineering
COM S 4100 Distributed Development of Software
COM S 4120 Formal Methods in Software Engineering
COM S 4130 Foundations and Applications of Program Analysis
COM S 4140 Gerontechnology in Smart Home Environments
COM S 4150 Software System Safety
COM S 4170 Software Testing
COM S 4180 Introduction to Computational Geometry
COM S 4210 Logic for Mathematics and Computer Science
COM S 4240 Introduction to High Performance Computing
COM S 4250 High Performance Computing for Scientific and Engineering Applications
COM S 4300 Concurrent Programming
COM S 4330 Molecular Programming of Nanoscale Devices and Processes
COM S 4340 Quantum Information and Complexity
COM S 4350 Algorithms for Large Data Sets: Theory and Practice
COM S 4370 Computer Game and Media Programming
COM S 4400 Principles and Practice of Compiling
COM S 4410 Programming Languages
COM S 4530 Privacy Preserving Algorithms and Data Security
COM S 4540 Distributed Systems
COM S 4550 Simulation: Algorithms and Implementation
COM S 4610 Principles and Internals of Database Systems
COM S 4720 Principles of Artificial Intelligence
COM S 4740 Introduction to Machine Learning
COM S 4760 Motion Strategy Algorithms and Applications
COM S 4770 Foundations of Robotics and Computer Vision
COM S 4870 Introduction to Network Programming and Cloud Computing
COM S 4880 Computer Networks
COM S 5070 Applied Formal Methods
COM S 5090 Software Requirements Engineering
COM S 5100 Distributed Development of Software
COM S 5110 Design and Analysis of Algorithms
COM S 5120 Formal Methods in Software Engineering
COM S 5130 Foundations and Applications of Program Analysis
COM S 5140 Gerontechnology in Smart Home Environments
COM S 5150 Software System Safety
COM S 5180 Introduction to Computational Geometry
COM S 5270X Concurrent Systems
COM S 5330 Computational Models of Nanoscale Self-Assembly
COM S 5340 Quantum Information and Complexity
COM S 5350 Algorithms for Large Data Sets: Theory and Practice
COM S 5350 Online Algorithms for Large Data Sets: Theory and Practice (Online)
COM S 5400 Principles and Practice of Compiling
COM S 5410 Programming Languages
COM S 5510 Computational Techniques for Genome Assembly and Analysis
COM S 5520 Principles of Operating Systems
COM S 5530 Privacy-Preserving Algorithms and Data Security
COM S 5540 Distributed Systems
COM S 5550 Simulation: Algorithms and Implementation
COM S 5610 Database Design, Management, and Research
COM S 5670 Bioinformatics Algorithms
COM S 5690 Structural Bioinformatics
COM S 5720 Principles of Artificial Intelligence
COM S 5730 Machine Learning
COM S 5740 Introduction to Machine Learning
COM S 5760 Motion Planning for Robotics and Autonomous Systems
COM S 5770 Foundations of Robotics and Computer Vision
COM S 5780X Optimization for Machine Learning
COM S 5860 Computer Network Architectures
COM S 5870 Network Programming, Applications, and Research Issues
COM S 6120 Distributed Algorithms
COM S 6650A Advanced Topics in Software Engineering: Foundations
COM S 6730 Advanced Topics in Machine Learning - Secure AI