Extract CTDL course data from a live catalog
Deterministic extraction with source verification, the approach we propose for scaling CTDL xTRA.
81 courses extracted
73 verified against source
8 to review
0 tokens spent
CTDL Course rows
| Code | Course | Credits | Description | Prerequisites | Verification |
|---|---|---|---|---|---|
| CS 110 | Personal Computing | 4 | Hardware/software concepts, Internet services, OS commands, electronic presentations, spreadsheets, databases, programming concepts. | none stated | Verified |
| CS 150A | Culture and Coding: Java (GT-AH3) | 3 | Survey of computer science, formal logic, and computational thinking. Explores the historical, gender, and cultural perspectives on the role of techno... | none stated | Verified |
| CS 150B | Culture and Coding: Python | 3 | Survey of computer science, formal logic, and computational thinking. Explores the historical, gender, and cultural perspectives on the role of techno... | none stated | Verified |
| CS 152 | Python for STEM | 2 | Introductory Python programming for students with no prior programming experience focusing on STEM disciplines. Topics include variables, types, opera... | CS 163 or MATH 124 with a minimum grade of B or MATH 125 with a minimu... | Verified |
| CS 162 | CS1--Introduction to Java Programming | 2 | Java and object oriented programming concepts. Topics include variables, assignment, expressions, operators, Booleans, conditionals, characters and st... | CS 150B with a minimum grade of B or CS 152 with a minimum grade of C,... | Verified |
| CS 163 | CS1---No Prior Programming Experience | 4 | Computer programming for students without previous programming experience. Topics include variables, assignment, expressions, operators, booleans, con... | CIS 240 with a minimum grade of C or CS 150A with a minimum grade of C... | Verified |
| CS 164 | CS1--Computational Thinking with Java | 4 | Learn computational thinking using Java as the primary language. Problem formulation and decomposition, data representation, and algorithmic design. C... | CIS 240 with a minimum grade of B or CS 150A with a minimum grade of B... | Verified |
| CS 165 | CS2--Data Structures | 4 | Object oriented concepts, assertions, inheritance, polymorphism, algorithms and data structures using an object oriented language. | CS 162 with a minimum grade of C or CS 163 with a minimum grade of C o... | Verified |
| CS 192 | First-Year Seminar-Computer Science | 1 | Computer science as a field of study and a major program at CSU. Addresses career exploration, research experience opportunities, post-graduation plan... | none stated | Verified |
| CS 201 | Ethical Computing Systems | 3 | Survey of contemporary ethical issues in information technology and software development. Explore moral, social, and legal issues with information tec... | none stated | Verified |
| CS 214 | Software Development | 3 | Development of large software systems. Design and enhance the features and quality of a large system while using tools for software engineering and pr... | CS 165 with a minimum grade of C. | Verified |
| CS 220 | Discrete Structures | 4 | Logic, sets, functions, proofs, mathematical induction, counting, big O notation, graphs, and trees with an emphasis on how they relate to computer sc... | ( CS 152 with a minimum grade of B or CS 162 with a minimum grade of C... | Verified |
| CS 245 | AI Beyond the Hype | 2 | AI literacy in the age of large language models; hands-on exploration of the machine learning techniques that underlie modern AI; capabilities and lim... | CS 150B or CS 152 . | Verified |
| CS 250 | Computer Systems Foundations | 4 | Foundations of computer systems encompassing processors, networks, storage, and computing frameworks. Discussion of processors, cores, and co-processo... | CS 162 with a minimum grade of C or CS 163 with a minimum grade of C o... | Verified |
| CS 253 | Software Development with C++ | 4 | Developing and modifying large software. Relating programming language to its machine implementation. C++ programming for experienced programmers. | CS 165 with a minimum grade of C. | Verified |
| CS 270 | Computer Organization | 4 | Data representation, arithmetic, assembly and C language, digital logic and systems, Boolean algebra, circuits, CPU and memory models, state machines. | CS 163 with a minimum grade of C or CS 164 with a minimum grade of C. | Verified |
| CS 295 | Independent Study | 1 to 4 | Investigation of special topics under direction of computer science faculty. | none stated | Verified |
| CS 310H | Design Thinking Toolbox: Mixed Reality Design | 3 | Introduction to topics in virtual and augmented reality. Learn how to create virtual (i.e., artificial) worlds using a game engine to provide hands-on... | CS 214 with a minimum grade of C or CS 253 with a minimum grade of C o... | Verified |
| CS 312 | Modern Web Applications | 3 | Development of the modern web application. Emphasis on the essentials needed to create fully functional web applications including rich graphical cont... | CIS 340 with a minimum grade of C or CS 165 with a minimum grade of C ... | Verified |
| CS 314 | Software Engineering | 3 | Principles, concepts, and techniques associated with team-based development of large, complex software systems. Topics include teamwork, configuration... | CS 214 with a minimum grade of C or CS 253 with a minimum grade of C. | Verified |
| CS 320 | Algorithms--Theory and Practice | 3 | Analysis, design, implementation and applications of algorithms. | ( CS 220 with a minimum grade of C and CS 165 with a minimum grade of ... | Verified |
| CS 345 | Machine Learning Foundations and Practice | 3 | Machine learning algorithms and tools for predictive modeling presented using case studies that inform their use in real-world applications. | ( CS 220 with a minimum grade of C) and ( CS 150B with a minimum grade... | Verified |
| CS 356 | Systems Security | 3 | Computer and system security, authentication, access control, malicious software, and software security. | CS 214 with a minimum grade of C or CS 253 with a minimum grade of C o... | Verified |
| CS 370 | Operating Systems | 3 | Introduction to operating systems including memory organization, I/O control, multitasking, process control, coordination, and resource management. | ( CS 165 with a minimum grade of C) and ( CS 250 with a minimum grade ... | Verified |
| CS 384 | Supervised College Teaching | 1 to 2 | Work closely with the professor of record on pedagogy for teaching computer science labs and recitations. | none stated | Verified |
| CS 408 | Introduction to Computer Science Education | 4 | Topics in computer science education including, pedagogy, learning management systems, learning tools interoperability, learning analytics in the cont... | CS 312 with a minimum grade of C or CS 314 with a minimum grade of C. | Verified |
| CS 414 | Object-Oriented Design | 4 | Object-oriented methods for large-scale software systems. Software design for reuse using patterns. WWW applications in languages, e.g., Java. | CS 314 with a minimum grade of C. | Verified |
| CS 415 | Software Testing | 4 | Systematic approaches to software testing, theoretical foundations, and the current state of practice. Techniques and tools that improve software test... | CS 314 with a minimum grade of C. | Verified |
| CS 420 | Introduction to Analysis of Algorithms | 4 | CS 320 with a minimum grade of C. | Reviewno description in source | |
| CS 422 | Automata, Logic, and Computation | 4 | Foundations for modeling and analysis of computational systems. Topics include finite-state automata, regular expressions, pushdown automata, context-... | CS 320 with a minimum grade of C or ECE 312 with a minimum grade of B ... | Verified |
| CS 425 | Introduction to Bioinformatics Algorithms | 4 | Algorithms for analysis of large scale biological data. | ( BZ 360 with a minimum grade of C or CS 320 with a minimum grade of C... | Verified |
| CS 430 | Database Systems | 4 | Database analysis, design, administration, implementation, hierarchical, network relational models; data sublanguages; query facilities. | CS 314 with a minimum grade of C or CS 320 with a minimum grade of C o... | Verified |
| CS 435 | Introduction to Big Data | 4 | Fundamental issues in Big Data. Examine issues related to data organization, storage, retrieval, analysis and knowledge discovery at scale. Topics inc... | CS 320 with a minimum grade of C or CS 370 with a minimum grade of C. | Verified |
| CS 440 | Introduction to Artificial Intelligence | 4 | Concepts, representations, and algorithms for solving search, logical reasoning and machine learning problems. | CS 320 with a minimum grade of C and CS 345 with a minimum grade of C. | Verified |
| CS 445 | Introduction to Machine Learning | 4 | Fundamental concepts and methods of computational data analysis, including pattern classification, prediction, visualization, and recent topics in dee... | ( CS 165 with a minimum grade of C) and ( CS 345 with a minimum grade ... | Verified |
| CS 453 | Introduction to Compiler Construction | 4 | Functional components of a compiler: modules, interfaces, lexical and syntax analysis, error recovery, resource allocation, code generation. | CS 314 with a minimum grade of C. | Verified |
| CS 454 | Principles of Programming Languages | 4 | Language design concepts; functional programming; interpreter support for environments, procedures, recursion, types, objects; language paradigms. | CS 253 with a minimum grade of C and CS 320 with a minimum grade of C. | Verified |
| CS 455 | Introduction to Distributed Systems | 4 | Distributed systems including model of distributed computations; concurrency; thread pools and scalable servers; distributed mutual exclusion; cloud c... | CS 370 with a minimum grade of C. | Verified |
| CS 456 | Modern CyberSecurity | 4 | Contemporary cyber-security issues; techniques, programs, tools and methods for examining contemporary cyber-attacks and cyber-defenses. | CS 356 with a minimum grade of C. | Verified |
| CS 457 | Computer Networks and the Internet | 4 | Principles of communications, local area networks, communication protocols, TCP/IP, and the Internet. | ( CS 214 with a minimum grade of C or CS 253 with a minimum grade of C... | Verified |
| CS 458 | Blockchain Principles and Applications | 4 | Presents various aspects of blockchain technology including distributed ledgers and consensus, internal mechanisms, smart contracts and DApps (distrib... | CS 314 with a minimum grade of C. | Verified |
| CS 462 | Engaging in Virtual Worlds | 4 | A hands-on introduction to the fundamental concepts and practices required to design, develop, and adapt virtual 3D worlds using mature, state-of-the-... | ( CS 214 with a minimum grade of C or CS 253 with a minimum grade of C... | Verified |
| CS 464 | Principles of Human-Computer Interaction | 4 | History and trends in human-computer interaction; user-centered design techniques; prototyping; experimental methods for the evaluation of technology. | CS 214 with a minimum grade of C or CS 253 with a minimum grade of C. | Verified |
| CS 465 | Multimodal Interaction for 3D User Interfaces | 4 | Theory of input devices, interaction techniques, and multimodal interaction for 3D user interfaces and their applications in augmented and virtual rea... | CS 250 with a minimum grade of C or CS 270 with a minimum grade of C. | Verified |
| CS 470 | Computer Architecture | 4 | Instruction set; hardwired, microprogramming; memory; arithmetic; I/O and buses; performance evaluation; pipelining, RISC. | CS 370 . | Verified |
| CS 475 | Parallel Programming | 4 | Parallel programming techniques for shared-memory and message-passing systems; process synchronization, communication; example languages. | ( CS 250 with a minimum grade of C or CS 270 with a minimum grade of C... | Verified |
| CS 482A | Study Abroad--Japan: Engaging in Virtual Worlds | 4 | Exploration of virtual worlds in Japan. A hands-on introduction to the fundamental concepts and practices required to design, develop, and adapt virtu... | ( CS 214 with a minimum grade of C or CS 253 with a minimum grade of C... | Verified |
| CS 486 | Practicum | 1 to 4 | Supervised work experience in approved computer science setting with periodic consultation of faculty. | none stated | Verified |
| CS 495 | Independent Study | 1 to 18 | none stated | Reviewno description in source | |
| CS 498 | Research | 1 to 4 | none stated | Reviewno description in source | |
| CS 501 | Introduction to Research in Computer Science | 1 | Develop the skills needed to effectively participate in graduate work (both orally and in writing) and learn how to successfully function in academic ... | CS 314 . | Verified |
| CS 510 | Image Computation | 4 | Image generation theory and implementation, image manipulation/interpretation. Ray tracing, geometric and photometric manipulation, image matching. | CS 410. | Verified |
| CS 514 | Software Product and Process Evaluation | 4 | Software development process modeling and evaluation; software metrics, testing, verification, validation; experimental methods in software engineerin... | CS 414 . | Verified |
| CS 520 | Analysis of Algorithms | 4 | Asymptotic complexity, algorithm complexity, and problem complexity; the Master Method; parallel algorithms; algorithm design. | CS 420 . | Verified |
| CS 522 | Foundations of Cyber-Physical Systems | 4 | Principles of design, specification, modeling, and analysis of cyber-physical systems and software. Topics include model-based design, formal methods ... | CS 320 or CS 420 . | Verified |
| CS 523 | Foundations of Computation | 4 | Foundations of modeling and analysis of computational systems; finite-state automata, regular expressions, pushdown automata, context-free languages, ... | CS 320 with a minimum grade of C or ECE 312 with a minimum grade of C ... | Verified |
| CS 525 | Bioinformatics Algorithms | 4 | Computational methods for analysis of DNA/protein sequences and other biological data, including deep learning and other machine learning methods. | ( CS 320 with a minimum grade of C and CS 345 with a minimum grade of ... | Verified |
| CS 528 | Embedded Systems and Machine Learning | 4 | Machine learning for embedded computing systems; hardware/software optimizations for machine learning; hardware accelerators for deep learning; data r... | CS 250 with a minimum grade of C or CS 270 with a minimum grade of C o... | Verified |
| CS 530 | Fault-Tolerant Computing | 4 | Achieving high reliability and fault tolerance. Fault modeling, testing, reliability evaluation, redundancy, fault tolerance. (NT-O) | CS 370 . | Verified |
| CS 533 | Database Management Systems | 4 | Theory and implementation of concurrency control, recovery, and query processing as it applies to centralized and distributed systems. | CS 430 . | Verified |
| CS 535 | Big Data | 4 | Topics in scalable computing models, optimization algorithms, large-scale non-traditional data storage frameworks including graph, key-value, and colu... | CS 435 with a minimum grade of B. | Verified |
| CS 540 | Artificial Intelligence | 4 | Knowledge representation and reasoning, search, planning, evolutionary computation, data mining, information retrieval, intelligent Web, agent systems... | CS 440 . | Verified |
| CS 542 | Natural Language Processing | 4 | A survey of fundamental concepts, mathematical foundations, and algorithms in natural language processing and computational linguistics. Computational... | CS 345 with a minimum grade of C. | Verified |
| CS 545 | Machine Learning | 4 | Computational methods that allow computers to learn; neural networks, decision trees, genetic algorithms, bagging and boosting. | CS 440 . | Verified |
| CS 553 | Algorithmic Language Compilers | 4 | Compiler construction; lexical scanner generators, parser generators, dataflow analysis, optimization. | CS 453 . | Verified |
| CS 555 | Distributed Systems | 4 | Principles, paradigms, protocols and algorithms underlying modern distributed systems. | CS 455 . | Verified |
| CS 556 | Computer Security | 4 | Topics in computer security: concepts, threats, risks, access control models, trusted systems, cryptography, authentication. | CS 356 or CS 455 . | Verified |
| CS 557 | Advanced Networking | 4 | Core internet protocols, including transport, routing, and security protocols. Protocol design principles. Network measurements and assessment. | CS 457 . | Verified |
| CS 559 | Quantitative Security | 4 | Quantitative assessment of security risks in computing systems. Approaches involve data-based analysis of vulnerabilities, their exploitation, the imp... | ( CS 356 with a minimum grade of B) and ( STAT 301 with a minimum grad... | Verified |
| CS 560 | Foundations of Fine-Grain Parallelism | 4 | Programming novel architectures; performance tuning; automatic parallelization; program transformation; polyhedral model; equational programming. | CS 475 . | Verified |
| CS 561 | Hardware/Software Design of Embedded Systems | 4 | Embedded systems design including system level modeling, design space exploration, hardware-software partitioning, high level synthesis. | CS 250 with a minimum grade of C or CS 270 with a minimum grade of C o... | Verified |
| CS 567 | 3D User Interfaces | 4 | Introduction to the theory of interaction design for 3D user interfaces (3DUI). Interaction (selection, manipulation, travel, and wayfinding), virtual... | none stated | Verified |
| CS 575 | Parallel Processing | 4 | Parallel and distributed computing models, algorithms, mapping and performance evaluations, parallel computing tools and applications. | CS 475 . | Verified |
| CS 658 | Internet Engineering | 4 | Link technologies, multiple access, hardware and software for internetworks routing, switching flow control, multicast, performance, and applications. | CS 457 or ECE 456 . | Verified |
| CS 692 | Seminar | 1 to 18 | none stated | Reviewno description in source | |
| CS 695 | Independent Study | 1 to 18 | none stated | Reviewno description in source | |
| CS 696 | Group Study | 1 to 18 | none stated | Reviewno description in source | |
| CS 699 | Thesis | 1 to 18 | none stated | Reviewno description in source | |
| CS 787 | Internship | 1 | Summer internship experience in computer science. | none stated | Verified |
| CS 793 | Research Seminar in Computer Science | 4 | Research methods in specific areas of computer science. | none stated | Verified |
| CS 799 | Dissertation | 1 to 18 | none stated | Reviewno description in source |