Computer science is an exciting and challenging field that has impact on many parts of our lives. Computer scientists craft the technologies that enable the digital devices we use every day. They develop the large-scale software that powers business and industry, and advance the computational techniques and write the software that supports scientists in their study of the world around us. They create the software that social scientists use to identify and analyze patterns in the behavior of social groups and human behavior in social networks and the applications that humanists and linguists use to research language development. Many new applications of computing technology remain to be discovered. Indeed, computing will be at the heart of future revolutions in business, science, and society. Students who study computer science now will be at the forefront of those important advances.

Computer science is concerned with how computers are constructed, how they store and process data, how they are used in problem solving, and how the quality of those solutions is assessed. It is about the science of creating software for a variety of users. It is about understanding how that software interacts with the hardware on which it is run. Computer science goes well beyond the machine to the study of how people interact with the technologies around them. Applications of computer science reach far and wide.

Applying for the Minor

The department of Computer Science in the College of Engineering and Applied Science offers a minor to students in any college or major at CU Boulder.

To be eligible to apply for the minor, students must have a 2.25 cumulative GPA. To earn the minor, students must complete 21 credit hours with a cumulative gpa of at least a 2.25.  All prerequisite courses must be a C- or better.  The 21 credit hours does not include non CSCI course prerequisites. 

Students must first complete CSCI 1300, CSCI 2270 and the approved Calculus 1 and Calculus 2 courses before applying for the minor.  Students should allow at least 6 semesters in order to complete the minor. Once CSCI 1300, CSCI 2270, approved Calculus I and II are completed you can see the appropriate Computer Science Advisor during drop-in hours to apply: Carrie Sadler (last names A-L) or Lesley McDowell (last names M-Z). At this point you would complete the remaining 13 credit hours to total 21 credit hours.

Computer science graduates from the University of Colorado Boulder are engaged in a wide variety of jobs with many different companies in locations all over the world. They produce the software and systems that touch lives every day in fields ranging from communications to finance to publishing. They are, of course, software developers, but also have become teachers, writers, doctors, lawyers, scientists, military leaders, and entrepreneurs. They work at some of the largest, most influential companies in the world, at research institutions, non-profits, and at the smallest start-ups of every type imaginable. And many lead highly successful companies that they themselves have founded.

Career Services (www.colorado.edu/career) helps students discover who they are, what they want to do, and how to get there. They are the bridge between academics and the world of work.

Career Services offers free services for all CU-Boulder degree-seeking students, and alumni up to one year after graduation. Meet individually the staff to discuss major and career exploration, internship or job searching, and graduate school preparation.

 

The Department of Computer Science supports its own domain, http://www.colorado.edu/cs/, and a modern computing infrastructure that supports its research and educational missions. The department has a variety of computing facilities for use by faculty, staff, and students. These include general purpose computing labs provided by the university, additional instructional labs and administrative computing resources provided by the department, and specialized labs dedicated to the work of individual research groups. A wide variety of computing resources are available so that students have the opportunity to learn about and use cutting-edge equipment and software.

The Undergraduate Research Opportunities Program (UROP) offers students a chance to work alongside a faculty sponsor on original research. Learn to write proposals, conduct research, pursue creative work, analyze data, and present the results. For more information, call UROP at 303-492-2596 or visit http://enrichment.colorado.edu/urop/.

The Department provides networking opportunities throughout the year for students to meet with companies looking to hire students for paid internships. CU’s location near Boulder’s tech start-up community, national research labs, and traditional tech companies such as Google, IBM, Oracle, Microsoft, and the like provide students with CS skills a wide range of employment opportunities while working on earning their degrees.

Please speak with your advisor for specific recommendations; the following is intended to be a general outline only and there may be flexibility to this plan.

 

Computer Science (BA) 4-Year Plan: Calculus-1 First Semester
Average 30 credits per year

 

First Year – Fall Semester
CSCI 1300 
(4): Computer Science I : Starting Computing
MATH 1300 (5): Calculus 1* or MATH 1310 (5) Calculus, Systems and Modeling* or APPM 1350 (4): Calculus 1 for Engineers*
CORE (3-4): Natural Science Sequence (http://www.colorado.edu/artsandsciences/student-resources/core-curriculum/natural-science)          
CORE (3): Skills Acquisition (Lower-Division Written Communication recommended)        
*Required corequisite for CSCI 1300 or 1310, also fulfills CORE: Skills Acquisition Quantitative Reasoning & Mathematical Skills

First Year – Spring Semester
CSCI 2270
(4): Computer Science 2: Data Structures
MATH 2300 (5): Calculus 2 or APPM 1360 (4) Calculus 2 for Engineers
CORE (3-4): Natural Science Sequence
CORE (1): Natural Science Lab
CORE (3): Content Area of Study (Lower-Division Literature and Arts recommended)      


Second Year – Fall Semester
CSCI 2400
(4): Computer Systems
CSCI 2824, MATH 2001, or APPM 3170 (3): Discrete Structures/Mathematics     
CORE (3): Content Area of Study (Upper Division in any Area recommended)      
CORE (3): Content Area of Study (Upper Division in any Area recommended)
Elective/MAPS/Minor(s)/Additional Major (3-4)   

Second Year – Spring Semester
CSCI Core course
(3-4): (Four BA-Core courses required. See Degree Audit for list of choices.)
CSCI Core course (3-4): (Four BA-Core courses required. See Degree Audit for list of choices.)
Linear Algebra, Probability or Statistics Course (3-4): (See Degree Audit for list of choices.)
CORE (3): Content Area of Study (Upper Division in any Area recommended)
Elective/MAPS/Minor(s)/Additional Major (3-4)


Third Year – Fall Semester
CSCI Core course or Upper Division Elective
(3-4): (Core and Elective options: http://www.colorado.edu/cs/current-students/undergraduate-students/ba-de...)
CSCI Core course or Upper Division Elective (3-4)
CORE (3): Content Area of Study (Upper Division in any Area recommended)
CORE (3-4): Natural Science Non-sequence
Elective/MAPS/Minor(s)/Additional Major (3-4)   

Third Year – Spring Semester
CSCI Core course or Upper Division Elective
(3-4)
CSCI Core course or Upper Division Elective (3-4)
CSCI Upper Division Elective (3-4) 
CORE (3): Skills Acquisition (Upper Division Written Communication)
Elective/MAPS/Minor(s)/Additional Major (3-4)   


Fourth Year – Fall Semester
CSCI Upper Division Elective
(3-4)
CSCI Upper Division Elective (Suggested: Senior Projects/Thesis/Independent Study) (3-4)
CORE (3): Content Area of Study (Upper Division in any Area recommended)
CORE (3-4): Natural Science Non-sequence
Elective/MAPS/Minor(s)/Additional Major (3-4)

Fourth Year – Spring Semester
CSCI Upper Division Elective
(3-4)
CSCI Upper Division Elective (Suggested: Senior Projects/Thesis/Independent Study) (3-4)  
CORE (3): Content Area of Study (Upper Division in any Area recommended)
Elective/MAPS/Minor(s)/Additional Major (3-4)
Elective/MAPS/Minor(s)/Additional Major (3-4)

 

Note: Additional upper-division CSCI courses may be required to reach the 42 major hours required for CSCI. Ask your academic advisor for support in selecting CSCI courses approved for Arts & Sciences credit.


 

Computer Science (BA) 4-Year Plan: Pre-Calculus First Semester
Average 30 credits per year

 

First Year – Fall Semester
MATH 1150
(4): Pre-Calculus or APPM 1235 (4): Pre-Calculus for Engineers*
CORE (3-4): Natural Science Sequence (http://www.colorado.edu/artsandsciences/student-resources/core-curriculum/natural-science)    
CORE (3): Skills Acquisition (Lower-Division Written Communication recommended)        
Elective/MAPS (3-4)

First Year – Spring Semester
CSCI 1300 
(4): Computer Science I : Starting Computing
MATH 1300 (5): Calculus 1* or MATH 1310 (5) Calculus, Systems and Modeling* or APPM 1350 (4): Calculus 1 for Engineers*
CORE (3-4): Natural Science Sequence
CORE (1): Natural Science Lab
CORE (3): Content Area of Study (Lower-Division Literature and Arts recommended)      

*(Required corequisite for CSCI 1300 or 1310, also fulfills CORE: Skills Acquisition Quantitative Reasoning & Mathematical Skills)


Second Year – Fall Semester
CSCI 2270
(4): Computer Science 2: Data Structures
MATH 2300 (5): Calculus 2 or APPM 1360 (4) Calculus 2 for Engineers
CORE (3): Content Area of Study (Upper Division in any Area recommended)      
CORE (3): Content Area of Study (Upper Division in any Area recommended)

Second Year – Spring Semester
CSCI 2400
(4): Computer Systems
CSCI 2824, MATH 2001, or APPM 3170 (3): Discrete Structures/Mathematics
Linear Algebra, Probability or Statistics Course (3-4): (See Degree Audit for list of choices.)
CORE (3): Content Area of Study (Upper Division in any Area recommended)


Third Year – Fall Semester
CSCI Core course
(3-4): (Four BA-Core courses required. See Degree Audit for list of choices.)
CSCI Core course (3-4): (Four BA-Core courses required. See Degree Audit for list of choices.)
CORE (3): Content Area of Study (Upper Division in any Area recommended)
CORE (3-4): Natural Science Non-sequence
Elective/MAPS/Minor(s)/Additional Major (3-4)   

Third Year – Spring Semester
CSCI Core course or Upper Division Elective
(3-4): (Core and Elective options: http://www.colorado.edu/cs/current-students/undergraduate-students/ba-de...)
CSCI Core course or Upper Division Elective (3-4)
CSCI Upper Division Elective (3-4)
CORE (3): Skills Acquisition (Upper Division Written Communication)
Elective/MAPS/Minor(s)/Additional Major (3-4)   


Fourth Year – Fall Semester
CSCI Upper Division Elective
(3-4)
CSCI Upper Division Elective (Suggested: Senior Projects/Thesis/Independent Study) (3-4)
CORE (3): Content Area of Study (Upper Division in any Area recommended)
CORE (3-4): Natural Science Non-sequence
Elective/MAPS/Minor(s)/Additional Major (3-4)

Fourth Year – Spring Semester
CSCI Upper Division Elective
(3-4)
CSCI Upper Division Elective (Suggested: Senior Projects/Thesis/Independent Study) (3-4)  
CORE (3): Content Area of Study (Upper Division in any Area recommended)
Elective/MAPS/Minor(s)/Additional Major (3-4)
Elective/MAPS/Minor(s)/Additional Major (3-4)

Note: Additional upper-division CSCI courses may be required to reach the 42 major hours required for CSCI. Ask your academic advisor for support in selecting CSCI courses approved for Arts & Sciences credit.

CSCI 1300-4 hours, CS 1: Starting Computing

Co-requisite or Pre-requisite: Approved Calculus 1 - MATH 1300, MATH 1310, APPM 1350 or APPM 1345 (C- or better)

CSCI 2270-4 hours, CS 2: Data Structures

Co-requisite or Pre-requisite: Approved Calculus 2 – MATH 2300 or APPM 1360 (C- or better)

CSCI 2400-4 hours, Computer Systems

Pre-requisite: Data Structures - CSCI 2270 (C- or better)

Co-requisite or Pre-requisite: Discrete Structures - CSCI 2824 (C- or better)

Pre-requisite: Discrete Mathematics - MATH 2001 or APPM 3170 - MATH and APPM majors and minors who take these courses need to complete them before taking CSCI 2400 (C- or better)

*ECEN-BS majors can either complete CSCI 2400 or other CSCI upper division electives since ECEN offers a comparable course that would not count towards CS minor)

 

Most Computer Sciences majors and minors must complete one of the following or both: 

o    CSCI 2824-3 hours, Discrete Structures
o    CSCI 3104-4 hours, Algorithms

Pre-requisite: CSCI 2824-3, ECEN 2703-3, APPM 3170-3, MATH 2001-3 (C- or better)
*Note: Only CSCI 2824 will count towards the CS minor

*At least 2-6 additional 3000-level or above CSCI credit hours will be needed to make the required 21 hours. For more information, please consult with your Academic Advisor.