Skip to content

Computer Science Bachelor’s Degree Courses

Curriculum Details

Benedictine University offers Computer Science Bachelor’s degree online courses that emphasize how you’ll apply technical concepts in your career. Our online program goes beyond online programming courses, as you’ll explore computer architecture and database management while building skills in presenting your work to decision-makers.

Tailor Benedictine’s computer science degree to your goals through elective courses on artificial intelligence, machine learning, mobile commerce and more. Plus, complete a capstone project to develop a large-scale application geared for use in the real world.

 

Core Courses

Credits

A course for incoming freshman and transfer College of Science and Health majors. A variety of interdisciplinary scientific topics will be explored along with an orientation to the College of Science and Health, science and mathematics study skills techniques, career counseling and topics related to inclusive excellence.

An introduction to software design, algorithm development and implementation in a high-level programming language. Elementary programming structures, methods, string processing and functions, and file processing. Functional design and programming, real world and application modeling, testing and debugging.

Prerequisites: MATH 1105, MATH 1110, or placement in a course above Basic Skills.

The study of data structures, their applications and implementations including two dimensional arrays, classes, lists, stacks, queues, and linked lists. Introduction to object-oriented programming, exception handling and unit testing.

Prerequisite “C” or better in CMSC 2200.

A breadth course in computer architecture including logic design, CPU organization, integer and floating point representations, instruction representation, pipelining, and memory hierarchy.

Prerequisite: “C” or better in CMSC 2200.

An introduction to modern web application development with a focus on the client-side and an introduction to server-side fundamentals.

Prerequisite: “C” or better in CMSC 2200.

Introduces fundamental concepts in the design and implementation of computer networks and protocols, as well as various applications.

Prerequisite: “C” or better in CMSC 2200.

The further study of data structures including trees, heaps, and graphs. Sorting algorithms, hashing, and recursion. Algorithm analysis techniques.

Prerequisite: “C” or better in both CMSC 2205 and MATH 2240.

Design and implementation of object-oriented applications through the use of Java programming language. Includes classes, inheritance, encapsulation, polymorphism, interfaces, graphical user interface, nested classes, generics, abstract classes, reflection, multithreading, UML, and design patterns.

Prerequisite: “C” or better in CMSC 2205 and Corequisite of MATH 2240.

Database design and implementation including the relational and non-relational data models, ER diagrams, relational algebra, functional dependency theory, normalization techniques, concurrency control, recovery, and security.

Prerequisite: “C” or better in CMSC 3274.

A focus on communication from both an oral and a written perspective within a purely technical environment. Topics include client/customer requirements gathering, project leadership, and detailed application documentation intended for various audiences.

Prerequisite: “C” or better in CMSC 3274.

An introduction to operating systems including the topics of processes, threads, synchronization, CPU scheduling, deadlocks, memory management, virtual memory, and distributed systems.

Prerequisites: “C” or better in both CMSC 2220 and CMSC 3274.

An introduction to software engineering from project conception to implementation. Students will work in teams to develop multiple software projects throughout the semester practicing various types of software development processes and working in multiple roles within their team. Topics include software development processes (waterfall, Agile, etc. ) unit testing, calc overage, requirements elicitation and specification, software documentation, work estimation, and release planning.

Prerequisite: “C” or better in both CMSC 3301 and CMSC 3330.

A team-oriented, software engineering project experience to implement a solution to an information-based problem.

Prerequisite: Senior Standing and “C” or better in both CMSC 3330 and CMSC 4375.

Required Courses

Credits

Basic course in statistical techniques which includes representations of data, measures of central tendency, methods of counting, probability, sampling, estimation, hypothesis testing, correlation, and regression. For non-business majors.

Prerequisite: “C” or better in MATH 1105, MATH 1108 or MATH 1110 or placement in a course above Basic Skills. Credit will not be given for both MATH 1150 and BALT 1150.

Basic concepts of finite and discrete algebraic structures, with emphasis on applications in computer science. Sets, relations, and functions, Boolean algebra, computer arithmetic, combinatorics, matrix algebra, directed and undirected graphs, and methods of proof.

Prerequisite: “C” or better in MATH 1111, MATH 1115, or MATH 1170, or placement or credit in MATH 2210.

Choose 1 Course

Credits

  • MATH 1115 Business Calculus​
  • MATH 2210 Calculus I​

Choose 1 Course

Credits

  • PHIL 2245 General Ethics​
  • PHIL 2246 Biomedical Ethics​
  • PHIL 2247 Business Ethics​
  • PHIL 2248 Environmental Ethics​

Elective Courses

Credits

  • CMSC 4363 Data Mining​
  • CMSC 4364 Mobile Commerce​
  • CMSC 4365 Computer Networks and Data Communication​
  • CMSC 4370 Algorithm Design and Analysis​
  • CMSC 4373 Big Data​
  • CMSC 4374 Advanced Web Application Development​
  • CMSC 4380 Artificial Intelligence​
  • CMSC 4383 Machine Learning​
  • CMSC 4384 Enterprise Architecture​
  • CMSC 4385 Theory of Programming Languages​
  • CMSC 4391 Selected Topics​

Requirements for Completing Your Online Bachelor’s in Computer Science

Students must meet these requirements to graduate from the program:

  • A student must earn a minimum of 120 credit hours to be considered for graduation and must maintain a C average (2.0) for all Benedictine University coursework.
  • At least 30 credit hours must be completed at Benedictine University, and at least 12 credit hours of the minimum 30 credit hours at Benedictine must be at the 3000 level or above and in the major.
  • At least 54 of the 120 credit hours for graduation must be completed at a four-year regionally accredited college.

Request More Information

Complete this form to receive information about coursework, admissions, tuition and more.