# 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.

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

Required Computer Science Courses (31 Units) | ||

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 Software Engineering Track Courses (12 Units) | ||

COSC 432 | REQUIREMENTS ANALYSIS & MODELING | 3 |

COSC 436 | OBJECT-ORIENTED DESIGN & PROGRAMMING | 3 |

COSC 442 | SOFTWARE QUALITY ASSURANCE AND TESTING | 3 |

COSC 490 | SOFTWARE PROJECT PRACTICUM | 3 |

Elective Software Engineering Courses (6 Units) | ||

Select two of the following: | 6 | |

SPECIAL TOPICS: ADVANCED PROGRAMMING | ||

APPLICATION SOFTWARE SECURITY | ||

WEB-BASED PROGRAM | ||

Required Math Courses (15 Units) | ||

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 |

Science Requirement (8 Units) | ||

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 (4-6 Units) | ||

Select either one 4-unit or two 3-unit MATH courses from the following, or one MATH course or one science course accepted in that major, for a minimum of 4 units. | 4-6 | |

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 (6 Units) | ||

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 |

## 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 |

Lab-Science (from approved list) | 4 | Lab-Science (from approved list) | 4 |

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

15 | 15 | ||

Sophomore | |||

Term 1 | Units | Term 2 | Units |

COSC 336 | 4 | COSC 290 | 4 |

MATH 263 | 3 | COSC 412 | 3 |

COMM 131 | 3 | MATH 330 | 4 |

Upper-level Science or MATH course | 4 | Core or Elective | 3 |

Core | 3 | ||

17 | 14 | ||

Junior | |||

Term 1 | Units | Term 2 | Units |

COSC 350 | 3 | COSC 455 | 3 |

COSC 436 | 3 | COSC 457 | 3 |

COSC 439 | 3 | COSC 418 | 3 |

ENGL 317 (Core 9) | 3 | Upper-level MATH Elective | 3 |

Core | 3 | Core or Elective | 3 |

15 | 15 | ||

Senior | |||

Term 1 | Units | Term 2 | Units |

COSC 432 | 3 | COSC 442 | 3 |

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

Software Engineering Track Elective (from approved list) | 3 | Science/Math 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 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.