Combined Five-Year B.S.-M.S. in Computer Science
This program was designed to encourage promising undergraduates to pursue their Computer Science graduate studies at the
University. The program is competitive and admission is based on overall academic performance, letters of recommendation,
and statement of purpose.
The Program Educational Objectives for the B.S.-M.S. Degrees in Computer Science are that the Program will produce graduates who will be:
- Working as successful practicing computing professionals or pursuing graduate education.
- Evolving in complex technological environments such as those found in the workplace using firm scientific and mathematical principles.
- Working effectively in teams and communicating to others orally, in writing, or by graphical means what they have learned.
- Pursuing life-long learning opportunities as informed members of their communities and the computing field.
The Student Outcomes for the combined B.S.-M.S. Degrees in Computer Science are that the Program enables students to attain by the time of graduation:
- An ability to apply knowledge of computing and mathematics appropriate to the discipline.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- An ability to design, implement, and evaluate a computer-based system, process, component or program to meet desired needs.
- An ability to function effectively in teams to accomplish a common goal.
- An understanding of professional, ethical, legal, security and social issues and responsibilities.
- An ability to communicate effectively with a range of audiences.
- An ability to analyze the local and global impact of computing on individuals, organizations, and society.
- Recognition of the need for and an ability to engage in continuing professional development.
- An ability to use current techniques, skills, and tools necessary for computing practice.
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
- Current Computer Science or Information Technology juniors who maintain an outstanding academic
performance are eligible to apply for this program in spring of their junior year.
- The minimum cumulative GPA of 3.0 and CS GPA of 3.3 are required to apply to the program.
- Must maintain an overall GPA of 3.0 through completion of the B.S. degree to remain in the program.
- Must satisfy all B.S. requirements to be officially recommended for admission to the Graduate College.
- Must continue to maintain a graduate GPA of 3.0 or better in order to remain in the graduate program.
- Must complete all the remaining M.S. degree requirements within one academic year (fall-spring-summer).
- A total of ten (10) graduate courses (30 credits) are required for graduation.
- Two (2) 500-level or 600-level breadth (elective) courses are taken during the senior year. These two courses will be double-counted with the ones taken in the B.S. program.
- The choice of breadth courses will allow students to matriculate either in the General Option or any of the Concentration Options of Web and Database Technologies, Cybersecurity, or Artificial Intelligence.
- Four (4) mandatory core courses during the fifth year:
- CSC 550: Object Oriented Programming and Data Structures
- CSC 551: Design and Analysis of Algorithms
- CSC 554: Theoretical Foundations
- CSC 670: Topics in Computer Science
- Two (2) mandatory research courses (CSC 791/792) during the fifth year under supervision of a faculty mentor.
- A typical Program of Study for the fifth year: