Computer Science Courses

Identifier Title
COM S 101 Orientation
COM S 103 Computer Literacy and Applications (Online)
COM S 103 Summer Online Computer Literacy and Applications (Online)
COM S 104 Introduction to Programming
COM S 106 Introduction to Web Programming (Online)
COM S 113 Introduction to Spreadsheets and Databases
COM S 113 Online Section Introduction to Spreadsheets and Databases (Online)
COM S 127 Introduction to Programming for Problem Solving
COM S 203 Careers in Computer Science
COM S 207 Fundamentals of Computer Programming
COM S 227 Introduction to Object-Oriented Programming
COM S 228 Introduction to Data Structures
COM S 230 Discrete Computational Structures
COM S 309 Software Development Practices
COM S 311 Design and Analysis of Algorithms
COM S 319 Software Construction and User Interfaces
COM S 321 Introduction to Computer Architecture and Machine-Level Programming
COM S 326 C for Programmers
COM S 327 Advanced Programming Techniques
COM S 331 Theory of Computing
COM S 336 Introduction to Computer Graphics
COM S 342 Principles of Programming Languages
COM S 352 Introduction to Operating Systems
COM S 362 Object-Oriented Analysis and Design
COM S 363 Introduction to Database Management Systems
COM S 402 Computer Science Senior Project
COM S 407 Applied Formal Methods
COM S 409 Software Requirements Engineering
COM S 410 Distributed Development of Software
COM S 412 Formal Methods in Software Engineering
COM S 413 Foundations and Applications of Program Analysis
COM S 414 Gerontechnology in Smart Home Environments
COM S 415 Software System Safety
COM S 417 Software Testing
COM S 418 Introduction to Computational Geometry
COM S 421 Logic for Mathematics and Computer Science
COM S 424 Introduction to High Performance Computing
COM S 425 High Performance Computing for Scientific and Engineering Applications
COM S 430 Concurrent Programming in Practice
COM S 433 Computational Models of Nanoscale Self-Assembly
COM S 435 Algorithms for Large Data Sets: Theory and Practice
COM S 437 Computer Game and Media Programming
COM S 440 Principles and Practice of Compiling
COM S 441 Programming Languages
COM S 444 Bioinformatic Analysis
COM S 453 Privacy Preserving Algorithms and Data Security
COM S 454 Distributed Systems
COM S 455 Simulation: Algorithms and Implementation
COM S 461 Principles and Internals of Database Systems
COM S 472 Principles of Artificial Intelligence
COM S 474 Introduction to Machine Learning
COM S 476 Motion Strategy Algorithms and Applications
COM S 477 Problem Solving Techniques for Applied Computer Science
COM S 486 Fundamental Concepts in Computer Networking
COM S 487 Network Programming, Applications, and Research Issues
COM S 507 Applied Formal Methods
COM S 509 Software Requirements Engineering
COM S 510 Distributed Development of Software
COM S 511 Advanced Design and Analysis of Algorithms
COM S 512 Formal Methods in Software Engineering
COM S 513 Foundations and Applications of Program Analysis
COM S 514 Gerontechnology in Smart Home Environments
COM S 515 Software System Safety
COM S 518 Introduction to Computational Geometry
COM S 527X Concurrent Systems
COM S 533 Computational Models of Nanoscale Self-Assembly
COM S 535 Algorithms for Large Data Sets: Theory and Practice (Online)
COM S 535 Algorithms for Large Data Sets: Theory and Practice
COM S 540 Principles and Practice of Compiling
COM S 541 Programming Languages
COM S 551 Computational Techniques for Genome Assembly and Analysis
COM S 552 Principles of Operating Systems
COM S 554 Distributed Systems
COM S 555 Simulation: Algorithms and Implementation
COM S 561 Principles and Internals of Database Systems
COM S 567 Bioinformatics I (Bioinformatics Algorithms)
COM S 569 Bioinformatics III (Structural Bioinformatics)
COM S 572 Principles of Artificial Intelligence
COM S 574 Introduction to Machine Learning
COM S 576 Motion Strategy Algorithms and Applications
COM S 577 Problem Solving Techniques for Applied Computer Science
COM S 578X Optimization for Machine Learning
COM S 586 Computer Network Architectures
COM S 587 Network Programming, Applications, and Research Issues
COM S 612 Distributed Algorithms
COM S 665A Advanced Topics in Software Engineering: Foundations