skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · courses · 
 

Course Prerequisites

 

The following is a list of prerequisites for all courses taught in the Department of Computer Science:

CSCI 1000.Computer Science as a Field of Work and Study
CSCI 1220.Virtual Worlds: An Introduction to Computer Science
CSCI 1240.The Computational World
CSCI 1300.Computer Science 1: Programming
GEEN 1300.Introduction to Engineering ComputingCorequisite, APPM 1350.
GEEN 1400.Engineering Projects
CSCI 2270.Computer Science 2: Data StructuresCSCI 1300 and one of APPM 1350 or MATH 1300.
CSCI 2400.Computer SystemsCSCI 2270.
CSCI 2824.Discrete StructuresCSCI 2270.
CSCI 2830.Special Topics in Computer ScienceConsent of instructor.
CSCI 2900.Lower-Division, Undergraduate Level Independent Study
CSCI 3002.Human-Centered Computing Foundations
CSCI 3104.AlgorithmsCSCI 2824 and two semesters of calculus.
CSCI 3112.Human-Centered Computing Professional Development
CSCI 3155.Principles of Programming LanguagesCSCI 2270 and one of CSCI 2400 or ECEN 2120.
CSCI 3202.Introduction to Artificial IntelligenceCSCI 2824.
CSCI 3287.Database and Information SystemsCSCI 3104.
CSCI 3302.Introduction to RoboticsTwo semesters of calculus, linear algebra, and statistics. Recommended: CSCI 2270 and CSCI 2824.
CSCI 3308.Software Engineering Methods and ToolsCSCI 2270.
CSCI 3434.Theory of ComputationCSCI 3104 and CSCI 3155.
CSCI 3656.Numerical ComputationTwo semesters of calculus, linear algebra, and one of CSCI 1200 or CSCI 1300.
CSCI 3702.Cognitive ScienceTwo of the following four courses: CSCI 1300, LING 2000, PHIL 2440, PSYC 2145.
CSCI 3753.Operating SystemsCSCI 2270 and one of CSCI 2400 or ECEN 2120.
CSCI 4000.Entrepreneurship in ComputingCSCI 2270 and junior standing.
CSCI 4113.UNIX System AdministrationCSCI 2270 or consent of instructor. Recommended: CSCI 3308.
CSCI 4123.Network LaboratoryCSCI 4273.
CSCI 4133.Security LaboratoryCSCI 4273.
CSCI 4143.Principles of Telecommunications PolicyCorequisite, CSCI 4123 or CSCI 4133.
CSCI 4202.Artificial Intelligence 2CSCI 3202 or consent of instructor.
CSCI 4229.Computer GraphicsKnowledge of basic linear algebra and CSCI 2270.
CSCI 4273.Network SystemsCSCI 3753 and familiarity with C and UNIX.
CSCI 4308.Software Engineering Project 1Successful completion of a minimum of 36 credit hours of Computer Science Foundation, Track Foundation, Track Core and Computer Science Electives and completion of WRTG 3030. Open only to seniors. See Senior Project Prerequisites.
CSCI 4312.Health InformaticsCSCI 2270. Recommended: CSCI 3002.
CSCI 4314.Algorithms for Molecular BiologyCSCI 2270 and one of CSCI 3104, CHEM 4711, IPHY 4200 or MCDB 3500.
CSCI 4317.Genome Databases: Mining and ManagementCSCI 3104, CHEM 4711 or MCDB 3500.
CSCI 4318.Software Engineering Project 2CSCI 4308.
CSCI 4322.Things That Think
CSCI 4332.Game ProgrammingCSCI 2270.
CSCI 4342.Groupware and Workflow Systems
CSCI 4412.Design, Creativity and New MediaConsent of instructor. Recommended: CSCI 3002.
CSCI 4446.Chaotic DynamicsTwo semesters of calculus; CSCI 1200, CSCI 1300 or equivalent; and PHYS 1110. Recommended: PHYS 1120, CSCI 3656 and MATH 3130.
CSCI 4448.Object-Oriented Analysis and DesignCSCI 3155 or expertise in one or more object-oriented programming languages, such as C++ or Java.
CSCI 4555.Compiler ConstructionCSCI 2400 and CSCI 2824.
CSCI 4576.High-Performance Scientific Computing 1CSCI 3656 or equivalent.
CSCI 4593.Computer OrganizationECEN 2120 and ECEN 3100.
CSCI 4753.Computer Performance ModelingCSCI 3753 or equivalent, and second-semester calculus. Recommended: a course in statistics.
CSCI 4809.Computer Animation
CSCI 4810.Seminar in Computational Biology and Health InformaticsCSCI 4312, CSCI 4314 or CSCI 4317.
CSCI 4830.Special Topics in Computer ScienceConsent of instructor.
CSCI 4839.User-Centered Design
CSCI 4900.Upper-Division, Undergraduate Level Independent StudyCSCI 1200 or CSCI 1300.
CSCI 4950.Senior ThesisSuccessful completion of a minimum of 36 credit hours of Computer Science Foundation, Track Foundation, Track Core and Computer Science Electives and completion of WRTG 3030. Open only to seniors.
CSCI 5229.Computer GraphicsKnowledge of basic linear algebra and CSCI 2270 or equivalent.
CSCI 5273.Network SystemsCSCI 3753 or equivalent and familiarity with C and UNIX.
CSCI 5312.Health InformaticsCSCI 2270. Recommended: CSCI 3002.
CSCI 5314.Algorithms for Molecular BiologyCSCI 2270 and one of CSCI 3104, CHEM 4711, IPHY 4200 or MCDB 3500.
CSCI 5317.Genome Databases: Mining and ManagementCSCI 3104, CHEM 4711 or MCDB 3500.
CSCI 5322.Things That Think
CSCI 5332.Game ProgrammingCSCI 2270.
CSCI 5342.Groupware and Workflow Systems
CSCI 5412.Design, Creativity and New MediaConsent of instructor. Recommended: CSCI 3002.
CSCI 5417.Information Retrieval Systems
CSCI 5444.Introduction to Theory of ComputationGraduate standing or instructor consent.
CSCI 5446.Chaotic DynamicsTwo semesters of calculus; CSCI 1200, CSCI 1300 or equivalent; and PHYS 1110. Recommended: PHYS 1120, CSCI 3656 and MATH 3130.
CSCI 5448.Object-Oriented Analysis and DesignExpertise in one or more object-oriented programming languages, such as C++ or Java.
CSCI 5454.Design and Analysis of AlgorithmsCSCI 2270 or equivalent.
CSCI 5473.Applied Operating SystemsTwo years programming and instructor consent.
CSCI 5525.Compiler ConstructionCSCI 2400 and CSCI 2824.
CSCI 5535.Fundamental Concepts of Programming LanguagesCSCI 3155 or consent of instructor.
CSCI 5548.Software Engineering of Standalone ProgramsCSCI 1300, CSCI 2270 or consent of instructor.
CSCI 5551.Parallel ProcessingBackground in computer organization, introduction to programming languages, elementary numerical analysis, CSCI 4593 and CSCI 3656, or instructor consent.
CSCI 5573.Advanced Operating SystemsCSCI 3753, CSCI 4593, equivalent undergraduate coursework in operating systems and computer architecture, or consent of instructor.
CSCI 5576.High-Performance Scientific ComputingRecommended: CSCI 3656.
CSCI 5582.Artificial IntelligenceCSCI 3155 or equivalent.
CSCI 5593.Advanced Computer ArchitectureCSCI 4593 or consent of instructor.
CSCI 5606.Principles of Numerical ComputationCSCI 3656 and three semesters of calculus or equivalent.
CSCI 5608.Software Project ManagementECEN 4583, CSCI 5548, and CSCI 4318, or equivalent industrial experience.
CSCI 5622.Machine LearningGraduate standing or consent of instructor.
CSCI 5636.Numerical Solution of Partial Differential EquationsCSCI 5606.
CSCI 5646.Numerical Linear AlgebraCSCI 5606.
CSCI 5654.Linear ProgrammingLinear algebra.
CSCI 5673.Distributed SystemsCSCI 5573 or a course in computer networks.
CSCI 5714.Formal LanguagesCSCI 5444 or consent of instructor.
CSCI 5722.Computer VisionRecommended: probability, multivariate calculus, and linear algebra.
CSCI 5753.Computer Performance ModelingCSCI 3753 or equivalent, and second-semester calculus. Recommended: a course in statistics.
CSCI 5809.Computer Animation
CSCI 5817.Database SystemsCSCI 2270. Recommended: CSCI 3287 and CSCI 3753.
CSCI 5828.Foundations of Software Engineering
CSCI 5832.Natural Language ProcessingGraduate standing or consent of instructor.
CSCI 5839.User-Centered DesignGraduate standing or consent of instructor.
CSCI 5900.Master's Level Independent Study
CSCI 5919.Human-Computer Interaction: Survey and SynthesisRecommended: CSCI 4839 or CSCI 5839.
CSCI 5929.Human-Computer Interaction: Survey and Synthesis 2CSCI 5919.
CSCI 6000.Introduction to the Computer Science PhD ProgramOpen only to new PhD students.
CSCI 6268.Foundations of Computer and Network SecurityCSCI 5273.
CSCI 6302.Speech Recognition and SynthesisCSCI 5582, CSCI 5832, or LING 5200, and graduate standing or instructor consent.
CSCI 6402.Issues and Methods in Cognitive ScienceGraduate standing, or at least one course at the 3000-level or higher in computer science, linguistics, philosophy, or psychology. No background in computer science will be presumed.
CSCI 6454.Advanced AlgorithmsCSCI 5454.
CSCI 6622.Advanced Machine LearningCSCI 5622 or consent of instructor.
CSCI 6676.Numerical Methods for Unconstrained OptimizationCSCI 5606.
CSCI 6686.Numerical Methods for Constrained OptimizationCSCI 5606.
CSCI 6800.Master of Engineering ProjectCompletion of 21 hours towards the ME degree.
CSCI 6940.Master's Degree Candidacy
CSCI 6950.Master's Thesis
CSCI 7000.Current Topics in Computer ScienceConsent of instructor.
CSCI 7111.Topics in Parallel ProcessingConsent of instructor.
CSCI 7123.Topics in Operating SystemsCSCI 5573.
CSCI 7135.Topics in Programming LanguagesConsent of instructor.
CSCI 7143.Topics in Computer SystemsConsent of instructor.
CSCI 7154.Topics in Theory of ComputationConsent of instructor.
CSCI 7176.Topics in Numerical ComputationConsent of instructor.
CSCI 7212.Topics in Symbolic Artificial IntelligenceCSCI 5582 or consent of instructor.
CSCI 7222.Topics in Nonsymbolic Artificial IntelligenceCSCI 5622 or consent of instructor.
CSCI 7412.Cognitive Science Research PracticumCSCI 6402 or EDUC 6504 or LING 6200 or PHIL 6310 or PSYC 6200. Recommended: CSCI 7762 or EDUC 6505 or LING 7762 or PSYC 7765.
CSCI 7422.Cognitive Science Research Practicum 2CSCI 7412 or EDUC 6506 or LING 7415 or PSYC 7415.
CSCI 7717.Topics in Database SystemsCSCI 5817 or consent of instructor.
CSCI 7762.Readings and Research in Cognitive ScienceGraduate standing.
CSCI 7772.Topics in Cognitive ScienceRestricted to students enrolled in ICS Cognitive Science Academic Programs.
CSCI 7782.Topics in Cognitive ScienceGraduate standing or consent of instructor.
CSCI 7818.Topics in Software EngineeringConsent of instructor.
CSCI 7900.Doctoral Level Independent Study
CSCI 8990.Doctoral Dissertation
 
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Questions/Comments?
Send email to

Engineering Center Office Tower
ECOT 717
+1-303-492-7514
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (13:12)
 
.