Bachelor of Science: Computer Science

Computer Science

Computer Science Major (effective fall 2016)

Our current major offers a bachelor of science in computer science. The flexibility of this major allows students to pursue many different careers in computing including academic research or teaching, commercial or governmental software development, internet applications development and management, data management and analysis. The major will provide a general, but solid foundation in computer science.

Computer scientists analyze software, hardware and systems and therefore require a solid foundation in mathematics. This major requires 30 hours of mathematics, statistics, and science with a minimum of 15 hours or mathematics or statistics.

The computer science major has been accredited by the Computing Accreditation Commission of ABET, Inc. 111 Market Place, Suite 1050, Baltimore, MD 21202-4012—(410) 347-7700. Students enrolled in the major are expected to follow program requirements closely and are required to see an advisor prior to registration every fall and spring.

This degree is recommended for students who are seeking employment in a wide variety of fields in computing both for companies that deal specifically with computing hardware, software or other infrastructure and for companies employing computing in their core business. Students pursuing advanced education in various computing fields will also benefit from completing the computer science program.

Students may view the computer science courses offered here in the University cataloghere.

Students may view a sample 8-semester plan of courses here.

A more detailed matrix of the 8-semester plan with further notes and prerequisites is viewablehere.

Program Educational Objectives

  1. Graduates will be employable and successful in a variety of professional computing positions.
  2. Graduates will possess backgrounds which qualify them to pursue graduate study in computer science.
  3. Graduates will exhibit knowledge and skills sufficient for continued intellectual growth in computing.
  4. Graduates will possess an awareness and understanding of social and ethical issues in computing.
  5. Graduates will be able to communicate orally and in writing.
  6. Graduates will be able to work collaboratively with others.

Program Outcomes

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

In addition to the discipline specific requirements, students must complete the university general education requirements. Some of these requirements can be met by certain courses required by the program.

Computer Science

42 hours

Course number Course name Credits
CS 1110 Computer Science I 4
CS 1120 Computer Science II 4
CS 1310* Foundations of Computer Science (see note) 1
CS 2230 Computer Organization and Assembly Language 3
CS 3240 System Programming Concepts 3
CS 3310 Data and File Structures 3
CS 3500 Introduction to Web Technology 3
CS 4310 Design and Analysis of Algorithms 3
CS 4430 Database Management Systems 3
CS 4540 Operating Systems 3
CS 4900** Software Systems Development I: Requirements & Design (see note) 3
CS 4910 Software Systems Development II: Implementation & Testing 2
CS 4980 The Computer Science Profession 1
2 Approved CS Elective See advisor 6

* CS 1310 is a 4 credit course that satisfies 1 hour of computer science and 3 hours of mathematics

** CS 4900 satisfies the baccalaureate-level writing requirement

Computer Science Electives

To be approved by advisor—can be chosen from the following:

Course number Credit name Credits
CS 2610 R Programming for Data Science 4
CS 3100 Store/Retrieve/Process Big Data 3
CS 3400 Graphical User Interface Design 3
CS 4850 Programming Languages 3
CS 4950 Topics in Computer and Information Science 1-3
CS 4990 Undergraduate Research 1-3
CS 5250 Computer Architecture 3
CS 5260 Parallel Computations I 3
CS 5270 Theory of Computer Graphics 3
CS 5300 Artificial Neural Systems 3
CS 5400 Design the User Interface 3
CS 5541 Computer Systems 3
CS 5550 Computer Networks and Distributed Systems
3
CS 5600 Software Requirements Analysis and Design 3
CS 5700 Computer Security and Information Assurance 3
CS 5800 Theory of Foundations 3
CS 5810 Compiler Design and Implementation 3
CS 5820 Introduction to Artificial Intelligence Techniques 3
CS 5821 Machine Learning 3
CS 5950 Advanced Topics 1-3
CS 5990 Independent Study 1-3

Cognate Requirements

6 hours

Course number Course name Credits
COM 1040 Public Speaking 3
ECE 2500 Digital Logic 3

Mathematics and Statistics Requirements

First 15 hours

Course number Course name Credits
MATH 1220 Calculus I 4
STAT 2600 Introduction to Statistics with R 4
CS 1310* Foundations of Computer Science (see note) 3
MATH 2300* Linear Algebra now required 4

* CS 1310 is a 4 credit course that satisfies 1 hour of computer science and 3 hours of mathematics

Science, Mathematics, Statistics, and Quantitative Requirements

15 hours

Students must take one of the four Lab Science courses listed below. [Note: The Chem/Geos/Phys courses count as General Education area 6, the Bios course does not]. The remaining 10-11 credit hours in this category can be any of the other four courses below, any course from GenEd area 6, or a Math/Stat/Science/Quantitative course APPROVED by the CS Advisor.

Course number Course name Credits
CHEM1100 - 1110 Gen. Chemistry I (w/Lab) 4
GEOS 1300 Physical Geology 4
BIOS 1610 Molecular and Cellular Biology 4
PHYS2050 - 2060 University Physics I 5
Science/Math/Stat Approved Science, Math, Stat, or Quantitative Elective [SEE ADVISOR] 10-11

Requirements to Meet the University General Education Requirements (Proficiencies + Distribution Areas)

37 HRS

The University’s 37 hour general education requirements can be satisfied by judicious selection of courses needed to meet programmatic requirements listed above—see advisor.

Course number Course name Credits
IEE 1020 Proficiency #1 – College-Level Writing Course (ENGL 1050 would also satisfy this) 3
CS 4900 Proficiency #2 – Required by Gen Ed, but not counted within credit hour requirements. (Satisfied by prior programmatic requirement.) 3
MATH 1180 Proficiency #3 – College-Level Mathematics Course (Waived if student begins with calculus.) 4
MATH 1220 Proficiency #4 – Enhanced Proficiency (Satisfied by prior programmatic requirement.) 4

Eight General Education Distribution Areas

Area Credits
General Education Area I – Fine Arts 3-4
General Education Area II – Humanities 3-4
General Education Area III – U.S. Cultures & Issues 3-4
General Education Area IV – Other Cultures 3-4
General Education Area V – Social and Behavioral Sciences 3-4
General Education Area VI – Natural Science with Laboratory 4-5
General Education Area VII – Natural Science and Technology: Applications and Implications 3-4
General Education Area VIII – Health and Well-Being 2-3