Computer Science Objectives and Outcomes

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

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.

Footer Anchor