UAF CS ABET Information


 

CS Program Educational Objectives

The faculty of the Department of Computer Science at UAF provides a positive learning environment that enables students to pursue their goals in an innovative program that is rigorous, challenging and supportive. The B.S. program develops practical skills by emphasizing hands-on experience in the design, implementation, and validation of computer systems in an environment that fosters and encourages innovation and creativity. This approach builds the foundation for the following program educational objectives:

1. Breadth: Graduates will utilize their broad education emphasizing computer science to serve as the foundation for productive careers in the public or private sectors, graduate education, and lifelong learning.

2. Depth: Graduates will apply the fundamental knowledge that is prerequisite for the practice of and/or advanced study in computer science.

3. Professional Skills: Graduates will apply skills for clear communication, effective teamwork, professional attitudes and ethics to succeed as a professional.

Student Learning Outcomes

According to the 2011-2012 ABET Criteria for Accrediting Computing Programs, The program must enable students to attain, by the time of graduation:

    • Ability to select the proper data structure to solve a problem
    • Ability to determine the efficiency class of an iterative algorithm
    • Ability to determine the efficiency class of a recursive algorithm
    • Ability to recognize the complexity class of a problem
    • Ability to use abstraction to solve a given problem with an existing algorithm
    • Ability to create a Software Requirements document.
    • Ability to design an efficient algorithm to solve a problem
    • Ability to measure actual performance on a given architecture
    • Ability to design a software system based solely on a Software Requirements Document
    • Ability to implement a software system
    • Ability to create a software requirements document for a real-world client
    • Ability to design a large software system for a real-world client
    • Ability to implement and deliver a large software system to a real-world client
    • Ability to create effective end-user documentation
    • Ability to attend team meetings and contribute towards the solution of technical problems.
    • Ability to listen and consider all points of view
    • Ability to contribute effectively to a group presentation
    • Ability to follow a defined software development process (e.g. Agile, Waterfall, .)
    • Ability to keep developer documentation up-to-date during agile development.
    • Understand and apply the ACM code of ethics (or similar) and principles underlying them
    • Understands software licensing issues
    • Demonstrates ethical decision making
    • Ability to write a technical "white paper"
    • Ability to give an effective oral presentation
    • Ability to create effective end-user documentation
    • Ability to create effective developer documentation
    • Ability to work independently on complex problems
    • Ability to research problems beyond the material covered in class
    • Ability to write bug-free code that passes all unit tests
    • Ability to optimize the performance of a program
    • Ability to effectively use a version control system to develop software
    • Ability to select the proper data structure to solve a problem
    • Ability to recognize the complexity class of a problem
    • Ability to design an efficient algorithm to solve a problem
    • Ability to design a software system based solely on a Software Requirements Document
    • Ability to implement a software system
    • Ability to effectively use a version control system to develop software

Program enrollment and Graduation Data

Program Assessment Table

The Computer Science B.S. program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org/

Updated: