2020-2021 Catalog 
    
    Nov 21, 2024  
2020-2021 Catalog [ARCHIVED CATALOG]

Computer Science, BS


Learning Outcomes

  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory and practice.
  • An ability to model, design, implement and test software systems in a way that demonstrates comprehension of the trade-offs involved in design and implementation choices.
  • An ability to learn to use new design methodologies, operating systems, languages, and other software development tools within reasonable time constraints.
  • An ability to function effectively on teams related to software development.
  • An ability to communicate with others, both orally and in writing, about technical subjects.
  • An understanding of professional, ethical and social responsibilities.
  • Preparation to do continual learning throughout alumni careers, to include such things as pursuing advanced degrees, attending short courses, reading technical or trade journals, participating in sabbaticals, etc.
  • Preparation to pursue careers in all branches of computer science including technical development, project management, and technical sales.

Objectives

Illuminate - lifelong learning in computer science

  • Alumni will be prepared to learn on their own whatever is required to stay current in their chosen profession, for example, learning new programming languages, algorithms, developmental methodologies, etc.
  • Alumni should be prepared to do continual learning throughout their careers, to include such things as pursuing advanced degrees, attending short courses, reading technical or trade journals, participating in sabbaticals, etc.
  • Alumni will be prepared to pursue careers in all branches of computer science including technical development, project management, and technical sales.

Investigate - demonstration of computer science principles

  • Alumni should have the ability to find and access information relevant to an application under development.
  • Alumni should have the ability to model various problem domains and convert them into software solutions.
  • Alumni should have the ability to apply techniques of algorithm design and automata theory to new problem solving situations.
  • Alumni should demonstrate the ability to draw upon the expertise of others and negotiate solutions to a problem as a productive technical team member.
  • Alumni should demonstrate an understanding of the impact of computer problem solutions in a global, economic, environmental, and societal context.

Innovate - creative application of computer science principles

  • Alumni should be able to generate new and innovative solutions to solve problems or meet requirements in their discipline.
  • Alumni should be able to integrate global, economic, environmental, and societal considerations into their problem solutions.

The Department of Computer Science has established the following Student Outcomes for the Bachelor of Science in Computer Science. By the time of graduation, students are expected to demonstrate:

  1. An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.  
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer- based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. 
  11. An ability to apply design and development principles in the construction of software systems of varying complexity. 

Degree Requirements


A minimum of 128 hours must be completed with a cumulative CU grade point average of 2.0; at least 45 of these hours must be at the upper-division level (courses numbered 3000+).

A grade of “C” or better is required for each class with a CS or GDD prefix for that class to count toward the degree requirements for the student’s major.

The last 30 hours of the degree must be completed while registered in the College of Engineering and Applied Science at UCCS.

Courses numbered below 1000 do not count towards degree completion.

This guide is provided for student use only. It does not represent an official documentation of a student’s progress towards completion of their degree program. The CS program requires a minimum 2.0 GPA in all CS coursework taken in order to graduate. Students must also complete an Exit Interview with the CS Department during their final semester to graduate.

Course Requirements


The courses for the degree are outlined as follows:

Computer Science Electives (9 Credit Hours)


CS 4000-5999 that are NOT being used for the CS core (9 credit hours)

Technical Electives (9 Credit Hours)


Select from following list:

  • COMPUTER SCIENCE (3000 level or above not being used for CS core or CS electives)
  • GAME DESIGN and DEVELOPMENT courses 3000+
  • ELECTRICAL AND COMPUTER ENGINEERING (2000 level or above, except ECE 2400)
  • MATHEMATICS (3100 level or above, except MATH 4650)
  • SCIENCE (additional courses from the Basic Science list or additional courses with prerequisites from the Basic Science list)
  • BUSINESS (3000 level or above, except 3010, 3020 or 3030)

Compass Curriculum (27 Credit Hours)


All CS majors need to meet the requirements of the Compass Curriculum.

Writing Program


Two core writing courses across the university selected from: 

Quantitative Reasoning


MATH 1350 meets this requirement. 

Explore


PES 1110 or CHEM 1401 meet this requirement.

BIOL 1300 is not designated as an Explore course, so students taking BIOL 1300 will have to use 3 free elective credit hours to take an approved Explore course.

All students need to take an Explore - Arts, Culture, Humanities course and an Explore - Society, Health and Behavior course

Navigate


One approved course from this category

Inclusiveness


One approved course from this category

Sustainability


One approved course from this category

Writing Intensive


Two approved writing-intensive courses (WICs)

CS 3050 is an approved writing-intensive course, so students need to pick one more writing-intensive course

Summit Course


CS 4100 currently meets this requirement

Free Electives (19 Credit Hours)


Students need to complete 19 hours of Free Electives. The chosen course(s) can be selected from any discipline, but may not include any math course below MATH 1350. Only 3 credit hours of CS coursework numbered below CS 1150 may count towards Free Electives.

Sample Schedule


 Freshman Year

 
 Fall Semester (16 credit hours)  Spring Semester (15 credit hours)

 Sophomore Year

 
 Fall Semester (15 credit hours)  Spring Semester (16 credit hours)

 Junior Year

 
 Fall Semester (18 credit hours)  Spring Semester (15 credit hours)

 Senior Year

 
 Fall Semester (18 credit hours)  Spring Semester (15 credit hours)

Total Hours: 128