Computer Science

BS in Computer Science Accredited by the Computing Accreditation Commission of ABET.

Educational MissionThe Computer Science Program mission is to prepare students for careers in computing professions and for post-graduate studies. We instill breadth and depth in foundational theory and contemporary practice in computing.

Program Educational Objectives:  Graduates of the program will have an ability to: 

    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. 

Computer Science Programs

Software Engineering

Educational Mission: The mission of Software Engineering is to prepare students for successful careers in software engineering and graduate education with a thorough understanding of software engineering best practices and experiential learning opportunities to apply that knowledge to solve real-world problems.

Program Educational Objectives:  The Bachelor of Science in Software Engineering prepares our graduates to reach the following goals 3 to 5 years beyond graduation:

  1. Be successful professionals in the field with solid fundamental knowledge of software engineering.
  2. Utilize and exhibit strong communication and interpersonal skills, as well as professional and ethical principles when functioning as members and leaders of multi-disciplinary teams.
  3. Apply their foundations in software engineering to adapt to rapidly changing environments using the appropriate theory, principles, and processes.
  4. Work as individuals and as a team members to effectively analyze, design, and develop quality software systems.
  5. Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for the software lifecycle.
  6. Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns
  7. Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development.

Software Engineering Programs

Cybersecurity

Educational Objective: The mission of Cybersecurity is to prepare students for a successful future in Information Technology Security by building a deep and diverse background in a broad range of cybersecurity concepts, through the successful application of those concepts.

Cybersecurity Programs

Computer Engineering

Computer Engineering, a program offered with the Department of Electrical and Computer Engineering, will learn to create faster, more useful and efficient computer systems and instruments for use in a global environment.

Computer Engineering Programs

Graduate Programs

Graduate Admissions

For admission to the graduate programs and questions about the admission criteria, please visit the School of Graduate Studies. An appropriate advisor will be assigned once admitted to the program.

The Master of Computer Science program profoundly enriched my journey, equipping me with more than just the skills needed for my current role as a software engineer. It also cultivated in me a diverse spectrum of essential competencies, including problem-solving, research acumen, leadership prowess and mentorship.

Computer Science M.S. Graduate