Students in a Computer Science class

Studying Computer Science at Regis

Computer Science at Regis University offers courses in programming, software engineering, computer hardware, and the theoretical foundations of computer science. Students succeed in industry as programmers and information technology managers, and are prepared for graduate study in computer science and engineering.
Classroom

B.S. in Computer Science

Degree Overview

The Bachelor of Science in Computer Science is designed to show students the social application of programming, software engineering, and the theoretical foundations of computer. Students will learn how a random sequence of 0's and 1's contains all possible knowledge and that the human mind can solve only a certain set of problems using rational thought.

Using cellular automaton pictures, students will see how to build fully functional computers from all kinds of parts -- DNA, colliding billiard balls, and even ski moguls!

Students learn about RISC chip architecture and other hardware and how to properly send error-free data on cell phones, the internet, wireless devices, and any bizarre telecom device that you invent. You'll learn to program and write applications, video games, and anything else you can dream up. Along the way, you'll find out how databases work, how to squash nasty viruses, how to network computers, and write your own operating systems.

Program Requirements

Listed below are the required courses for completion of this degree at Regis University. Please note that recent course requirement updates may not be reflected in the list below and you should contact the Office of Enrollment Services at 303.458.4126 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.

Regis College: Core Requirements

Economics

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.

(3-6 SH)
Take 1 of the following groups:
Group 1: EC 200 - Intro to the American Economy
Group 2: EC 320 - Principles of Macroeconomics
and
EC 330 - Principles of Microeconomics

EN 250 - Literature Matters

Introduces the literary genres of poetry, fiction, and drama, with an emphasis on works that have had a profound influence on our world. Students will write a series of analytical essays, including at least one research essay.

Pre-requisite: TAKE RCC*200

Fine Arts

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)
Take three (3) semester hours of Fine Arts
from the following courses:
any 200-level FAC course, FAHS 211, FAHS 212

Foreign Language

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.

(6-8SH)
Take two classes in one language

Foundational

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.

(6 SH)
Take 1 of the following groups:
Group 1: RCC 200 - Writing Analytically (Fall)
Communicative Intensive (Spring)
Group 2: Commitment Program Students
RCC 200A - Writing Analytically A (Fall)
RCC 200B - Writing Analytically B (Spring)
Group 3: Honors Program Students
RCC 200H - Honors Writing Seminar (Fall)
RCC 300H - Honors Trad & Innovation (Spring)

History

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)
Three (3) credits from any 200-level History course

Integrative

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.

(12SH)
Take all of the following courses:
RCC 400D (Group 1), RCC 410E (Group 2),
RCC 420J (Group 3), RCC 430M (Group 4)

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.

(3-4SH)
Take one of the following Mathematics course:
MT 201, MT 204, MT 270, MT 270C, MT 272, MT 272C
MT 360A, MT 360B

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.

(4SH)
Take one Natural Science course (Group 1) with the
accompanying lab (Group 2).
Eligible courses include:
BL( 204/5E-W, 208/9, 216/17, 260/1, 262/3), ENVS 250/1,
GE 208/9, PH (202A, 205A, 304A, 305A),
AS 250/1 (Non-Science majors),
NS 260/1 (cannot be counted for Psychology Majors)

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.

(3SH)
Take one of the following Philosophy courses:
PL 270, PL 270C, PL 270H, PL 270P

Public Speaking

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)
Speech Communication

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.

(3SH)
Any 300 level RT course

RT 201 - Religion and the Human Quest

Considering human existence in relation to the sacred and drawing on Eastern and Western religious traditions, this course explores religious perspectives on human questions about life, suffering, goodness, and ultimacy.

Cross listing(s): RT 201C.

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.

(3SH)
Take three (3) semester hours from the following course list
ED 204, POL 215, POL 231, POL 241, PY 250, PY 250C, PY 250H,
SO 200, SO 200C, SO 203, AN/SO 204, PJ 200

RC: Computer Science Major

CS 300/282

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)
Take CS 300 or CS 282

CS 308 - Introduction to Programming

Introduces the fundamental constructs that are common to all modern computer languages. Emphasizes basic programming skills with loops, conditionals, methods and arrays.

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.

(33SH)
Take thirty-three (33) semester hours from the following:
CS 417, CS 427, CS 429, CS 431, CS 435, CS 441,
CS 446, CS 449, CS 451, CS 456, CS 462,
CS 464, CS 470, CS 490E-W, CS 498E-W,
PH 410, PH 420

MT 360A - Calculus I

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

MT 415 - Linear Algebra

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

Pre-requisite: MT*360A

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 subject related courses. Please contact the Office of Enrollment Services at 303.458.4126 for recent changes and updates.

CS 282 Intro to Information Systems Concepts (3.00)

Introduces information systems concepts, architectures, and technologies emphasizing information system resources needed to meet organizational mission and objectives. Focuses on information systems from the business viewpoint including processes, value proposition, and different types of information systems. Presents key areas of networking, databases, and software applications to provide an overall information systems background. Explores research, case studies, and different information system applications to gain familiarity with the foundational concepts of information systems.

Cross listing(s): BA 282 BA 282.

CS 300 Foundation of Computer Science (3.00)

Introduces foundational concepts of computer science including algorithm design, iteration, recursion, abstract data types, file structures, Boolean algebra, lists, graphs, trees and networks. Uses Java as a "description" language for expressing algorithms. Uses tracing techniques extensively.

CS 308 Introduction to Programming (3.00)

Introduces the fundamental constructs that are common to all modern computer languages. Emphasizes basic programming skills with loops, conditionals, methods and arrays.

CS 417 Artificial Life (3.00)

Explores the theory and application of genetic algorithms that model the biological process of evolution. Creates artificial life forms that evolve to solve complex problems. Includes exploration of evolutionary programming, or code that writes itself.

Pre-requisite: CS*427

CS 427 Object Oriented Software Dev (3.00)

Develops advanced programming skills using objects, classes, instance variables, inheritance, and polymorphism. Examines object behavior and identity, along with encapsulation of state. Explores late binding, inner classes and the problems and advantages of multiple inheritance.

Pre-requisite: CS*308

CS 429 Automata Theory (3.00)

Studies applications of automata theory to lexical analysis, syntax analysis, regular expressions, non-deterministic finite state automata, top-down and bottom-up parsing techniques and syntax-driven code generation. Requires implementation of a recursive descent parser of the LL (1) variety and an LR (k) parser.

Pre-requisite: CS*300 AND CS*308

CS 431 Operating Sys Design/Analysis (3.00)

Includes processor scheduling, multiprocessor scheduling, deadlock detection and prevention, memory management, hashing, performance directed cache design, multilevel cache hierarchies, virtual memory, demand paging, thrashing and locality, disk scheduling, distributed systems, networked environments, and performance analysis based on mathematical modeling techniques.

Pre-requisite: CS*300 AND MT*360A

CS 435 Data Structures (3.00)

Studies data organization and structure. Includes relations, graphs, trees, primitive and structured data types, arrays, records, files, fields, ordered lists, linked lists, directories, mappings, addressing schemes and complex files.

Pre-requisite: CS*300 AND CS*308

CS 439 Computer Architecture (3.00)

Describes the organization of modern computers. Discusses the Von Neumann architecture, binary representations of data, instruction set architectures, assembly language programming, pipelining and instruction-level parallelism, the memory hierarchy, and input/output architectures. Introduces multiprocessor systems and networking.

Pre-requisite: TAKE CS*308;

CS 441 Digital Design Theory & Technologies (3.00)

Studies combinational and sequential logic circuits using standard and mixed logic. Includes minimization, multiplexers, demultiplexers, plas, counters, registers, decoders, encoders, flip-flops, finite sate machines, design of RISC machines, systolic architectures, nmos, pmos, CMOS, VLSI design using stick diagrams, channel routing algorithms, design for test, latch-up and fabrication techniques.

Pre-requisite: CS*300

CS 446 Database Design and Analysis (3.00)

Emphasizes the relational model including a relational algebra, a relational calculus, functional dependencies, irreducible covers, normalization, database integrity, domain checking, closure, data protection, optimization of queries, distributed databases, client server systems and object oriented systems.

Pre-requisite: CS*300 AND CS*308

CS 449 Algorithms and Complexity (3.00)

Concentrates on NP-complete problems and the algorithms that solve NP-complete problems. Involves designing and analyzing algorithms from an efficiency point of view.

Pre-requisite: MT*360B

CS 451 Telecom: Applied Digital Signal Process (3.00)

Introduces digital signal processing synthesis and analysis, the Fourier and Fast Fourier transform, and computational and programming techniques.

Pre-requisite: MT*360A

CS 456 Software Engineering (3.00)

Examines object-oriented techniques to ensure reliable, flexible, modular, and well-designed software. Introduces UML and the software lifecycle including project management and quality assurance. Emphasizes the implementation of design patterns such as the Bridge, Abstract Factory, and Singleton.

Pre-requisite: CS*427

CS 462 Computer Systems Performance Analysis (3.00)

Covers mathematical models based on queuing theory, stochastic processes, Markov chains and mean value analysis. Discusses applications to computer systems for the purpose of optimizing performance. Includes problems and a project requiring the modeling contemporary disk technologies and system balancing techniques.

Pre-requisite: CS*300 MT*360A

CS 464 Artificial Intelligence: Neural Networks (3.00)

Reviews the artificial intelligence field followed by an intense treatment of neural net theory and technologies. Examines Hopfield networks, Boltzmann networks, back-propagation algorithms, mathematical convergence criteria, and neural net applications to classical problems such as TSP.

Pre-requisite: CS*308 AND MT*360A

CS 470 Cellular Automata Social/Physical Apps (3.00)

Uses behavior of cellular automata to explore theories of computation and complexity. Investigates universal computability and the emergence of complex natural behaviors from simple computational systems. Example applications in physics, biology, sociology.

Pre-requisite: CS*308

CS 490E-W Indep. Study/computer Science: (1.00 - 3.00)

Explores areas of interest. Content to be arranged. Concludes with a written report.

CS 498E-W Internship/Computer Science (3.00)

Involves placement of advanced computer science students in industry, government or other agencies. Faculty approval, supervision and evaluation of students' work required.

Pre-requisite: CS*456

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 415 Linear Algebra (3.00)

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

Pre-requisite: MT*360A

PH 410 Electricity and Magnetism (3.00)

Studies Coulombs law through the electromagnetic field of moving charge. Develops electrostatic fields in vacuum and in dielectrics, magnetic fields associated with constant and variable currents in vacuum and in magnetic materials, Maxwell's synthesis, and the propagation of electromagnetic waves in vacuum, in dielectrics and in good conductors.

Pre-requisite: TAKE PH*304B AND MT*360C;

PH 420 Electronics (4.00)

Discusses electronics and circuits. Includes AC and DC circuit analysis, physics of semiconductor devices, applications of transistors and operational amplifiers, and an introduction to digital logic and computer interfaces. NOTE: One three-hour lab per week.

Pre-requisite: TAKE PH*202B AND PH*304B;

How to Apply

Take the next step to receiving a values-based education at Regis by visiting our admissions page to learn more about application deadlines, checklists, and applying college credit (AP, IB) to your degree.

Apply Now by completing your online application free of cost.