CSCI courses
235 courses · Brown University · Fall 2026
- CSCI 0020 — The Digital World1 section
- CSCI 0030 — Introduction to Computation for the Humanities and Social Sciences1 section
- CSCI 0040 — Introduction to Scientific Computing and Problem Solving1 section
- CSCI 0050 — A Data-Centric Introduction to Programming1 section
- CSCI 0060 — Practical System Skills1 section
- CSCI 0080 — A First Byte of Computer Science1 section
- CSCI 0081 — TA Apprenticeship: Full Credit1 section
- CSCI 0082 — TA Apprenticeship: Half Credit1 section
- CSCI 0100 — Data Fluency for All1 section
- CSCI 0111 — Computing Foundations: Data1 section
- CSCI 0112 — Computing Foundations: Program Organization1 section
- CSCI 0130 — User Interfaces and User Experience1 section
- CSCI 0150 — Introduction to Object-Oriented Programming and Computer Science1 section
- CSCI 0160 — Introduction to Algorithms and Data Structures1 section
- CSCI 0170 — Computer Science: An Integrated Introduction1 section
- CSCI 0180 — Computer Science: An Integrated Introduction1 section
- CSCI 0190 — Accelerated Introduction to Computer Science1 section
- CSCI 0200 — Program Design with Data Structures and Algorithms1 section
- CSCI 0220 — Introduction to Discrete Structures and Probability1 section
- CSCI 0300 — Fundamentals of Computer Systems1 section
- CSCI 0310 — Introduction to Computer Systems1 section
- CSCI 0320 — Introduction to Software Engineering1 section
- CSCI 0330 — Introduction to Computer Systems1 section
- CSCI 0410 — Foundations of AI and Machine Learning1 section
- CSCI 0500 — Data Structures, Algorithms, and Intractability: An Introduction1 section
- CSCI 0530 — Coding the Matrix: An Introduction to Linear Algebra for Computer Science1 section
- CSCI 0535 — Linear Algebra for Machine Learning1 section
- CSCI 1010 — Theory of Computation1 section
- CSCI 1040 — The Basics of Cryptographic Systems1 section
- CSCI 1230 — Introduction to Computer Graphics1 section
- CSCI 1234 — Computer Graphics Capstone1 section
- CSCI 1250 — Introduction to Computer Animation1 section
- CSCI 1260 — Compilers and Program Analysis1 section
- CSCI 1270 — Database Management Systems1 section
- CSCI 1280 — Intermediate 3D Computer Animation1 section
- CSCI 1290 — Computational Photography1 section
- CSCI 1300 — Interaction Design1 section
- CSCI 1302 — Sociotechnical Approaches to AI and HCI1 section
- CSCI 1310 — Fundamentals of Computer Systems1 section
- CSCI 1320 — Creating Modern Web & Mobile Applications1 section
- CSCI 1330 — Computer Systems1 section
- CSCI 1340 — Introduction to Software Engineering1 section
- CSCI 1360 — Human Factors in Cybersecurity1 section
- CSCI 1370 — Virtual Reality Design for Science1 section
- CSCI 1377 — Tools for Thought1 section
- CSCI 1380 — Distributed Computer Systems1 section
- CSCI 1385 — Distributed Systems Laboratory1 section
- CSCI 1390 — Systems for Machine Learning1 section
- CSCI 1400 — Generative AI Law1 section
- CSCI 1410 — Artificial Intelligence1 section
- CSCI 1411 — Foundations of AI and Machine Learning1 section
- CSCI 1420 — Machine Learning1 section
- CSCI 1430 — Computer Vision1 section
- CSCI 1440 — Algorithmic Game Theory1 section
- CSCI 1450 — Advanced Introduction to Probability for Computing and Data Science1 section
- CSCI 1460 — Computational Linguistics1 section
- CSCI 1470 — Deep Learning1 section
- CSCI 1480 — Building Intelligent Robots1 section
- CSCI 1491 — Fairness in Automated Decision Making1 section
- CSCI 1510 — Introduction to Cryptography and Computer Security1 section
- CSCI 1515 — Applied Cryptography1 section
- CSCI 1520 — Algorithmic Aspects of Machine Learning1 section
- CSCI 1550 — Probabilistic Methods in Computer Science1 section
- CSCI 1570 — Design and Analysis of Algorithms1 section
- CSCI 1575 — Algorithms: in Depth1 section
- CSCI 1580 — Information Retrieval and Web Search1 section
- CSCI 1590 — Introduction to Computational Complexity1 section
- CSCI 1600 — Real-Time and Embedded Software1 section
- CSCI 1610 — Building High-Performance Servers1 section
- CSCI 1620 — Computer Systems Security Lab1 section
- CSCI 1640 — AI and Security1 section
- CSCI 1650 — Software Security and Exploitation1 section
- CSCI 1660 — Introduction to Computer Systems Security1 section
- CSCI 1670 — Operating Systems1 section
- CSCI 1675 — Designing High-Performance Network Systems1 section
- CSCI 1680 — Computer Networks1 section
- CSCI 1690 — Operating Systems Laboratory1 section
- CSCI 1710 — Logic for Systems1 section
- CSCI 1715 — Formal Proof and Verification1 section
- CSCI 1729 — Programming Languages Lab1 section
- CSCI 1730 — Design and Implementation of Programming Languages1 section
- CSCI 1760 — Multiprocessor Synchronization1 section
- CSCI 1780 — Parallel and Distributed Programming1 section
- CSCI 1800 — Cybersecurity and International Relations1 section
- CSCI 1805 — Computers, Freedom and Privacy1 section
- CSCI 1810 — Computational Molecular Biology1 section
- CSCI 1820 — Algorithmic Foundations of Computational Biology1 section
- CSCI 1850 — Deep Learning in Genomics1 section
- CSCI 1870 — Cybersecurity Ethics1 section
- CSCI 1880 — Introduction to Computer Security1 section
- CSCI 1900 — csciStartup1 section
- CSCI 1950A — Computational Modeling and Algorithmic Thinking1 section
- CSCI 1950B — Computational Topology and Discrete Geometry1 section
- CSCI 1950H — Computational Topology1 section
- CSCI 1950J — Introduction to Computational Geometry1 section
- CSCI 1950K — Innovating Game Development1 section
- CSCI 1950M — Advanced Practical Combinatorial Algorithms1 section
- CSCI 1950N — 2D Game Engines1 section
- CSCI 1950T — Advanced Animation Production1 section
- CSCI 1950U — Topics in 3D Game Engine Development1 section
- CSCI 1950X — Software Foundations1 section
- CSCI 1950Z — Computational Methods for Biology1 section
- CSCI 1951A — Data Science1 section
- CSCI 1951B — Virtual Citizens or Subjects? The Global Battle Over Governing Your Internet1 section
- CSCI 1951C — Designing Humanity Centered Technology1 section
- CSCI 1951G — Optimization Methods in Finance1 section
- CSCI 1951I — CS for Social Change1 section
- CSCI 1951J — Interdisciplinary Scientific Visualization1 section
- CSCI 1951L — Blockchains and Cryptocurrencies1 section
- CSCI 1951N — VR+X, The Potential of Virtual Reality to Transform Nearly Everything1 section
- CSCI 1951P — Design of Robotic Systems (ENGN 1931I)1 section
- CSCI 1951Q — Topics in Programming Languages1 section
- CSCI 1951R — Introduction to Robotics1 section
- CSCI 1951T — Surveying VR Data Visualization Software for Research1 section
- CSCI 1951V — Hypertext/Hypermedia: The Web Was Not the Beginning and the Web Is Not the End1 section
- CSCI 1951W — Sublinear Algorithms for Big Data1 section
- CSCI 1952A — Human-AI Interaction1 section
- CSCI 1952B — Responsible Computer Science in Practice1 section
- CSCI 1952I — Language Processing in Humans and Machines (CLPS 1850)1 section
- CSCI 1952V — Algorithms for the People1 section
- CSCI 1952X — Contemporary Digital Policy and Politics1 section
- CSCI 1952Y — Computer Architecture1 section
- CSCI 1952Z — Robots as a Medium: Creating Art with Teams of Robots1 section
- CSCI 1953A — Cybersecurity and Privacy in the Age of AI: Protecting At-Risk Populations1 section
- CSCI 1970 — Individual Independent Study1 section
- CSCI 1971 — Independent Study in 2D Game Engines1 section
- CSCI 1972 — Topics in 3D Game Engine Development1 section
- CSCI 1973 — Independent Study1 section
- CSCI 2000 — Computer Science Research Methods1 section
- CSCI 2002 — Privacy and Personal Data Protection1 section
- CSCI 2200 — Cybersecurity Law and Policy1 section
- CSCI 2230 — Computer Graphics1 section
- CSCI 2240 — Advanced Computer Graphics1 section
- CSCI 2270 — Topics in Database Management1 section
- CSCI 2300 — Human-Computer Interaction Seminar1 section
- CSCI 2310 — Human Factors and User Interface Design1 section
- CSCI 2330 — Programming Environments1 section
- CSCI 2340 — Software Engineering1 section
- CSCI 2370 — Interdisciplinary Scientific Visualization1 section
- CSCI 2380 — Distributed Systems With Laboratory1 section
- CSCI 2390 — Privacy-Conscious Computer Systems1 section
- CSCI 2410 — Statistical Models in Natural-Language Understanding1 section
- CSCI 2420 — Probabilistic Graphical Models1 section
- CSCI 2430 — Topics in Machine Learning1 section
- CSCI 2440 — Advanced Algorithmic Game Theory1 section
- CSCI 2450 — Exchange Scholar Program1 section
- CSCI 2470 — Deep Learning1 section
- CSCI 2500A — Advanced Algorithms1 section
- CSCI 2500B — Optimization Algorithms for Planar Graphs1 section
- CSCI 2510 — Approximation Algorithms1 section
- CSCI 2520 — Computational Geometry1 section
- CSCI 2530 — Design and Analysis of Communication Networks1 section
- CSCI 2531 — Internet and Web Algorithms1 section
- CSCI 2540 — Advanced Probabilistic Methods in Computer Science1 section
- CSCI 2550 — Parallel Computation: Models, Algorithms, Limits1 section
- CSCI 2560 — Advanced Complexity1 section
- CSCI 2570 — Introduction to Nanocomputing1 section
- CSCI 2580 — Solving Hard Problems in Combinatorial Optimization: Theory and Systems1 section
- CSCI 2590 — Advanced Topics in Cryptography1 section
- CSCI 2640 — AI and Cybersecurity Policy1 section
- CSCI 2660 — Computer Systems Security1 section
- CSCI 2670 — Operating Systems1 section
- CSCI 2680 — Computer Networks and the Internet1 section
- CSCI 2690 — Datacenter and Cloud Operating Systems1 section
- CSCI 2730 — Programming Language Theory1 section
- CSCI 2750 — Topics in Parallel and Distributed Computing1 section
- CSCI 2810 — Advanced Computational Molecular Biology1 section
- CSCI 2820 — Algorithmic Foundations of Computational Biology1 section
- CSCI 2840 — Advanced Algorithms in Computational Biology and Medical Bioinformatics1 section
- CSCI 2890 — Comprehensive Examination Preparation1 section
- CSCI 2950C — Topics in Computational Biology1 section
- CSCI 2950D — Sensor Data Management1 section
- CSCI 2950E — Stochastic Optimization1 section
- CSCI 2950F — Implementing Web-Based Software Systems1 section
- CSCI 2950G — Large-Scale Networked Systems1 section
- CSCI 2950H — Advanced Cryptography1 section
- CSCI 2950I — Computational Models of the Neocortex1 section
- CSCI 2950J — Cognition, Human-Computer Interaction and Visual Analysis1 section
- CSCI 2950K — Special Topics in Computational Linguistics1 section
- CSCI 2950M — Computer Science, Algorithms and Economics1 section
- CSCI 2950N — Special Topics in Autonomous Robotics1 section
- CSCI 2950O — Topics in Brain-Computer Interfaces1 section
- CSCI 2950P — Special Topics in Machine Learning1 section
- CSCI 2950Q — Topics in Computer Vision1 section
- CSCI 2950R — Special Topics in Advanced Algorithms1 section
- CSCI 2950S — Advanced Practical Combinatorial Algorithms1 section
- CSCI 2950T — Topics in Distributed Databases and Systems1 section
- CSCI 2950U — Special Topics on Networking and Distributed Systems1 section
- CSCI 2950V — Topics in Applied Cryptography1 section
- CSCI 2950W — Online Algorithms1 section
- CSCI 2950X — Topics in Programming Languages and Systems1 section
- CSCI 2950Y — Theorem Proving1 section
- CSCI 2950Z — Robot Learning and Autonomy1 section
- CSCI 2951A — Robots for Education1 section
- CSCI 2951B — Data-Driven Vision and Graphics1 section
- CSCI 2951C — Autonomous Agents and Computational Market Design1 section
- CSCI 2951E — Topics in Computer Systems Security1 section
- CSCI 2951F — Learning and Sequential Decision Making1 section
- CSCI 2951I — Computer Vision for Graphics and Interaction1 section
- CSCI 2951K — Topics in Collaborative Robotics1 section
- CSCI 2951M — Advanced Algorithms Seminar1 section
- CSCI 2951N — Advanced Algorithms in Computational Biology1 section
- CSCI 2951O — Foundations of Prescriptive Analytics1 section
- CSCI 2951S — Distributed Computing through Combinatorial Topology1 section
- CSCI 2951T — Data-Driven Computer Vision1 section
- CSCI 2951U — Topics in Software Security1 section
- CSCI 2951X — Reintegrating AI1 section
- CSCI 2951Z — Advanced Algorithmic Game Theory1 section
- CSCI 2952B — Topics in Computer Science Education Research1 section
- CSCI 2952C — Learning with Limited Labeled Data1 section
- CSCI 2952F — Distributed Systems at Scale: Microservices Management1 section
- CSCI 2952G — Deep Learning in Genomics1 section
- CSCI 2952H — Recent Progress in Reinforcement Learning1 section
- CSCI 2952I — Language Processing in Humans and Machines1 section
- CSCI 2952K — Topics in 3D Computer Vision and Deep Learning1 section
- CSCI 2952L — Special Topics in Secure Computation1 section
- CSCI 2952N — Advanced Topics in Deep Learning1 section
- CSCI 2952O — A Practical Introduction to Advanced 3D Robot Perception1 section
- CSCI 2952Q — Robust Algorithms for Machine Learning1 section
- CSCI 2952R — Systems Transforming Systems1 section
- CSCI 2952S — Topics in Cyber and Digital Policy1 section
- CSCI 2952T — An Algorithmist's Toolkit1 section
- CSCI 2952W — Critical AI and Data Studies1 section
- CSCI 2952X — Research Topics in Self Supervised Learning and World Models1 section
- CSCI 2952Y — Special Topics in Computational Design and Fabrication1 section
- CSCI 2952Z — Coordinated Mobile Robotics (ENGN 2912U)1 section
- CSCI 2953A — Engineering Complex Systems with Generative AI1 section
- CSCI 2953B — So you think you want to govern AI?1 section
- CSCI 2955 — The Design and Analysis of Trading Agents1 section
- CSCI 2956A — Design of Agents for Bidding in Sponsored Search Autions1 section
- CSCI 2956R — Multiplicative-Weights/Packing-Covering Method for Approximating Linear and Semidefinite…1 section
- CSCI 2980 — Reading and Research1 section
- CSCI 2990 — Thesis Preparation1 section
- CSCI 2999A — Cybersecurity Management Within Business, Government, and Non-Profit Organizations1 section
- CSCI XLIST — Courses of Interest to Concentrators in Computer Science1 section
Spot missing or incorrect course data?