College of Engineering and Science

Bachelor of Science in Computer Science

Purpose

The purpose of the Bachelor of Science in Computer Science program is to provide skills in the following areas:

  • Software Development Techniques
  • Software Systems Design and Implementation
  • Hardware Interconnection and Operation
  • Computer-Based Problem Solving
  • Database Systems
  • Internet Programming
  • Data Mining
  • Embedded Systems Design and Programming
  • Distributed and Parallel Systems Software Design and Programming

Goal

The goal of the program is to provide educational excellence in computer science and prepare graduates that are intellectually, spiritually, ethically, and socially developed to pursue a graduate degree in computer science, or a career in industry, education, health, and government.

Graduates of the bachelor's program will be able to work as software applications developers, web developers, Oracle database developers and programmers, UNIX/Windows programmers/administrators, programmers (Java, C++, Visual Basic), Internet programmers, software engineers, web database programmers, data mining engineers, embedded systems programmers, parallel systems programmers, and distributed systems programmers.

Contact us

For more information, send e-mail to Dr. Snyder at: snyderke@udmercy.edu 

Major Requirements

CSC 1710 Computer Science I
CSC 1720 Computer Science II
MTH 1410 Calculus I
MTH 1420 Calculus II
MTH 2760 Discrete Mathematics
CSC 2710 Assembly Language
ENL 3030 Technical Writing
CSC-3150 Software Engineering
CSC 3170 Linux Systems Programming
CSC 3540 Database Systems
CSC 3450 Software Construction
EE 3640 Digital Logic Circuits
EE 3650 Digital Logic Circuits Lab
CSC 4130 Internet Programming with Java
CSC 4430 Data Structures
CSC 4490 Operating Systems
CSC 4570 Software Project Management
CSC 4690 Seminar in Computer Science

MTH 4020 Linear Algebra and Applications
MTH 4270 Applied Probability and Statistics
EE 4800 Computer Architecture

Technical Electives

Students should also take 12 hours of Technical Electives. CSC-4640 Parallel Programming and CSC-4670 Distributed Programming must be taken. The other two classes may be selected from the following list. Students can also select MTH-2410 Calculus III, MTH-3720 Differential Equations, or any 400-level classes with the approval of the chair.

CSC 3410 Computer Graphics
CSC 4420 Comparative Languages
CSC 4450 Numerical Analysis
CSC 4520 Advanced Java
CSC 4540 Computer Security
CSC 4550 Artificial Intelligence
CSC-4590 Computer Simulation
CSC 4610 Data Mining
CSC 4650 Windows Systems Programming
CSC 4660 Embedded Systems Programming
CSC 4900 Special Topics
EE 3860 Introduction to Microcontrollers
EE 4640 Hardware Description Languages
EE 4680 Computer Communications

Core Curriculum

The student must complete certain University requirements regardless of the degree program in which he/she is registered. These include: ENL 1310, CST 1010, two courses in natural science, PHL 1000, one course in religious studies, any other course in philosophy or religious studies, three courses in history and culture, one course in ethics, and one course in contemporary socio-political problems. These courses total at least 36 hours.

General Electives

The remaining courses are electives taken with the advisor's approval in the various areas where the student has special interests. The student must complete 126 hours with at least a 2.0 GPA overall and a 2.0 GPA for the last 60 hours. A typical student will have 15 credits of general electives.

Course Descriptions

For course descriptions for all the undergraduate Computer Science classes, go to the undergraduate CS course description page

Printer Print-friendly