The mission of the Computer Science and Software Engineering department is to provide a quality education with significant hands-on and laboratory experience that will enable our graduates to practice their profession with proficiency and integrity.

Computer Science Program

Educational Objectives

Within a few years after graduation you should:

  1. Be able to apply the principles of analysis and design to software development.
  2. Have knowledge of data structures, databases, algorithms, computer architecture, and operating systems.
  3. Be able to develop effective software tests at the unit and system level.
  4. Have knowledge about the tools and environments used for software development.
  5. Have written and oral communication skills, ethics, and professionalism to function effectively on software development teams, and in society in general.
  6. Be able to engage in lifelong learning and recognize its importance.

Student Outcomes

Upon completion of the Computer Science program, you should be able to:

  1. Apply fundamental knowledge to both your immediate professional software development tasks, as well as to acquiring new professional skills throughout your lifetime.
  2. Engage in effective software development practices over the entire system lifecycle including requirements, analysis, design, implementation, and testing.
  3. Conduct yourself ethically, honestly and professionally in all work environment activities including all interactions with employers, team members and peers, as well as customers.
  4. Use industry recognized best practices to design, develop and deliver software that meets or exceeds applicable standards for utility, reliability, robustness, performance, correctness, maintainability, reusability, portability, and economy.
  5. Communicate effectively orally and in writing.
    1. Prepare and publish the necessary project documents involved in the specification, design, testing, and deployment of software.
    2. Actively participating in customary project discussions, walk-throughs, reviews, and inspections.
  6. Provide yourself with lifelong learning capabilities, such as the ability to learn new tools, study new language processes, and generally adapt to new surroundings throughout your careers. This outcome is particularly critical due to the rapid evolution and rapid obsolescence of computer science knowledge and practices.

Cybersecurity Program

Educational Objectives

Graduates of the program will:

  1. Have a cybersecurity mindset needed to identify, assess and manage cyber risks
  2. Be able to use cybersecurity principles and practices to design and implement solutions for real world problems
  3. Recognize professional responsibilities and make informed judgments in cybersecurity practice based on legal and ethical principles.

Student Outcomes

  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 security principles and practices to maintain operations in the presence of risks and threats.

Software Engineering Program

Educational Objectives

Within two to five years after graduation, our graduates are expected to:

  1. Be effective team members, who are aware of cultural diversity and conduct themselves ethically and professionally.
  2. Use effective communication and technical skills to assure production of quality software on time and within budget.
  3. Build upon and adapt knowledge of science, mathematics and engineering to take on more expansive tasks that require an increased level of self-reliance, technical expertise and leadership.

Student Outcomes

By graduation, students in our program are expected to attain the following student outcomes:

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. An ability to communicate effectively with a range of audiences.
  4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.