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 171 Computer Science I
CSC 172 Computer Science II
MTH 141 Calculus I
MTH 142 Calculus II
MTH 276 Discrete Mathematics
CSC 271 Assembly Language
ENL 303 Technical Writing
CSC-315 Software Engineering
CSC 317 Linux Systems Programming
CSC 354 Database Systems
CSC 345 Software Construction
EE 364 Digital Logic Circuits
EE 365 Digital Logic Circuits Lab
CSC 413 Internet Programming with Java
CSC 443 Data Structures
CSC 449 Operating Systems
CSC 457 Software Project Management
CSC 469 Seminar in Computer Science

MTH 402 Linear Algebra and Applications
MTH 427 Applied Probability and Statistics
EE 480 Computer Architecture

Technical Electives

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

CSC 341 Computer Graphics
CSC 442 Comparative Languages
CSC 445 Numerical Analysis
CSC 452 Advanced Java
CSC 454 Computer Security
CSC 455 Artificial Intelligence
CSC-459 Computer Simulation
CSC 461 Data Mining
CSC 465 Windows Systems Programming
CSC 466 Embedded Systems Programming
CSC 490 Special Topics
EE 386 Introduction to Microcontrollers
EE 464 Hardware Description Languages
EE 468 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 131, CST 101, two courses in natural science, PHL 100, 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