2022-2023 Catalog 
    
    Nov 23, 2024  
2022-2023 Catalog [ARCHIVED CATALOG]

Computer Science, BA


Return to {$returnto_text} Return to: Programs

The BA in Computer Science makes a computing degree accessible to a larger population of students, providing them with the knowledge to become software designers and developers, and also allowing for specialization in a few areas within the field of Computer Science. The Computer Science department offers three bachelor degrees in Computer Science:  Bachelor of Arts (BA), Bachelor of Science (BS), and Bachelor of Innovation (BI).  Even though the three degrees share many courses, the BS degree focuses on the science and engineering of computing as contrasted to the BA, which focuses on the applications of computing, with strong foundational knowledge of computing.  The BI degree is similar to the BS degree, except that it replaces a number of general education requirements with business and entrepreneurship-oriented classes.  The BA degree focuses on a balance of knowledge in software design and development, and effective and impactful applications of computing. 

The BA degree is recommended for students who want to pursue a career in Computer Science, but seek flexibility to take courses in other areas of interest. A student in BA-CS should be able to easily pursue minors in one or more areas. In addition, with proper planning, a BA-CS student should be able to pursue a bachelor’s degree in another area with efficient use of course credits. 

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

The BA program’s objectives are production of alumni that within three to five years after graduation:

  • are prepared to be valued individual contributors in a software-oriented organization, to be programmers and designers leading small projects and generally beginning preparation for a management career, or to be entrepreneurs, or to succeed in rigorous postgraduate programs, and
  • are able to focus their careers on pure computer science technology or to bring computer science expertise to another discipline.

Degree Requirements


  • A minimum of 120 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.

The program requires 36 hours of Computer Science Foundation courses, another 18 hours of Computer Science courses in a Required Track, 6 hours of Composition courses, 12-13 hours of Math, and 15 hours of Compass Curriculum. The program also allows for 32-33 hours of general electives.

Computer Science - Required Track


Complete 18 credit hours in one of the Required Tracks listed below.

  • Some tracks require additional advanced mathematics courses. Students should check prerequisites carefully when deciding on a track.

Return to {$returnto_text} Return to: Programs