Major in Computer Science

All Computer Science major must complete 66-67 units of shared major requirements and an additional 15-22 units of either elective courses or track required courses for a total of 81-89 units. 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.

Required Computer Science Courses
CIS 377INTRODUCTION TO CYBERSECURITY3
COSC 236INTRODUCTION TO COMPUTER SCIENCE I 1, 24
COSC 237INTRODUCTION TO COMPUTER SCIENCE II 24
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 330INTRODUCTION TO STATISTICAL METHODS4
Science Requirement
Select two lab science courses from the following (the courses do not need to form a sequence):8
INTRODUCTION TO ASTROPHYSICS
BIOLOGY I: INTRODUCTION TO CELLULAR BIOLOGY AND GENETICS [LECTURE]
and BIOLOGY I: INTRODUCTION TO CELLULAR BIOLOGY AND GENETICS [LAB]
BIOLOGY II: INTRODUCTION TO ECOLOGY AND EVOLUTION [LECTURE]
and BIOLOGY II: INTRODUCTION TO ECOLOGY AND EVOLUTION [LAB]
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
Other Requirements
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 INDUSTRY (Core 9)3
Elective Computer Science Courses or Track Coursework
Select from the following lists; or complete the requirements for one of three available tracks, Artificial Intelligence, Cyber Operations, or Software Engineering.15-22
Select at least two of the following:
INTRODUCTION TO THE THEORY OF COMPUTING
REQUIREMENTS ANALYSIS & MODELING
OBJECT-ORIENTED DESIGN & PROGRAMMING
COMPUTER SIMULATION & MODELING
ARTIFICIAL INTELLIGENCE
MACHINE LEARNING & DATA MINING
COMPUTER GRAPHICS
COMPUTER VISION AND IMAGE PROCESSING
DESIGN & ANALYSIS ALGORITHMS
Select at least two of the following:
INTERNSHIP IN COSC
INDEPENDENT STUDY
SELECTED TOPICS COMPUTER SCIENCE
MOBILE APPLICATION DEVELOPMENT
OPERATING SYSTEMS SECURITY
SOFTWARE QUALITY ASSURANCE AND TESTING
CYBER AI
NETWORK SECURITY
APPLICATION SOFTWARE SECURITY
GENERATIVE AI AND LARGE LANGUAGE MODELS (LLM'S)
ROBOTICS
WEB-BASED PROGRAM
CRYPTOCURRENCIES & BLOCKCHAIN
Elective Math Course
Select one from the following:
ELEMENTARY LINEAR ALGEBRA
CALCULUS III
INTRODUCTION TO CRYPTOGRAPHY
APPLIED COMBINATORICS
INTRODUCTION TO ABSTRACT ALGEBRA
DIFFERENTIAL EQUATIONS
MATHEMATICAL MODELS
EXPERIMENTAL MATHEMATICS
NUMERICAL ANALYSIS I
OPERATIONS RESEARCH
GRAPH THEORY
Total Units81-89

Artificial Intelligence Track

Required Artificial Intelligence Track Courses
COSC 461ARTIFICIAL INTELLIGENCE3
COSC 467MACHINE LEARNING & DATA MINING3
COSC 443CYBER AI3
COSC 491ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING CAPSTONE3
Required Mathematics Courses
MATH 265ELEMENTARY LINEAR ALGEBRA4
Elective Artificial Intelligence Courses
Select two of the following:6
INTERNSHIP IN COSC
GENERATIVE AI AND LARGE LANGUAGE MODELS (LLM'S)
ROBOTICS
COMPUTER VISION AND IMAGE PROCESSING
DESIGN & ANALYSIS ALGORITHMS
INDEPENDENT STUDY
Total Units22

Cyber Operations Track

Required Cyber Operations Track Courses
COSC 340SYSTEMS PROGRAMMING3
COSC 440OPERATING SYSTEMS SECURITY3
COSC 450NETWORK SECURITY3
COSC 458APPLICATION SOFTWARE SECURITY3
COSC 481CASE STUDIES IN COMPUTER SECURITY3
COSC 485REVERSE ENGINEERING AND MALWARE ANALYSIS3
Required Math Courses
MATH 314INTRODUCTION TO CRYPTOGRAPHY3
Total Units21

Software Engineering Track

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
INTERNSHIP IN COSC
MOBILE APPLICATION DEVELOPMENT
WEB-BASED PROGRAM
Elective Math Course
Select one math course from the list below:3-4
ELEMENTARY LINEAR ALGEBRA
CALCULUS III
INTRODUCTION TO CRYPTOGRAPHY
APPLIED COMBINATORICS
INTRODUCTION TO ABSTRACT ALGEBRA
DIFFERENTIAL EQUATIONS
MATHEMATICAL MODELS
EXPERIMENTAL MATHEMATICS
NUMERICAL ANALYSIS I
OPERATIONS RESEARCH
GRAPH THEORY
Total Units21-22
1

COSC 175 is a prerequisite for COSC 236

2

COSC 236 and COSC 237, or their equivalents, must be taken at the same institution.

Major in Computer Science

Sample Four-Year Plan

The selected course sequence below is an example of the simplest path to degree completion. Based on course schedules, student needs, and student choice, individual plans may vary. Students should consult with their adviser to make the most appropriate elective choices and to ensure that they have completed the required number of units (120) to graduate.

Freshman
Term 1UnitsTerm 2Units
COMM 131 (Core 5)3COSC 23724
COSC 2361, 24MATH 2744
MATH 273 (Core 3)4Lab-Science (from approved list) (Core 7)4
Core 1 (or Core 2)3Core 2 (or Core 1)3
 14 15
Sophomore
Term 1UnitsTerm 2Units
COSC 3364COSC 2904
MATH 263 or 2673COSC 4123
Lab-Science (from approved list) (Core 8)4MATH 3304
Core 63Core 103
Core 123 
 17 14
Junior
Term 1UnitsTerm 2Units
CIS 3773COSC 4393
COSC 3503COSC 4553
COSC 4573Math Elective4
ENGL 317 (Core 9)3Core 133
Core 113Elective3
 15 16
Senior
Term 1UnitsTerm 2Units
COSC Elective (from approved list)3COSC 418 (Core 14)3
COSC Elective (from approved list)3COSC Elective (from approved list)3
Core 43COSC Elective (from approved list)3
Elective3Elective3
Elective2Elective3
 14 15
Total Units 120
1

COSC 175 and (MATH 119 or MATH 231 or a qualifying score in the Math placement test) is needed as a prerequisite to COSC 236.

2

COSC 236 and COSC 237 must be taken together at the same institution. 

Major in Computer Science - Artificial Intelligence Track

Sample Four-Year Plan

The selected course sequence below is an example of the simplest path to degree completion. Based on course schedules, student needs, and student choice, individual plans may vary. Students should consult with their adviser to make the most appropriate elective choices and to ensure that they have completed the required number of units (120) to graduate.

Freshman
Term 1UnitsTerm 2Units
COSC 2361, 24COSC 23724
MATH 273 (Core 3)4MATH 2744
Lab-Science (from approved list) (Core 7)4Lab-Science (from approved list) (Core 8)4
Core 1 (or Core 2)3Core 2 (or Core 1)3
 15 15
Sophomore
Term 1UnitsTerm 2Units
CIS 3773COSC 2904
COSC 3364MATH 2654
MATH 263 or 2673-4Elective3
COMM 131 (Core 5)3Core 43
 Core 63
 13-14 17
Junior
Term 1UnitsTerm 2Units
COSC 3503COSC 4393
COSC 4123COSC 4433
COSC 4613COSC 4553
ENGL 317 (Core 9)3COSC 4573
Core 103MATH 3304
 15 16
Senior
Term 1UnitsTerm 2Units
COSC 4673COSC 4913
COSC 418 (Core 14)3AI Elective3
AI Elective3Core 113
Core 133Core 123
Elective3Elective2
 15 14
Total Units 120-121
1

COSC 175 and (MATH 119 or MATH 231 or a qualifying score on the Math Placement test) is needed as a prerequisite to COSC 236.

2

COSC 236 and COSC 237 must be taken together at the same institution. 

Major in Computer Science - Cyber Operations Track

Sample Four-Year Plan

The selected course sequence below is an example of the simplest path to degree completion. Based on course schedules, student needs, and student choice, individual plans may vary. Students should consult with their adviser to make the most appropriate elective choices and to ensure that they have completed the required number of units (120) to graduate.

Freshman
Term 1UnitsTerm 2Units
COMM 131 (Core 5)3COSC 23724
COSC 2361, 24MATH 2744
MATH 273 (Core 3)4Lab-Science (from approved list) (Core 7)4
Core 1 (or Core 2)3Core 2 (or Core 1)3
 14 15
Sophomore
Term 1UnitsTerm 2Units
COSC 3364CIS 3773
MATH 263 or 2673COSC 2904
Lab-Science (from approved list) (Core 8)4COSC 4123
Core 43MATH 3304
Elective3Core 63
 17 17
Junior
Term 1UnitsTerm 2Units
COSC 3403COSC 4393
COSC 3503COSC 4553
ENGL 317 (Core 9)3COSC 4573
MATH 3143Core 103
Elective3Core 133
 15 15
Senior
Term 1UnitsTerm 2Units
COSC 4403COSC 418 (Core 14)3
COSC 4503COSC 4813
COSC 4583COSC 4853
Core 113Elective3
Core 123 
 15 12
Total Units 120
1

COSC 175 and (MATH 119 or MATH 231 or a qualifying score in the Math placement test) is needed as a prerequisite to COSC 236.

2

COSC 236 and COSC 237 must be taken together at the same institution. 

 

Major in Computer Science - Software Engineering Track

Sample Four-Year Plan

The selected course sequence below is an example of the simplest path to degree completion. Based on course schedules, student needs, and student choice, individual plans may vary. Students should consult with their adviser to make the most appropriate elective choices and to ensure that they have completed the required number of units (120) to graduate.

Freshman
Term 1UnitsTerm 2Units
COSC 2361, 24COSC 23724
MATH 273 (Core 3)4MATH 2744
Lab-Science (from approved list) (Core 7)4Lab-Science (from approved list) (Core 8)4
Core 1 (or Core 2)3Core 2 (or Core 1)3
 15 15
Sophomore
Term 1UnitsTerm 2Units
CIS 3773COSC 2904
COMM 131 (Core 5)3COSC 4123
COSC 3364MATH 3304
MATH 263 or 2673Core 43
 Elective3
 13 17
Junior
Term 1UnitsTerm 2Units
COSC 3503COSC 4553
COSC 4363COSC 4573
COSC 4393COSC 418 (Core 14)3
ENGL 317 (Core 9)3MATH Elective3
Core 63Core 103
 15 15
Senior
Term 1UnitsTerm 2Units
COSC 4323COSC 4423
Software Engineering Track Elective (from approved list)3COSC 4903
Core 113Software Engineering Track Elective (from approved list)3
Core 123Core 133
Elective3Elective3
 15 15
Total Units 120
1

COSC 175 and (MATH 119 or MATH 231 or a qualifying score in the Math placement test) is needed as a prerequisite to COSC 236.

2

COSC 236 and COSC 237 must be taken together at the same institution. 

 
 
  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.