Major in Computer Science with Track in Software Engineering

The Computer Science major with a track in Software Engineering 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 457DATABSE MNGT SYS3
Required Software Engineering Track Courses
COSC 432REQUIREMENTS ANALYSIS & MODELING3
COSC 436OBJECT-ORIENTED DESIGN & PROGRAMMING3
COSC 442SOFTWARE QUALITY ASSURANCE AND TESTING3
COSC 490SOFTWARE PROJECT PRACTICUM3
Elective Software Engineering Courses
Select two of the following:6
SPECIAL TOPICS: ADVANCED PROGRAMMING
APPLICATION SOFTWARE SECURITY
WEB-BASED PROGRAM
Required Math Courses
MATH 263DISCRETE MATHEMATICS3
or MATH 267 INTRODUCTION TO ABSTRACT MATHEMATICS
MATH 273CALCULUS I4
MATH 274CALCULUS II4
MATH 330INTRODUCTION TO STATISTICAL METHODS4
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
Elective Math/Science Courses
Select either two math courses from the following, or one math course and one science course accepted in that major (See website for science coures) 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
Core Curriculum Requirements
Must be completed with a grade equivalent of 2.00 or higher.
COMM 131FUNDAMENTALS OF SPEECH COMMUNICATION (Core 5)3
COSC 418ETHICAL AND SOCIETAL CONCERNS OF COMPUTER SCIENTISTS (Core 14)3
ENGL 317WRITING FOR BUSINESS AND INDUSTRY (Core 9)3
Total Units88-89

Suggested Four-Year Plan

Freshman
Term 1UnitsTerm 2Units
COSC 2364COSC 2374
MATH 273 (Core 3)4MATH 2744
Lab-Science (from approved list)4Lab-Science (from approved list)4
Core or Elective3Core or Elective3
 15 15
Sophomore
Term 1UnitsTerm 2Units
COSC 3364COSC 2904
MATH 2633COSC 4123
COMM 1313MATH 3304
Upper-level Science or MATH course4Core or Elective3
Core3 
 17 14
Junior
Term 1UnitsTerm 2Units
COSC 3503COSC 4553
COSC 4363COSC 4573
COSC 4393COSC 4183
ENGL 317 (Core 9)3Upper-level MATH Elective3
Core3Core or Elective3
 15 15
Senior
Term 1UnitsTerm 2Units
COSC 4323COSC 4423
Science/Math Elective (from approved list)3COSC 4903
Software Engineering Track Elective (from approved list)3Science/Math Elective (from approved list)3
Core or Elective3Core or Elective3
Core or Elective3Core or Elective3
 15 15
Total Units 121

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.