# Major in Computer Science

The Computer Science major requires 82-83 units to be earned with a grade equivalent of 2.00 or higher. A minimum of 30 major units must be taken at Towson University. Students cannot double major in Computer Science and Computer Information Systems, or in Computer Science and Information Technology.

Code | Title | Units |
---|---|---|

Required Computer Science Courses | ||

COSC 236 | INTRODUCTION TO COMPUTER SCIENCE I | 4 |

COSC 237 | INTRODUCTION TO COMPUTER SCIENCE II | 4 |

COSC 290 | PRINCIPLES OF COMPUTER ORGANIZATION | 4 |

COSC 336 | DATA STRUCTURES AND ALGORITHM ANALYSIS | 4 |

COSC 350 | DATA COMMUNICATIONS AND NETWORKING | 3 |

COSC 412 | SOFTWARE ENGINEERING | 3 |

COSC 439 | OPERATING SYSTEMS | 3 |

COSC 455 | PROGRAMMING LANGUAGES: DESIGN & IMPLEMENTATION | 3 |

COSC 457 | DATABSE MNGT SYS | 3 |

Required Math Courses | ||

MATH 263 | DISCRETE MATHEMATICS | 3 |

or MATH 267 | INTRODUCTION TO ABSTRACT MATHEMATICS | |

MATH 273 | CALCULUS I | 4 |

MATH 274 | CALCULUS II | 4 |

MATH 330 | INTRODUCTION TO STATISTICAL METHODS | 4 |

Elective Math/Science Courses | ||

Select either two math courses from the following, or one math course and one science course accepted in that major: | 7-8 | |

ELEMENTARY LINEAR ALGEBRA | ||

CALCULUS III | ||

INTRODUCTION TO CRYPTOGRAPHY | ||

INTRODUCTION TO ABSTRACT ALGEBRA | ||

DIFFERENTIAL EQUATIONS | ||

MATHEMATICAL MODELS | ||

SCIENTIFIC MODELNG AND SIMULATION | ||

NUMERICAL ANALYSIS I | ||

OPERATIONS RESEARCH | ||

GRAPH THEORY | ||

Elective Computer Science Courses | ||

Select at least two of the following: | 6 | |

INT THEORY COMP | ||

REQUIREMENTS ANALYSIS & MODELING | ||

OBJECT-ORIENTED DESIGN & PROGRAMMING | ||

COMPUTER SIMULATION & MODELING | ||

ARTIFICIAL INTELLIGENCE | ||

COMPUTER GRAPHICS | ||

DESIGN & ANALYSIS ALGORITHMS | ||

Select at least two of the following (Only one of COSC 397, COSC 490 and COSC 495 may be used in this category): | 6 | |

INTERNSHIP/COSC | ||

SELECTED TOPICS COMPUTER SCIENCE | ||

OPERATING SYSTEMS SECURITY | ||

SOFTWARE QUALITY ASSURANCE AND TESTING | ||

NETWORK SECURITY | ||

APPLICATION SOFTWARE SECURITY | ||

ROBOTICS | ||

WEB-BASED PROGRAM | ||

SOFTWARE PROJECT PRACTICUM | ||

INDEPENDENT STUDY | ||

Science Requirement | ||

Two lab science courses taken from physics, biology or chemistry, which must be accepted in that major. A list of approved courses can be found on the department's website. | 8 | |

Other Requirements | ||

Must be completed with a grade equivalent of 2.00 or higher. | ||

COMM 131 | FUNDAMENTALS OF SPEECH COMMUNICATION (Core 5) | 3 |

COSC 418 | ETHICAL AND SOCIETAL CONCERNS OF COMPUTER SCIENTISTS (Core 14) | 3 |

ENGL 317 | WRITING FOR BUSINESS AND INDUSTRY (Core 9) | 3 |

Total Units | 82-83 |

## Suggested Four-Year Plan

Freshman | |||
---|---|---|---|

Term 1 | Units | Term 2 | Units |

COSC 236 | 4 | COSC 237 | 4 |

MATH 273 (Core 3) | 4 | MATH 274 | 4 |

COMM 131 | 3 | Lab-Science (from approved list) | 4 |

Core | 3 | Core | 3 |

14 | 15 | ||

Sophomore | |||

Term 1 | Units | Term 2 | Units |

COSC 336 | 4 | COSC 290 | 4 |

MATH 263 | 3 | MATH 330 | 4 |

Lab-Science (from approved list) | 4 | COSC 412 | 3 |

Core | 3 | Core | 3 |

Core | 3 | ||

14 | 17 | ||

Junior | |||

Term 1 | Units | Term 2 | Units |

COSC 350 | 3 | COSC 439 | 3 |

COSC 457 | 3 | COSC 455 | 3 |

ENGL 317 | 3 | Upper-level Math Elective (from approved list) | 3 |

Core 9 | 3 | Core or Elective | 3 |

Core or Elective | 3 | Core or Elective | 3 |

15 | 15 | ||

Senior | |||

Term 1 | Units | Term 2 | Units |

COSC Elective (from approved list) | 3 | COSC 418 | 3 |

COSC Elective (from approved list) | 3 | COSC Elective (from approved list) | 3 |

Science/Math course (from approved list) | 3 | COSC Elective (from approved list) | 3 |

Core or Elective | 3 | Core or Elective | 3 |

Core or Elective | 3 | Core or Elective | 3 |

15 | 15 | ||

Total Units 120 |

1. Use their proficiency in theoretical and applied computing principles and practices to solve a variety of problems.

2. Explain the theoretical and applied principles that underlie computer science.

3. Understand the ethical and societal concerns and dilemmas facing computer scientists, and formulate appropriate solutions and courses of action.

4. Work effectively in teams and communicate effectively.