Studying Computer Science at Regis

Regis University’s Bachelor of Science in Computer Science degree provides students a solid understanding of how to plan, design, implement, manage and maintain a broad range of computer information systems.
Classroom Online Accelerated

B.S. Computer Science

Computer Science Degree Overview

The comprehensive curriculum within the B.S. in Computer Science degree is designed to provide an understanding of computer networking, programming and data administration, planning, implementing and managing a broad range of IT projects and information security strategies. This degree prepares students to work in the areas of computer architecture, object-oriented analysis and design, software engineering and operating systems. Both on-campus and online computer science courses are offered.

A Leader in Information Technology Education

The B.S. in Computer Science degree is accredited by the Computing Accreditation Commission of ABET, a prestigious nonprofit accreditation body. Regis University’s College for Professional Studies is the only institution in the country whose Bachelor of Science in Computer Science degree is both accredited by ABET and also can be earned completely online.

A Faster Path to Success Through Combined Bachelor’s and Master’s Degrees

Technology students have the opportunity to work on a B.S. in Computer Science degree in tandem with one of the Master of Science degree programs within our School of Computer & Information Sciences.* 
Learn how you can complete both degree programs at a faster pace and a more affordable cost.

*Excluding the M.S. in Software Engineering & Database Technologies degree

Student Outcomes

Upon successful completion of this program, the graduate will be able to:

  1. Apply knowledge of computing and mathematics appropriate to the computing field.
  2. Analyze a problem and define the computing requirements appropriate to its solution.
  3. Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. Identifies, collaborates effectively, and shares information with team members to set and meet team performance goals.
  5. Understand professional, ethical, legal, and social issues and responsibilities relevant to the computing field.
  6. Communicate with different stakeholders using effective communication and decision-making skills.
  7. Analyze the local and global impact of computing on individuals, organizations, and society.
  8. Maintain technical competency in the face of rapid changes in the computing.
  9. Use current techniques, skills and tools necessary to the computing practice.
  10. Apply mathematical foundations, algorithmic principles, and computer science theories and development principles in the modeling and design of computer-based systems demonstrating comprehension of the tradeoffs involved in design choices and the construction of software systems of varying complexity.

Graduate & Enrollment Numbers

    2010-2011 2011-2012 2012-2013
    Graduates by academic year 33 35 21
    Enrollment by academic year 313 365 454

    Total Computer Science Degree Requirements: 128-133 credit hours

    Combined bachelor’s and master’s degrees: 152 credit hours
    Undergraduate core requirements: 45 credit hours
    Foundational course requirements: 35 credit hours
    Upper division course requirements: 30 credit hours
    Optional Mathematics minor: 12 credit hours
    General electives: 11 credit hours (if minor is completed); 18 credit hours (if minor is not completed)

    Printable Fact Sheet: To download a printable fact sheet with details about required classes, admissions requirements, and start dates, please visit our fact sheet library. Please note: The best source for the most current information is an admissions counselor.

    Program Requirements

    Listed below are the required courses for completion of the degree in Computer Science at Regis University. Please note that recent course requirement updates may not be reflected in the list below and you should contact an admissions counselor at 800.944.7667 for recent changes and updates.

    This degree program requires 128.00 credit hours for completion. Please contact your advisor or the Office of Enrollment Services at 303.458.4126.

    CPS: Computer Science Undergraduate Core

    Advncd Oral/Written

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Advanced Oral/Written Communication (3SH)

    English Composition

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    (3SH)

    Global Issues

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    (6SH)

    HU 366 - Leading Lives That Matter

    Provides an opportunity to explore the question, "How ought we to live?" in light of educational and professional goals within the context of the Jesuit tradition.

    Literature/Hum

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    (3SH)
    Literature/Humanities

    Mathematics

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    College Algebra

    Natural Sciences

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Natural Sciences

    Oral Communication

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Speech Communication (3SH)

    Philosophy

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    (6SH)

    Religious Studies

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Religious Studies (6SH)

    Social Science

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Social Science (6SH)

    CPS:Computer Science Lower Foundational

    CIS 318 - Ethics for the IT Professional

    Focuses on ethical problems that arise in the Information Technology world. Explores the areas of IT crime, privacy, intellectual property, software development, and employer/employee issues. Introduces the codes of ethics for various IT professional associations and organizations.

    CS 208 - Computer Science Fundamentals

    Provides an introduction to Computer Science/Computer Information Systems. Includes numbering systems, mathematical and logical binary operations, basic concepts of computer organization, and operating systems. Introduces systems analysis and design, management information systems, databases, networking, assembly and high-level language program development environments.

    CS 361 - Control Structures

    Develops a precise and logical methodology for problem solving and reducing solutions to algorithmic format. Introduces the concepts and methodologies of structured programming and design. Demonstrates the uses, abuses, and best practices of sequential, selection, iterative, recursive, and subprogram control structures. NOTE: Credit may be awarded for CS 241 or CS 361, not both.

    Cross listing(s): CS 241.

    CS 362 - Data Structures

    Combines concepts discussed in CS 361, computer programming and design, with structural programming and design. Examines data structures including arrays, structures, linked lists, queues, stacks, file organization along with file processing and algorithms used in problem solving. Emphasizes sound programming practices. NOTE: Credit may be awarded for CS 362 or CS 341, not both.

    Pre-requisite: CS*361

    Cross listing(s): CS 341.

    CS 370 - Assembly Language

    Describes the elements and techniques of assembly language programming for microprocessors used in the IBM compatible family of microcomputers. Introduces computer architectures, and discusses the concepts of data representations, processing instructions, addressing modes, macros, functions and procedures, and file I/O.

    Pre-requisite: TAKE CS*208 AND CS*362;

    CS 372 - Advanced Programming and Algorithms

    Demonstrates methods for analyzing the efficiency of computer algorithms. Analyzes searching and sorting algorithms, including hashing, shell sort, quicksort, and mergesort. Develops advanced programming skills through enhanced program analysis and design, team programming, and design and implementation of large projects.

    Pre-requisite: TAKE CS*208 AND CS*362;

    CS 375 - Computation Theory

    Studies the various computational forms including Automata, Lambda Calculus, Turing Machines, Recursive Functions and emgerging theories. Explores the association of formal language and computation. Introduces NP and NP Complete problems and limits on computation.

    Pre-requisite: TAKE MT*320;

    CS 390 - Principles of Programming Languages

    Introduces the constructs upon which contemporary programming languages are based. Students investigate programs written in declarative and imperative programming languages including functional, logic, structured, and object-based approaches.

    Pre-requisite: TAKE CS*362 AND CS*375;

    MT 270 - Introduction to Statistics

    Presents standard topics in introductory statistics for students whose major is not mathematics. Topics include descriptive statistic, probability distributions, estimations, hypothesis testing, linear regression and correlation and other topics.

    Cross listing(s): BA CITI MT 270C.

    MT 320 - Introduction to Discrete Mathematics

    Introduces mathematical tools used by computer scientists with an emphasis on developing problems solving abilities. Topics include machine logic, set theory, Boolean algebra, mathematical induction, and data structures.

    Pre-requisite: MT*201

    MT 360A - Calculus I

    Treats standard topics of single variable calculus including limits, continuity, derivatives, applications of derivatives, and elements of integration.

    MT 360B - Calculus II

    Continues treatment of single variable calculus including definite and indefinite integrals, applications of integrals, transcendental functions, techniques of integration and infinite series.

    Pre-requisite: MT*360A

    CPS:Computer Science Upper Division

    CS 430 - Operating Systems

    Studies the organization and operation of computer systems. Includes batch processing, interactive processing, multiprogramming systems, storage management, data sharing in main storage, resource control, file systems and processor scheduling.

    Pre-requisite: TAKE CS*372;

    CS 432 - Modern Software Engineering

    Introduces modern software engineering using the object-oriented paradigm. Develops and object model for use in object-oriented analysis, design, and programming. Topics include object modeling, UML, object-oriented analysis and design.

    Pre-requisite: TAKE CS*208 CS*362;

    CS 434 - Object-Oriented Programming Using Java

    Introduces the Java programming language and application of object-oriented programming principles to the solution of contemporary software engineering problems, including Graphical User interfaces, Design Patterns, and Platform-Based Development (tablets, smart phones, and servers).

    Pre-requisite: TAKE CS*208 CS*362;

    CS 440 - Computer Organization and Architecture

    Introduces machine architecture through the traditional Von Neumann architectural schemes. Features traditional register-to-register transfer logic, ALU design and BUS architectures. Examines disk drive performance analysis, virtual storage, cache memory, pipelining, micro-code and bit-slicing. Examines several systolic architectures and their corresponding parallel processing environments.

    Pre-requisite: TAKE CS*370;

    CS 450 - Data Networks

    Provides the concepts and terminology of data communications and network design. Includes transmission techniques, network topologies, protocols, security network control and network architectures.

    Pre-requisite: TAKE CS*208 CS*362;

    CS 493 - Senior Capstone

    Provides the culminating experience of the major, focusing on integration and application of theory. Must be completed as graded course work at Regis University.

    Cross listing(s): CIS 493 CN 493.

    Electives

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Select six (6) upper division hours of Computer Science
    electives selected from the following:
    CS 433, CS 437, CS 442, CS 445,
    CS 465, CS 468, CS 473, CS 474

    MT 415 - Linear Algebra

    Studies vector spaces, linear transformations, matrices, determinants, systems of equations, eigenvalues and characteristic matrices.

    Pre-requisite: MT*360A

    Natural Science

    The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

    Eleven (11) semester hours of natural science electives
    are required which must include two natural science
    laboratory courses.

    Course Descriptions

    Listed below are the available courses offered at Regis University within this respective degree program. The courses below include the degree program requirements as well as courses. Please contact an admissions counselor at 800.944.7667 for recent changes and updates.

    CIS 318 Ethics for the IT Professional (3.00)

    Focuses on ethical problems that arise in the Information Technology world. Explores the areas of IT crime, privacy, intellectual property, software development, and employer/employee issues. Introduces the codes of ethics for various IT professional associations and organizations.

    CS 208 Computer Science Fundamentals (3.00)

    Provides an introduction to Computer Science/Computer Information Systems. Includes numbering systems, mathematical and logical binary operations, basic concepts of computer organization, and operating systems. Introduces systems analysis and design, management information systems, databases, networking, assembly and high-level language program development environments.

    CS 320 C Programming (3.00)

    Presents computer problem solving techniques using the C language as a tool. Includes data typing, assignments, flow control, repetition, modular programming with functions, arrays, strings, structures, data files, bit operations and comparisons with other high level languages.

    Pre-requisite: CS*341 CS*362

    CS 361 Control Structures (3.00)

    Develops a precise and logical methodology for problem solving and reducing solutions to algorithmic format. Introduces the concepts and methodologies of structured programming and design. Demonstrates the uses, abuses, and best practices of sequential, selection, iterative, recursive, and subprogram control structures. NOTE: Credit may be awarded for CS 241 or CS 361, not both.

    Cross listing(s): CS 241.

    CS 362 Data Structures (3.00)

    Combines concepts discussed in CS 361, computer programming and design, with structural programming and design. Examines data structures including arrays, structures, linked lists, queues, stacks, file organization along with file processing and algorithms used in problem solving. Emphasizes sound programming practices. NOTE: Credit may be awarded for CS 362 or CS 341, not both.

    Pre-requisite: CS*361

    Cross listing(s): CS 341.

    CS 370 Assembly Language (3.00)

    Describes the elements and techniques of assembly language programming for microprocessors used in the IBM compatible family of microcomputers. Introduces computer architectures, and discusses the concepts of data representations, processing instructions, addressing modes, macros, functions and procedures, and file I/O.

    Pre-requisite: TAKE CS*208 AND CS*362;

    CS 372 Advanced Programming and Algorithms (3.00)

    Demonstrates methods for analyzing the efficiency of computer algorithms. Analyzes searching and sorting algorithms, including hashing, shell sort, quicksort, and mergesort. Develops advanced programming skills through enhanced program analysis and design, team programming, and design and implementation of large projects.

    Pre-requisite: TAKE CS*208 AND CS*362;

    CS 375 Computation Theory (3.00)

    Studies the various computational forms including Automata, Lambda Calculus, Turing Machines, Recursive Functions and emgerging theories. Explores the association of formal language and computation. Introduces NP and NP Complete problems and limits on computation.

    Pre-requisite: TAKE MT*320;

    CS 390 Principles of Programming Languages (3.00)

    Introduces the constructs upon which contemporary programming languages are based. Students investigate programs written in declarative and imperative programming languages including functional, logic, structured, and object-based approaches.

    Pre-requisite: TAKE CS*362 AND CS*375;

    CS 430 Operating Systems (3.00)

    Studies the organization and operation of computer systems. Includes batch processing, interactive processing, multiprogramming systems, storage management, data sharing in main storage, resource control, file systems and processor scheduling.

    Pre-requisite: TAKE CS*372;

    CS 432 Modern Software Engineering (3.00)

    Introduces modern software engineering using the object-oriented paradigm. Develops and object model for use in object-oriented analysis, design, and programming. Topics include object modeling, UML, object-oriented analysis and design.

    Pre-requisite: TAKE CS*208 CS*362;

    CS 433 Computer Systems Security (3.00)

    Introduces the concept of security in computing. Topics include cryptography, program security, operating systems protection, database security, and network security. Students will explore current security models, internal and external security threats, risk analysis, privacy issues and security laws and regulations.

    Pre-requisite: TAKE CS*430 AND CS*450;

    CS 434 Object-Oriented Programming Using Java (3.00)

    Introduces the Java programming language and application of object-oriented programming principles to the solution of contemporary software engineering problems, including Graphical User interfaces, Design Patterns, and Platform-Based Development (tablets, smart phones, and servers).

    Pre-requisite: TAKE CS*208 CS*362;

    CS 436 Object-Oriented Programming Using C++ (3.00)

    Focuses on translation of object-oriented analysis and design documents into efficient C++ code. Uses C++ programming to implement object-oriented programming techniques. Emphasizes methods, classes and objects, inheritance, polymorphism, message passing, instantiation, and data hiding.

    Pre-requisite: CS*372 CS*432

    CS 437 Advanced Data Structures (3.00)

    Presents advanced data structures used to represent complex data. Enhances programming skills via implementation of these data structures, along with algorithms that apply to each. Includes advanced uses of arrays and linked lists, as well as coverage of trees, priority queues, heaps, and graphs.

    Pre-requisite: CS*372 CS*436 MT*270 MT*320

    CS 440 Computer Organization and Architecture (3.00)

    Introduces machine architecture through the traditional Von Neumann architectural schemes. Features traditional register-to-register transfer logic, ALU design and BUS architectures. Examines disk drive performance analysis, virtual storage, cache memory, pipelining, micro-code and bit-slicing. Examines several systolic architectures and their corresponding parallel processing environments.

    Pre-requisite: TAKE CS*370;

    CS 442 Database Programming (3.00)

    Introduces the ANSI standard structured query language (SQL/PL). Includes various extensions to the language, design and implementation of a relational database, data manipulation, joining tables, creating and using views, use subqueries, data security and integrity.

    Pre-requisite: CS*445 OR CIS*445

    Cross listing(s): CIS 442.

    CS 445 Database Management (3.00)

    Introduces the theory of database design. Discusses techniques of database systems implementation, physical file organization, data integrity, security techniques, and management of the database environment. Explores data structures used in databases, database management, and data communications.

    Pre-requisite: CS*362

    Cross listing(s): CIS 445.

    CS 450 Data Networks (3.00)

    Provides the concepts and terminology of data communications and network design. Includes transmission techniques, network topologies, protocols, security network control and network architectures.

    Pre-requisite: TAKE CS*208 CS*362;

    CS 465 UNIX Operating Systems (3.00)

    Explores the architecture of the UNIX operating system. Provides hands-on experience in file management, the UNIX shell, using filters, using and developing pipes, security, software development tools, text processing tools and in-depth knowledge of how these aspects are incorporated into the UNIX system. Discusses how UNIX meets its design objectives, its relative merits in comparison with other operating systems, and interoperability issues.

    Pre-requisite: CS*372 CS*430

    CS 468 Advanced UNIX (3.00)

    Expands upon knowledge of UNIX systems. Introduces systems administration tasks, including software installation, system configuration, and managing user accounts. Studies risks faced by computer systems and UNIX security mechanisms. Explores UNIX system programming including signal and interprocess communication.

    Pre-requisite: CS*372 AND CS*465

    CS 473 Artificial Intelligence (3.00)

    Reviews the artificial intelligence field. Introduces neural networks and examines the different propagation algorithms, convergence criteria and neural network applications.

    Pre-requisite: CS*208 AND MT*415

    CS 474 Enterprise Software Development (3.00)

    Examines the architecture of modern, distributed, and enterprise software systems. Topics include Enterprise Architecture, Business-Process Management, and Service-Oriented Architectures and enabling technologies like Web Services. Requires students to write software in a SOA environment.

    Pre-requisite: TAKE CS*434;

    CS 482 Web Programming and Scripting (3.00)

    Introduces Web-based application development. Topics include various mark-up languages (XHTML, Dynamic HTML, and XML), several scripting languages (JavaScript, Jscript, Perl, PHP and others), Web servers (IIS and Apache), and relational databases (JDBC API, MySQL) and other skills needed to create Web-based applications.

    Pre-requisite: CS*434

    CS 493 Senior Capstone (3.00)

    Provides the culminating experience of the major, focusing on integration and application of theory. Must be completed as graded course work at Regis University.

    Cross listing(s): CIS 493 CN 493.

    MSCC 610 Information Technology Concepts (3.00)

    Introduces information systems concepts, architectures, and technologies. Emphasizes information systems resources needed to meet organizational mission and objectives. Focuses on information systems from business viewpoint including processes, value proposition, and different types of information systems.

    MSCC 697 Information Technology Research Methods (3.00)

    Concentrates on project management, proposal preparation, research and thesis writing. Deliverable include abstract proposal outline and research plan. Students research and develop project proposals that are then approved by the faculty.

    Pre-requisite: TAKE MSCC*610;

    MT 270 Introduction to Statistics (3.00)

    Presents standard topics in introductory statistics for students whose major is not mathematics. Topics include descriptive statistic, probability distributions, estimations, hypothesis testing, linear regression and correlation and other topics.

    Cross listing(s): BA CITI MT 270C.

    MT 320 Introduction to Discrete Mathematics (3.00)

    Introduces mathematical tools used by computer scientists with an emphasis on developing problems solving abilities. Topics include machine logic, set theory, Boolean algebra, mathematical induction, and data structures.

    Pre-requisite: MT*201

    MT 360A Calculus I (4.00)

    Treats standard topics of single variable calculus including limits, continuity, derivatives, applications of derivatives, and elements of integration.

    MT 360B Calculus II (4.00)

    Continues treatment of single variable calculus including definite and indefinite integrals, applications of integrals, transcendental functions, techniques of integration and infinite series.

    Pre-requisite: MT*360A

    MT 415 Linear Algebra (3.00)

    Studies vector spaces, linear transformations, matrices, determinants, systems of equations, eigenvalues and characteristic matrices.

    Pre-requisite: MT*360A

    How to Apply

    Take the next step in your Regis experience and connect with a Regis admissions counselor for information and assistance.

    Apply Now

    Students with prior college credit, military credit, professional licenses or certificates or several years of work experience may be able to translate this experience directly into college credit.

    Your admissions counselor will help evaluate your prior learning credit, provide information regarding financial aid and tuition assistance, recommend courses and help you get started with the application process.

    Applicants seeking a bachelor's degree from the College for Professional Studies must possess:

    • A high school diploma or equivalent (from a regionally accredited high school) AND
    • Transferable credit from a regionally accredited college or university AND
    • Evidence of work experience

    Applicants who do not meet each of these requirements may submit a letter of exception to the Assistant Dean of the school in which the applicant seeks to enroll. The letter should describe the applicant's goals and substantiate his/her ability to be successful at Regis University. Download guidelines for work experience admission appeal.

    Application Process:

    1. Complete the undergraduate application form online
    2. Pay the $50.00 application fee. The fee is waived if you have applied to Regis previously or if you are a Regis graduate.
    3. Complete the personal statement essay. A short personal statement is required to be considered for admission. Download a copy of the personal statement guidelines.
    4. Request official transcripts from accredited institutions that you have previously attended. Download the transcript request form.
      • Official transcripts are those that come directly from one college or university to another college or university.
      • Official transcripts must be received no later than 30 days after the date of application. If not received, course registrations will be suspended.
    5. Additional admission requirements apply to international students who are non-U.S. citizens.

    Please remember: Applications that are incomplete and/or missing information will NOT be processed.
    Apply a minimum of 14 days before the start of classes to ensure optimal course selection.

    Non Degree-Seeking Applicants Submit the Following:

    • Online application form
    • Pay the $50.00 application fee
    • Possess a high school diploma or equivalent
    • Possess transferable college credit from a regionally accredited college or university
    • Provide evidence of work experience
    • No official transcripts are necessary. The writing skills placement essay is not required.

    Class Starts

    Term Class Start Date
    Spring 5W2 - 2014 February 10, 2014
    Spring 8W2 - 2014 March 3, 2014
    Spring 5W3 - 2014 March 17, 2014
    Summer 8W1 - 2014 May 5, 2014
    Summer 5W1 - 2014 May 5, 2014
    Summer 5W2 - 2014 June 9, 2014
    Summer 8W2 - 2014 June 30, 2014
    Summer 5W3 - 2014 July 14, 2014

    Tuition

    Regis University Degree Tuition: B.S. Computer Science

    Course Format Estimated Total Program Cost Credit Hours Required Cost per Credit Hour Estimated Fees for Program
    Classroom $13,100 - $55,730 30 - 128 $435 $50
    Online $13,850 - $58,930 30 - 128 $460 $50

    Directed study costs $460 per credit hour

    Please note: Additional fees may apply to Regis University students. Please contact an admissions counselor at 800.944.7667 for information.