Major in Computer Science - Computer Security Track

The Computer Science major with a track in Computer Security requires 85–87 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.

The Computer Science major with a track in Computer Security requires 85–87 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.

Required Computer Science Courses
COSC 236INTRODUCTION TO COMPUTER SCIENCE I4
COSC 237INTRODUCTION TO COMPUTER SCIENCE II4
COSC 290PRINCIPLES OF COMPUTER ORGANIZATION4
COSC 336DATA STRUCTURES AND ALGORITHM ANALYSIS4
COSC 350DATA COMMUNICATIONS AND NETWORKING3
COSC 412SOFTWARE ENGINEERING3
COSC 439OPERATING SYSTEMS3
COSC 455PROGRAMMING LANGUAGES: DESIGN & IMPLEMENTATION3
COSC 457DATABASE MANAGEMENT SYSTEMS3
Required Math Courses
MATH 263DISCRETE MATHEMATICS3-4
or MATH 267 INTRODUCTION TO ABSTRACT MATHEMATICS
MATH 273CALCULUS I4
MATH 274CALCULUS II4
MATH 314INTRODUCTION TO CRYPTOGRAPHY3
MATH 330INTRODUCTION TO STATISTICAL METHODS4
Required Security Track Courses
COSC 310SPECIAL TOPICS: ADVANCED PROGRAMMING3
COSC 440OPERATING SYSTEMS SECURITY3
COSC 450NETWORK SECURITY3
COSC 458APPLICATION SOFTWARE SECURITY3
COSC 481CASE STUDIES IN COMPUTER SECURITY3
COSC 485REVERSE ENGINEERING AND MALWARE ANALYSIS3
Science Requirement
Select two lab science courses from the following (the courses do not need to form a sequence):8
THE SKY AND THE SOLAR SYSTEM
STARS, GALAXIES, AND THE EARLY UNIVERSE
INTRODUCTION TO CELLULAR BIOLOGY AND GENETICS [LECTURE]
and INTRODUCTION TO CELLULAR BIOLOGY AND GENETICS [LAB]
INTRODUCTION TO ECOLOGY AND EVOLUTION
GENERAL CHEMISTRY I LECTURE
and GENERAL CHEMISTRY I LABORATORY
GENERAL CHEMISTRY II LECTURE
and GENERAL CHEMISTRY II LABORATORY
PHYSICAL GEOLOGY
GENERAL PHYSICS I CALCULUS-BASED
GENERAL PHYSICS II CALCULUS-BASED
Elective Math/Science Courses
Select a minimum of 4 units in Math and/or Science courses from the following:4
ELEMENTARY LINEAR ALGEBRA
CALCULUS III
APPLIED COMBINATORICS
DIFFERENTIAL EQUATIONS
MATHEMATICAL MODELS
SCIENTIFIC MODELNG AND SIMULATION
NUMERICAL ANALYSIS I
OPERATIONS RESEARCH
GRAPH THEORY
ALGEBRAIC STRUCTURES
GENERAL BOTANY
GENERAL ZOOLOGY
GENETICS
ANALYTICAL CHEMISTRY
INORGANIC CHEMISTRY
ORGANIC CHEMISTRY I
GENERAL PHYSICS III
BASIC ELECTRONICS
Other Requirements (9 units)
Must be completed with a grade equivalent of 2.00 or higher.
COMM 131PUBLIC SPEAKING (Core 5)3
COSC 418ETHICAL AND SOCIETAL CONCERNS OF COMPUTER SCIENTISTS (Core 14)3
ENGL 317WRITING FOR BUSINESS AND INDUSTRY3
Total Units88-89

Suggested Four-Year Plan

Based on course availability and student needs and preferences, the selected sequences will probably vary from those presented below. Students should consult with their adviser to make the most appropriate elective choices.

Freshman
Term 1UnitsTerm 2Units
COSC 2364COSC 2374
MATH 273 (Core 3)4MATH 2744
COMM 1313Lab-Science (from approved list)4
Core3Core3
 14 15
Sophomore
Term 1UnitsTerm 2Units
COSC 3364COSC 2904
MATH 2633MATH 3304
Lab-Science (from approved list)4COSC 4123
Core3Core3
 Core3
 14 17
Junior
Term 1UnitsTerm 2Units
COSC 3103COSC 4393
COSC 3503COSC 4553
MATH 3143COSC 4573
ENGL 3173COSC 4183
Core 93Core or Elective3
 15 15
Senior
Term 1UnitsTerm 2Units
COSC 4403COSC 4813
COSC 4503COSC 4853
COSC 4583Science/Math Elective (from approved list)3
Core or Elective3Core or Elective3
Core or Elective3Core or Elective3
 15 15
Total Units 120

An ability to analyze a problem and to identify and define the computing requirements appropriate to its solution.  

An ability to design, implement and evaluate a computer-based solution to meet a given set of computing requirements in the context of the discipline.  

An ability to communicate effectively with a range of audiences about technical information.  

An ability to make informed judgements in computing practice based on legal and ethical principles.  

An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk and produce deliverables. 

An ability to apply theory in the design and implementation of computer-based solutions.  

An ability to reason about and explain computer-based solutions at multiple levels of abstraction.  

An ability to apply security principles and practices to the environment, hardware, software, and human aspects of a system.  

An ability to analyze and evaluate systems with respect to maintaining operations in the presence of risks and threats.