/academic-plan

Personal coursework and schedule for University of Colorado Boulder

CU-Boulder

Personal coursework and schedule for University of Colorado Boulder

Classes

2016-2017

Fall Semester Hrs Spring Semester Hrs
APPM 1350 – Calculus 1 4 APPM 1360 – Calculus 2 4
PHYS 1110 – Physics for Engineers 4 PHYS 1120 – Physics 2 for Engineers 4
CSCI 1000 – CS as A Field Of Study 1 CSCI 2270 – Data Structures 4
CSCI 1300 – Computer Sci 1: Programming 4 PSCI 2004 – Survey of Western Political Thought 3
PSCI 1101 – Intro to American Politics 3
16 15

2017-2018

Fall Semester Hrs Spring Semester Hrs
CSCI 2400 – Computer Systems 4 CSCI 3104 – Algorithms 4
CSCI 2824 – Discrete Structures 3 CSCI 3022 – Data Science Algorithms 3
CSCI 2270 – Linear Algebra w/ CS Applications 3 CSCI 3002 – Human-Centered Computing 3
PHYS 1140 – Experimental Physics Lab 1 PSYC 2145 - Introductory Cognitive Psychology 3
PSYC 1001 - General Psychology 3 INFO 3504 - Problems in Info Science: Digital Identity 3
CSCI 3308 – Software Dev & Tools 3
17 16

2018-2019

Fall Semester Hrs Spring Semester Hrs
CSCI 3155 – Principles of Prog. Languages 4 CSCI 3832 – Natural Language Processing 3
CSCI 3202 – Artificial Intelligence 3 ATLS 4214 – Big Data Architecture 3
INFO 4604 - Applied Machine Learning 3 PSCI 3225 - Strategy & Politics 3
WRTG 3030 - Writing on Science & Society 3 GEOG 3742 - Place, Power, Culture 3
CSCI 3702 - Cognitive Science 3
16 12

2019-2020

Fall Semester Hrs Spring Semester Hrs
CSCI 4348 – Entrepreneurial Projects 4 CSCI 4358 – Entrepreneurial Projects 2 4
CSCI 4622 - Machine Learning 3
CSCI 4502 – Data Mining 3  
MUEL 2061 - Intro to Music Technology 3
  • College Total: 114
  • HS Transfer Credits:30
    • 11 lower-division humanities
    • 8 natl. sciences
    • 11 free electives
  • Total Total: 144

CS Requirements

Foundation

All of the following courses are required:

  • CSCI 1000-1, Computer Science as a Field of Work and Study
  • CSCI 1300-4, Computer Science 1: Starting Computing (or equivalent)
  • CSCI 2270-4, Computer Science 2: Data Structures
  • CSCI 2400-4, Computer Systems
  • CSCI 3104-4, Algorithms
  • CSCI 3155-4, Principles of Programming Languages
  • CSCI 3308-3, Software Development Methods and Tools

Core

Six of the following courses are required:

  • CSCI 3002-3, Human-Centered Computing Foundations/User-Centered Design & Development
  • CSCI 3202-3, Introduction to Artificial Intelligence
  • CSCI 3287-3, Design & Analysis of Data Systems
  • CSCI 3832-3, Natural Language Processing
  • CSCI 3302-3, Introduction to Robotics
  • CSCI 3434-3, Theory of Computation
  • CSCI 3656-3, Numerical Computation or APPM 4650, Intermediate Numerical Analysis 1 (only one of these will count towards the CSEN-BS)
  • CSCI 3702-3, Cognitive Science
  • CSCI 3753-4, Design & Analysis of Operating Systems
  • CSCI 4622-3, Machine Learning (theoretically will be offered as Core)
  • CSCI 4229-3, Computer Graphics
  • CSCI 4239-3, Advanced Computer Graphics
  • CSCI 4253-3, Datacenter Scale Computing
  • CSCI 4273-3, Network Systems
  • CSCI 4302-3, Advanced Robotics
  • CSCI 4314-3, Algorithms for Molecular Biology
  • CSCI 4413-3, Computer Security & Ethical Hacking
  • CSCI 4446-3, Chaotic Dynamics
  • CSCI 4448-3, Object-Oriented Analysis and Design
  • CSCI 4502-3, Data Mining
  • CSCI 4555-3, Compiler Construction
  • CSCI 4576-4, High-Performance Scientific Computing 1
  • CSCI 4586-4, High-Performance Scientific Computing 2
  • CSCI 4593-3, Computer Organization
  • CSCI 4753-3, Computer Performance Modeling
  • CSCI 4809-3, Computer Animation
  • ECEN 2350-3, Digital Logic
  • ECEN 4613-3, Embedded System Design
  • TLEN 5842-3, Linux Systems Administration (formerly CSCI 4113 or TLEN 5833 Topics; only one of these will count toward the CSEN-BS)

Electives

Additional courses from the below list to bring the total number of computer science credit hours to 58 or more.

  • [] ATLS 4120-3, Mobile Application Development (formerly offered as ATLS 4519 Special Topics: Mobile App Dev; only one of these will count toward the CSEN-BS)
  • INFO 3504-3, Problems in Information Science: Digital Identity
  • ATLS 4214-3, Big Data Architecture (formerly offered as CSCI 4830 Special Topics: Big Data or ATLS 4519 Special Topics: Big Data; only one of these will count toward the CSEN-BS)
  • CSCI 3112-1, Human-Centered Computing Professional Development
  • CSCI 3022-3, Data Science Algorithms (can count for probability/statistics requirement OR CS elective credit, but not both)
  • CSCI 4830-3, Special Topics in Computer Science
  • CSCI 4831-3 Special Topics in Algorithms
  • CSCI 4900-3, Upper Division, Undergraduate Independent Study
  • APPM 4120/MATH 4120-3, Introduction to Operations Research
  • INFO 4602-3, Mastery in Information Science: Information Visualization
  • INFO 4604-3, Applied Machine Learning

Capstone

Entrepreneurial Project (two semesters: beginning fall, ending spring):

  • CSCI 4348-4, Startup Essentials: Entrepreneurial Projects 1 and
  • CSCI 4358-4, Entrepreneurial Projects 2

This sequence must be taken contiguously and may not be taken before the senior year. Prerequisites for Senior Project include the successful completion of the college writing requirement, as well as the Computer Science Foundation (24 credit hours) plus Computer Science Core and Elective courses to reach a minimum of 36 Computer Science credit hours.

Math Requirements

Calculus

Must take both courses:

  • APPM 1350-4, Calculus 1 for Engineers or MATH 1300-5, Calculus 1
  • APPM 1360-4, Calculus 2 for Engineers or MATH 2300-5, Calculus 2

Discrete Math

Take one of the following courses:

  • CSCI 2824-3, Discrete Structures
  • ECEN 2703-3, Discrete Mathematics for Computer Engineers
  • APPM 3170-3, Discrete Applied Mathematics

Linear Algebra

Take one of the following courses:

  • CSCI 2820-3, Linear Algebra with CS Applications
  • MATH 3130-3, Intro to Linear Algebra.
  • APPM 3310-3, Matrix Methods and Applications.

Probability or Stats

Take one of the following courses:

  • APPM 4570-3, Statistical Methods
  • CSCI 3022-3, Data Science Algorithms (can count for probability/statistics requirement OR CS elective, but not both)
  • APPM 3570-3, Applied Probability
  • APPM 4520-3, Introduction to Mathematical Statistics
  • CVEN 3227-3, Probability, Statistics and Decision
  • MATH 3510-3, Introduction to Probability and Statistics
  • MATH 4510-3, Introduction to Probability Theory
  • ECEN 3810-3, Introduction to Probability Theory.
  • ECON 3818-3, Introduction to Statistics w/ Computer Applications
  • MCEN 4120-3, Engineering Statistics

Natural Science Requirements

Your 17 hours must include:

  • PHYS1110-4 General Physics 1 (Calculus-based) REQUIRED

Complete one of the following sequences:

  • PHYS 1120-4, General Physics 2 and PHYS 1140-1, Experimental Physics 1
  • CHEN 1211-4, General Chemistry for Engineers and CHEM 1221-1, Engineering General Chemistry lab
  • CHEM 1113-4, General Chemistry 1 and CHEM 1114-1, Laboratory in General Chemistry 1 (Major restrictions may be enforced by Chemistry department.)

Complete at least 8 additional hours of acceptable Natural Science electives to make the required 17 hours. Do not repeat any course(s) completed from the above science sequences.

  • EBIO 1210-3, General Biology 1 (credits transferred from HS)
  • EBIO 1220-3, General Biology 2 (credits transferred from HS)
  • EBIO 1230-1, General Biology Laboratory 1 (credits transferred from HS)
  • EBIO 1240-1, General Biology Laboratory 2 (credits transferred from HS)

Humanities Requirements

Three credits of approved writing:

  • WRTG 3030-3, Writing on Science and Society

  • WRTG 3035-3, Technical Communication and Design

  • HUEN 1010-3, Introduction to the Humanities (first-year freshmen only)

  • HUEN 3100-3, Humanities for Engineers 1

  • PHYS 3050-3, Writing in Physics: Problem-Solving and Rhetoric

  • 6 upper-division humanities

  • 21 humanities At least six of the remaining 21 credit hours must be at the upper-division undergraduate level or above, i.e. numbered 3000 or above. Upper-division writing does not count towards this 6 credits of upper division coursework. See the College of Engineering and Applied Science H/SS requirements for a list of approved courses and more details.

Free Electives

Satisfying all the other course requirements as described above typically adds up to a minimum of 116 credit hours, the exact number depending on specific courses selected and/or transfer credit. Students take “free electives” to reach the required minimum 128 total credits. All courses are considered acceptable free electives; however, co-op work experience does not count towards these 128 hours, nor does any other work experience.

Theoretical Standing

If all goes according to plan, I'll graduate with a B.S. in Computer Science.