Undergraduate Catalog 2018-2019

Computer Science (BS)

The Computer Science program offers a full four-year curriculum in computer science that prepares students for careers as computer professionals and/or for graduate study. The major provides a broad-based background in computer science and includes courses in computer software, systems, mathematics, and computer engineering. A student, under the guidance of a computer science advisor, may also select additional courses to pursue particular interests. Students interested in transferring into the program from the two-year Computer Technology program should consult the department chairperson.

Program Educational Objectives:

A few years after graduation, graduates will:

  1. Hold responsible positions in computing related fields and/or be pursuing an advanced computing-related degree;
  2. Remain current in their field through the pursuit of life-long learning; and
  3. Use their core computing and problem-solving knowledge.

The program in Computer Science is accredited by the Computer Accreditation Commission (CAC) of ABET, 111 Market Place, Suite 1050, Baltimore, Maryland 21202-4012; 410.347.7700.

Pathways Common Core Requirements: 27-33 credits

Pathways Required Core: 12-13 credits

English Composition (RECR) (6 credits)

ENG 111Introduction to College Writing(RECR)

3

ENG 151College Writing(RECR)

3

Mathematical and Quantitative Reasonsing (RMQR) (3 or more credits )

Students are required to complete the following courses:

MTH 231Analytic Geometry and Calculus I(RMQR)

3

MTH 231: Also fulfills pre major requirement.

NOTE: Students may be required to take a prerequisite for MTH 231

Life and Physical Sciences (RLPR) (3 or more credits)

Students are required to complete one of the following courses:

AST 120Space Science I(RLPR)

4

BIO 170General Biology I(RLPR)

3

CHM 141General Chemistry I(RLPR)

3

GEO 115Fundamentals of Physical Geology(RLA)

3

PHY 120General Physics I(RLPR)

3

AST 120, BIO 170, CHM 141, GEO 115, PHY 120: Also fulfills pre major requirement.

NOTE: Students will be required to register for the sequence of science courses in the pre-major.

Pathways Flexible Core: 19-20 credits

Students may take no more than two courses from any discipline or interdisciplinary field in the Flexible Core.

1. U.S. Experience in its Diversity (FUSR) (3 credits)

Students are required to complete the following course:

COR 100United States: Issues, Ideas, and Institutions(FUSR)

3

2. Scientific World (FSWR) (3 or more credits)

CSC 126Introduction to Computer Science(FSWR)

4

3. World Cultures and Global Issues (WC) (3 credits)

4. Creative Expression (CE) (3 credits)

5. Individual and Society (IS) (3 credits)

6. In addition to the above, students must select 1 course from any of the Flexible Core areas. (3 credits)

College Option (12 credits)

Students are required to complete the following course:

Social Science or TALA (4 credits)

At least six credits must be taken at the 200 level or higher in the Flexible Core and College Option combined. 
At least one course taken must fulfill the Contemporary World requirement. 
At least one course taken must fulfill the Pluralism and Diversity requirement.​

Science Lab for RLPR or Math Lab for RMQR (1 credit)

BIO 171General Biology I Laboratory(RLA)

1

OR

CHM 121General Chemistry I Laboratory(RLA)

1

OR

GEO 116Fundamentals of Physical Geology Laboratory(RLA)

1

OR

PHY 121General Physics I Laboratory(RLA)

1

OR

MTH 229Calculus Computer Laboratory(RLA)

1

STEM (3 credits)

MTH 232Analytic Geometry and Calculus II(RMQR)

3

MTH 232: Also fulfills pre major requirement.

STEM (4 credits)

*Also fulfills pre major requirement.

AST 120Space Science I(RLPR)

4

OR

AST 160Space Science II(FSWR)

4

OR

BIO 170General Biology I(RLPR)

3

BIO 171General Biology I Laboratory(RLA)

1

OR

BIO 180General Biology II(FSWR)

3

BIO 181General Biology II Laboratory(RLA)

1

OR

CHM 141General Chemistry I(RLPR)

3

CHM 121General Chemistry I Laboratory(RLA)

1

OR

CHM 142General Chemistry II(FSWR)

3

CHM 127General Chemistry II Laboratory(RLA)

1

OR

PHY 120General Physics I(RLPR)

3

PHY 121General Physics I Laboratory(RLA)

1

OR

PHY 160General Physics II(FSWR)

3

PHY 161General Physics II Laboratory(RLA)

1

OR

GEO 102Earth Systems History(FSWR)

3

GEO 103Earth Systems History Lab(RLA)

1

OR

GEO 115Fundamentals of Physical Geology(RLA)

3

GEO 116Fundamentals of Physical Geology Laboratory(RLA)

1

OR

ESC 110Meteorology and Climatology(RLA)

3

ESC 111Meterology and Climatology Laboratory(RLA)

1

NOTE: Students may take courses in STEM areas of the Common Core that have 3 or more credits. This program has received a waiver to specify particular courses students must take in the areas of the Common Core and College Option. If students take different courses in these areas, they will be certified as having completed the Common Core and the College Option area, but it may not be possible for them to finish their degree program within the regular number of credits.

Pre-Computer Science Sequence: 4 credits

Required Course

CSC 126Introduction to Computer Science(FSWR)

4

A grade of C or above in CSC 126 is required for admission to the Computer Science Baccalaureate program. Students will be allowed to repeat the course, if necessary.

Pre-Major Requirements: 27-30 credits

Required Courses

MTH 229Calculus Computer Laboratory(RLA)

1

MTH 230Calculus I with Pre-Calculus(RMQR)

6

MTH 232Analytic Geometry and Calculus II(RMQR)

3

OR

MTH 229Calculus Computer Laboratory(RLA)

1

MTH 231Analytic Geometry and Calculus I(RMQR)

3

MTH 232Analytic Geometry and Calculus II(RMQR)

3

AND

CSC 211Intermediate Programming(RNL)

4

CSC 220Computers and Programming(RNL)

4

AND

A one-year science sequence chosen from the list of courses below:

Space Science I and II

AST 120Space Science I(RLPR)

4

AST 160Space Science II(FSWR)

4

General Biology I and II with laboratories

BIO 170General Biology I(RLPR)

3

BIO 171General Biology I Laboratory(RLA)

1

BIO 180General Biology II(FSWR)

3

BIO 181General Biology II Laboratory(RLA)

1

General Chemistry I and II with laboratories

CHM 141General Chemistry I(RLPR)

3

CHM 121General Chemistry I Laboratory(RLA)

1

CHM 142General Chemistry II(FSWR)

3

CHM 127General Chemistry II Laboratory(RLA)

1

Geology with Laboratories

GEO 115Fundamentals of Physical Geology(RLA)

3

GEO 116Fundamentals of Physical Geology Laboratory(RLA)

1

AND

GEO 102Earth Systems History(FSWR)

3

GEO 103Earth Systems History Lab(RLA)

1

OR

ESC 110Meteorology and Climatology(RLA)

3

ESC 111Meterology and Climatology Laboratory(RLA)

1

General Physics I and II with laboratories

PHY 120General Physics I(RLPR)

3

PHY 121General Physics I Laboratory(RLA)

1

PHY 160General Physics II(FSWR)

3

PHY 161General Physics II Laboratory(RLA)

1

Four additional credits of science courses that provide the foundation for further study in the sciences. (4 credits)

Major Requirements: 55-58 credits

Students majoring in Computer Science must complete:

CSC 228Discrete Mathematical Structures for Computer Science(RLA)

4

CSC 326Data Structures(RNL)

4

CSC 330Object-Oriented Software Design(RNL)

4

CSC 332Operating Systems I(RLA)

3

CSC 305Operating Systems Programming Laboratory(RNL)

1

CSC 315Introduction to Database Systems(RLA)

4

CSC 346Switching and Automata Theory(RNL)

4

CSC 347Computer Circuits Laboratory(RNL)

1

CSC 382Analysis of Algorithms(RLA)

4

CSC 430Software Engineering(RNL)

4

CSC 446Computer Architecture(RNL)

4

CSC 490Seminar in Computer Science(RLA)

3

And

Two courses in Mathematics having MTH 232 or higher as a prerequisite (MTH 306 may not be used to fulfill this requirement).

Eight-Ten credits from the following, at least four credits must be taken in computer science courses.

Only two 200-level courses may be included in the these credits.

CSC 223Computer Hacking Revealed(RNL)

3

CSC 225Introduction to Web Development and the Internet(RNL)

3

CSC 226Web Database Applications(RNL)

3

CSC 227Introductory Computer Game Programming(RNL)

3

CSC 229Introduction to High Performance Computing(RNL)

3

CSC 235Robotic Explorations(RLA)

3

CSC 420Concepts of Programming Languages(RNL)

4

CSC 421Internet Data Communications (RNL)

4

CSC 424Advanced Database Management Systems(RNL)

4

CSC 425Shared Memory Parallel Computing(RNL)

4

CSC 426Applied Cryptography(RNL)

4

CSC 427Advanced Computer Game Programming(RNL)

4

CSC 429Advanced High Performance Computing(RNL)

4

CSC 432Operating Systems II(RNL)

4

CSC 434Compiler Construction(RNL)

4

CSC 435Advanced Data Communications(RNL)

4

CSC 438Mobile Application Development(RNL)

4

CSC 462Microcontrollers(RNL)

4

CSC 470Introductory Computer Graphics(RNL)

4

CSC 475Image Processing in Computer Science(RNL)

4

CSC 480Artificial Intelligence(RNL)

4

CSC 482Discrete Simulation(RNL)

4

CSC 484Theory of Computation(RNL)

4

OR

An additional four credit MTH course having MTH 232 or higher as a prerequisite. MTH 306 may not be used to fulfill this requirement.

A grade of C or above is required in all CSC courses that are prerequisites for courses in the major requirements. Students will be allowed to repeat courses, if necessary.

NOTE: Students planning to pursue a higher degree in Computer Science are recommended to take MTH 233.

Electives will vary by student.

Total Credits Required: 124