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 · catalog · 
 

Course Catalog: General Computer Science

 
Hide Descriptions Show Descriptions
CSCI 1000 (1). Computer Science as a Field of Work and Study

Introduces curriculum, learning techniques, time management and career opportunities in Computer Science. Includes presentations from alumni and others with relevant educational and professional experience. This course was formerly offered as CSCI 2830 Special Topics in Computer Science: Computer Science as a Field of Work and Study. Offered Fall 2011.

CSCI 1220 (4). Virtual Worlds: An Introduction to Computer Science

Introduces the fundamental principles of computer science using an on-line virtual world called Second Life as the "laboratory" for the course. Students will learn how to program by creating objects of interest in Second Life. In-class and in-world discussions and readings will introduce the student to important ideas and concepts that shape the field of computer science. Same as ATLS 1220. Offered Fall 2011.

CSCI 1240 (3). The Computational World

Introduces and explores the "computational style of thinking" and its influence in science, mathematics, engineering and the arts. The course does not focus on the nuts and bolts of any particular programming language, but rather on the way in which computing has affected human culture and thought in the past half century. Same as ATLS 1240. Offered Summer 2011, Spring 2012 and Summer 2012.

CSCI 1300 (4). Computer Science 1: Programming

Teaches techniques for writing computer programs in higher level programming languages to solve problems of interest in a range of application domains. Offered Summer 2011, Fall 2011, Spring 2012 and Summer 2012.

GEEN 1300 (3). Introduction to Engineering Computing

Introduces the use of computers in engineering problem solving and elementary numerical methods. Learn programming fundamentals, including data and algorithm structure, and modular programming. Numerical methods learned include solving single, nonlinear equations, fixed-point iteration, Gaussian elimination, and linear regression. Software vehicles include Excel/VBA, Mathcad, and MATLAB. Prerequisites: Corequisite, APPM 1350. Offered Summer 2011, Fall 2011, Spring 2012 and Summer 2012.

GEEN 1400 (3). Engineering Projects

Provides first-year engineering students with opportunity to apply mathematical and scientific skills in interdisciplinary engineering projects. Students work in teams to design and build engineering projects under guidance of engineering faculty. Prototype projects are exhibited at an end-of-semester design expo. Offered Fall 2011.

 GEEN 1400. Assistive Technologies
 GEEN 1400. Computing in Social Networking Sites
 GEEN 1400. Engineering Costumes
 GEEN 1400. Games for Health
 GEEN 1400. Introduction to Programming Using Your Cell Phone
 GEEN 1400. LEGO Robots
 GEEN 1400. Leonardo da Vinci: The Engineer
 GEEN 1400. Mechanical Automata
 GEEN 1400. Software Exhibits
CSCI 2270 (4). Computer Science 2: Data Structures

Studies data abstractions (e.g., stacks, queues, lists, trees) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications. Prerequisites: CSCI 1300 and one of APPM 1350 or MATH 1300. Offered Summer 2011, Fall 2011, Spring 2012 and Summer 2012.

CSCI 2400 (4). Computer Systems

Covers how programs are represented and executed by modern computers, including low-level machine representations of programs and data, an understanding of how computer components influence program performance and memory hierarchy. Prerequisites: CSCI 2270. Offered Fall 2011 and Summer 2012.

CSCI 2830 (1-3). Special Topics in Computer Science

Covers topics of interest in computer science at the sophomore level. Content varies from semester to semester. Prerequisites: Consent of instructor. Offered Fall 2011.

 CSCI 2830. Artificial Life
 CSCI 2830. Computer Science as a Field of Work and Study
 CSCI 2830. Educational Technology House
 CSCI 2830. Human-Computer Interaction
 CSCI 2830. Ideas in Computing
 CSCI 2830. Java I Training
 CSCI 2830. Java II Training
 CSCI 2830. Java Programming
 CSCI 2830. Java Projects
 CSCI 2830. Linear Algebra with Computer Science Applications
 CSCI 2830. Mentoring/Debugging
 CSCI 2830. Solaris System Administration
 CSCI 2830. Technology for Community
 CSCI 2830. The Future(s) of Computing
 CSCI 2830. The Internet for Everyone
CSCI 2900 (1-3). Lower-Division, Undergraduate Level Independent Study

Offers selected topics at the elementary level for students with little or no previous computing experience. An Independent Study Agreement must be completed to enroll in this course.

CSCI 4000 (3). Entrepreneurship in Computing

Examines the development of new venture creation from the entrepreneur's perspective. Provides an understanding of the entire process including opportunity identification, feasibility study, fundraising, organization, team creation, and exit strategies through case studies, oral and written presentations, and outside speakers. Taught by an experienced entrepreneur. Prerequisites: CSCI 2270 and junior standing.

CSCI 4810 (1). Seminar in Computational Biology and Health Informatics

Provides an overview of current research topics in computational biology and health informatics, with a focus on research conducted on campus. Each week, students will attend an on-campus seminar or a presentation by an on-campus research group. Prepares students to participate in a research project. Prerequisites: CSCI 4312, CSCI 4314 or CSCI 4317. Offered Spring 2012.

CSCI 4830 (3). Special Topics in Computer Science

Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Prerequisites: Consent of instructor. Offered Summer 2011, Fall 2011, Spring 2012 and Summer 2012.

 CSCI 4830. Advanced Computer Animation
 CSCI 4830. Advanced Computer Graphics
 CSCI 4830. Advanced Robotics
 CSCI 4830. Algorithms
 CSCI 4830. Algorithms for Molecular Biology
 CSCI 4830. Animation for Everyone
 CSCI 4830. API Programming
 CSCI 4830. Artificial Life
 CSCI 4830. Automata for Cyber Physical Systems
 CSCI 4830. Bioinformatics and Genomics
 CSCI 4830. Chaotic Dynamics
 CSCI 4830. Code Generation and Optimization
 CSCI 4830. Cognitive Modeling
 CSCI 4830. Collaborative Design and Learning
 CSCI 4830. Component-Based Software Systems
 CSCI 4830. Computational Biomechanics
 CSCI 4830. Computational Geometries
 CSCI 4830. Computational Mathematics
 CSCI 4830. Computer Architecture and Compiler Technology Research
 CSCI 4830. Computer Game Development for the Xbox 360
 CSCI 4830. Data Mining
 CSCI 4830. Datacenter Scale Computing
 CSCI 4830. Design, Creativity, and New Media
 CSCI 4830. Design, Learning and Collaboration
 CSCI 4830. Designing the Information Society of the Next Millennium
 CSCI 4830. Entrepreneurship in Computing
 CSCI 4830. Ethical Hacking
 CSCI 4830. Fundamentals of Cognitive Science
 CSCI 4830. Game Programming
 CSCI 4830. Games for Health
 CSCI 4830. High Functionality Applications
 CSCI 4830. Inference, Models and Simulation for Complex Systems
 CSCI 4830. Infrastructure Engineering
 CSCI 4830. Internet Dreams
 CSCI 4830. Introduction to Robotics
 CSCI 4830. Introduction to Sensor Networks
 CSCI 4830. Machine Learning
 CSCI 4830. Machine Vision
 CSCI 4830. Mobile Interfaces
 CSCI 4830. Multi-Robot Systems
 CSCI 4830. Music Cognition
 CSCI 4830. Natural Computing
 CSCI 4830. Natural Language Processing
 CSCI 4830. Network Security
 CSCI 4830. Network Systems
 CSCI 4830. Neural Networks
 CSCI 4830. Non-Symbolic Artificial Intelligence
 CSCI 4830. Object-Oriented Design
 CSCI 4830. Open Source Development of Cognitive Technology on a Mobile Platform
 CSCI 4830. Operating Systems for Small Computers
 CSCI 4830. Programming Languages
 CSCI 4830. Research in Cognitive Modeling
 CSCI 4830. Research Problems in Theoretical Computer Science
 CSCI 4830. Speech Recognition and Synthesis
 CSCI 4830. Statistics and Computation for Genomes and Metagenomes
 CSCI 4830. Symbolic Artificial Intelligence
 CSCI 4830. System Administration Workshop
 CSCI 4830. Systems for Learning
 CSCI 4830. Technology for Community
 CSCI 4830. Text Processing
 CSCI 4830. The Canon
 CSCI 4830. The Internet for Everyone
 CSCI 4830. The Scientific Investigation of Consciousness
 CSCI 4830. Theory
 CSCI 4830. Things That Think
 CSCI 4830. UNIX Tools
 CSCI 4830. User Interface Design
CSCI 4900 (1-6). Upper-Division, Undergraduate Level Independent Study

Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Prerequisites: CSCI 1200 or CSCI 1300. An Independent Study Agreement must be completed to enroll in this course.

CSCI 4950 (2-4). Senior Thesis

Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Prerequisites: Successful 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. May be repeated up to 8 total credit hours. See Senior Thesis for more information.

CSCI 5900 (1-6). Master's Level Independent Study

Provides opportunities for independent study at the master's level. An Independent Study Agreement must be completed to enroll in this course.

CSCI 6000 (1). Introduction to the Computer Science PhD Program

Instructs new PhD students in Computer Science in how to obtain a PhD and how to become an effective member of the computer science research community. Makes students aware of formal requirements, educational objectives, and research themes. Provides evaluative criteria and guidelines for all objectives to be achieved. Prerequisites: Open only to new PhD students. Offered Fall 2011.

CSCI 6800 (3). Master of Engineering Project

Students seeking the master of engineering degree must complete a creative investigation project, including a written report, supervised by a member of the graduate faculty. Prerequisites: Completion of 21 hours towards the ME degree.

CSCI 6940 (3). Master's Degree Candidacy

For students who need to be registered for the purpose of taking the master's comprehensive exam and who are not otherwise registered. Credit does not count toward degree requirements. Graded on a pass/fail basis.

CSCI 6950 (4-6). Master's Thesis

 

CSCI 7000 (1-4). Current Topics in Computer Science

Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 8 total credit hours. Prerequisites: Consent of instructor. Offered Summer 2011, Fall 2011, Spring 2012 and Summer 2012.

 CSCI 7000. Advanced Computational Linguistics
 CSCI 7000. Advanced Computer Animation
 CSCI 7000. Advanced Computer Graphics
 CSCI 7000. Advanced Performance Modeling
 CSCI 7000. Advanced Robotics
 CSCI 7000. Animation for Everyone
 CSCI 7000. ATLAS Interdisciplinary PhD Seminar
 CSCI 7000. Automata for Cyber Physical Systems
 CSCI 7000. Bioinformatics
 CSCI 7000. Bioinformatics and Genomics
 CSCI 7000. Chaotic Dynamics
 CSCI 7000. Code Generation and Optimization
 CSCI 7000. Computation for Cognitive Science
 CSCI 7000. Computational Biology and Health Informatics
 CSCI 7000. Computational Biomechanics
 CSCI 7000. Computational Genomics
 CSCI 7000. Computational Geometries
 CSCI 7000. Computer Architecture and Compiler Technology Research
 CSCI 7000. Computer Mediated Interaction
 CSCI 7000. Computer Privacy
 CSCI 7000. Computer Science/Cognitive Science
 CSCI 7000. Cryptanalysis
 CSCI 7000. Cryptography
 CSCI 7000. Data Mining
 CSCI 7000. Datacenter Scale Computing
 CSCI 7000. Design, Creativity, and New Media
 CSCI 7000. Design, Learning and Collaboration
 CSCI 7000. Designing the Future Internet
 CSCI 7000. Designing the Information Society of the Next Millennium
 CSCI 7000. Digital and Social Systems Foundations
 CSCI 7000. Distributed, Mobile and Pervasive Runtime Systems
 CSCI 7000. Educational Computing
 CSCI 7000. Elements of Statistical Inference
 CSCI 7000. Ethical Hacking
 CSCI 7000. Foundations of Computer and Network Security
 CSCI 7000. Game Programming
 CSCI 7000. Games for Health
 CSCI 7000. Graphics
 CSCI 7000. Groupware and Workflow
 CSCI 7000. High-Performance Scientific Computing 1
 CSCI 7000. High-Performance Scientific Computing 2
 CSCI 7000. Human-Centered Computing Foundations
 CSCI 7000. Human-Computer Interaction -- Survey and Synthesis
 CSCI 7000. Human-Computer Interaction -- Survey and Synthesis 2
 CSCI 7000. Inference, Models and Simulation for Complex Systems
 CSCI 7000. Information Storage Software
 CSCI 7000. Internet Dreams
 CSCI 7000. Introduction to Robotics
 CSCI 7000. Issues and Methodologies in Cognitive Science
 CSCI 7000. Machine Vision
 CSCI 7000. Mathematical Foundations of Programming Languages
 CSCI 7000. Medical Informatics
 CSCI 7000. Mobile Interfaces
 CSCI 7000. Modern Information Retrieval
 CSCI 7000. Multi-Robot Systems
 CSCI 7000. Multimedia Networking
 CSCI 7000. Network Systems
 CSCI 7000. Object-Oriented Analysis and Design
 CSCI 7000. Open Source Development of Cognitive Technology on a Mobile Platform
 CSCI 7000. Practical Theorem Proving with Isabelle/Isar
 CSCI 7000. Quantum and Molecular Computing
 CSCI 7000. Readings in Cyberphysical Systems
 CSCI 7000. Reconfigurable Computing
 CSCI 7000. Research in Cognitive Modeling
 CSCI 7000. Software Architecture
 CSCI 7000. Software Defined Radios
 CSCI 7000. Software Systems Management
 CSCI 7000. Speech Recognition and Synthesis
 CSCI 7000. Spoken Dialogue Systems
 CSCI 7000. Statistics and Computation for Genomes and Metagenomes
 CSCI 7000. Swarm Intelligence and Self-Assembly
 CSCI 7000. Systems and Algorithms for Massive Data Applications
 CSCI 7000. Teaching Computer Science
 CSCI 7000. Technical Writing
 CSCI 7000. The Canon
 CSCI 7000. Things That Think
 CSCI 7000. UNIX System Administration
 CSCI 7000. Visual Programming
 CSCI 7000. Wireless Networking
 CSCI 7000. Workflow Management Systems
CSCI 7900 (1-6). Doctoral Level Independent Study

For doctoral students. An Independent Study Agreement must be completed to enroll in this course.

CSCI 8990 (1-10). Doctoral Dissertation

Investigates some specialized field of computer science. Approved and supervised by faculty members.

 
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)
 
.