ABET Course Assessment Tool Overview
ABET Course Assessment Tool Overview
Reno
ACAT:
ABET Course Assessment Tool
by
Eugene O. Essa
May, 2010
i
Abstract
This thesis describes the ABET Course Assessment Tool (ACAT). This tool was
designed and developed to assist faculty in producing course assessment reports for
ABET accreditation. These reports demonstrate that students in the course are
achieving the required outcomes. Documentation of this requirement is particularly
burdensome. There is no standard method of generating these reports, and each
institution handles it differently. This might involve manual collection of the data
which is very time consuming. ACAT is a web based tool that allows users to input
the data required for a course assessment and then produce a standardized report
as a PDF document. The design and implementation of this process is covered,
followed by a detailed look at the tool’s operation. To validate the design and user
interface, a usability study was conducted with Computer Science and Engineering
faculty members. Results show that ACAT is a viable tool that streamlines the course
assessment process and is an improvement over the existing manual process.
ii
Acknowledgements
I would like to thank my wife Kristie for her never ending support and encourage-
ment. I couldn’t have done it without you. I would also like to thank my parents Dr.
Eva Essa and Dr. Ahmed Essa for their wonderful genes and always pushing me to
learn and better myself. Many thanks go out to Andy Dittrich with whom I worked
on the initial design and prototype of the system. Finally, I would like to thank my
advisors Dr. Dascalu and Dr. Harris for all their help, support, and patience.
iii
Contents
Abstract i
List of Figures iv
List of Tables v
1 Introduction 1
2 Background 4
2.1 Assessment in Higher Education . . . . . . . . . . . . . . . . . . . . . 4
2.2 ABET Accreditation Process . . . . . . . . . . . . . . . . . . . . . . . 5
6 Usability Study 38
6.1 Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.2 Usability Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.3 ACAT Usability Studies . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.4 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Bibiliography 52
Appendices 54
List of Figures
List of Tables
Chapter 1
Introduction
outcomes are assessed for each course. Once the course outcomes are defined, then
the degree to which the students achieve these outcomes can be directly measured
based on student scores on assignments, quizzes, exams, and other instruments of
direct assessment. In some cases, the student’s scores on these assignments are used
to determine if the students are achieving the outcome. In other cases, an assessment
team reviews students work and gives a rating that indicates the students achievement
of the course outcome.
There are also indirect assessment methods to measure students achievement
of course outcomes. This may include student course evaluation surveys, alumni
surveys, or job placement statistics [32]. A typical course assessment will contain a
combination of direct and indirect methods [21]. Once all of the data is collected,
it can be normalized and averaged for each course outcome, and the final result will
indicate whether the student achieved that course outcome.
This process is very time consuming and tedious. It requires storing a large
amount of data, including descriptions of the instruments of direct assessment, each
student’s score on each instrument of direct assessment, and other supplementary data
such as survey results and documentation of course changes. Preparing the reports
is also difficult, and requires analyzing the data, preparing tables and graphs, and
including these in a consistently formatted document. The differences in teaching
styles and organization of course data may also lead to inconsistent results from
different faculty members within the same organization. There is no standard method
used throughout academia for this assessment process.
This thesis discusses the ABET Course Assessment Tool, or ACAT. This tool
was first suggested by Dr. Sergiu Dascalu in coordination with Dr. Mircea Nicolescu.
The goal of this tool is to make the assessment process as simple and efficient as
possible for the faculty involved, while requiring minimum changes to the existing
teaching methods. It is primarily focused on collecting and organizing the results of
the instruments of direct assessment and indirect assessment, analyzing this data, and
generating standardized assessment reports that can be used as part of the accredi-
3
tation process. ACAT is a database driven, web based application that provides an
intuitive method to enter assessment data for each course. This includes the course
outcomes which will be assessed, the instruments of direct assessment that measure
the achievement of the course outcomes, the students scores on those instruments of
direct assessment, changes made to the course and the effect of those changes, stu-
dent course evaluation survey results, as well as general course information. The tool
uses this data to automatically generate standard assessment reports for each course.
All of the data for each course is preserved in a database, and can be retrieved and
modified at any time. ACAT also allows an educational program to define custom
course outcomes, which may allow it to be used for more than just ABET criterion 3
outcomes.
This thesis in its remaining parts is organized as follows: Chapter 2 provides a
background on accreditation in higher education and ABET accreditation in partic-
ular. A review of existing software tools in support of accreditation is provided in
Chapter 3. Chapter 4 provides specific details on the specification, design, and imple-
mentation of the ACAT software, followed by the operation of the ACAT prototype
in Chapter 5. A comprehensive usability study is detailed on Chapter 6, future work
is provided in Chapter 7, and finally the conclusions of this thesis are described in
Chapter 8.
4
Chapter 2
Background
With the emergence of the field of computer science in the 1970’s and early 1980’s
the Institute of Electrical and Electronics Engineers Society (IEEE) and the Associa-
tion for Computing Machinery (ACM) established the Computer Science Accredita-
tion Board (CSAB). As the field of computer science grew, CSAB had a significant
impact on the quality of these programs. In 2001 CSAB merged with ABET and, in
2005 ABET formally changed its name to ABET, Inc. [9].
In 1997, ABET changed its policies toward accreditation by adopting Engineering
Criteria 2000 (EC2000). This shifted the focus of the accreditation process on what
is learned rather than what is taught. This is done by focusing on identifying and
documenting processes, and utilizing a range of assessment mechanisms to evaluate
the program [23].
(b) an ability to design and conduct experiments, as well as to analyze and interpret
data
(h) the broad education necessary to understand the impact of solutions in a global
and societal context
(i) a recognition of the need for and an ability to engage in life-long learning
(k) an ability to use the techniques, skills, and modern scientific and technical tools
necessary for professional practice.
The fourth criteria deals with continuous improvement. The program must use a
documented process to assess educational objectives and program outcomes in order
to evaluate the extent to which they are being met.
Criteria five through eight apply to curriculum, faculty, facilities, and support.
Finally, the ninth criteria is program specific which is unique and applies to each
given discipline .
The actual accreditation process takes around two years. The major portions of
the process are the Self-Study Report and the site visit. The Self-Study Report is
prepared by the program under review as a qualitative and quantitative assessment
of the strengths and limitations of the program [10].
7
Programs must clearly demonstrate and document that they meet all of the
criteria described above. The entire report, prepared by the program is lengthy
and contains numerous sections. However, the documentation for the third criteria,
demonstrating achievement of the course outcomes, is especially difficult and time
consuming. The software tool, ACAT, which is described in this thesis will help
standardize and streamline this portion of the accreditation process.
8
Chapter 3
This chapter looks at tools and software that have been developed to support the
accreditation process. These tools range from database designs to modifications of
existing course software to custom programs.
There have been many efforts to streamline and facilitate the assessment process.
In DeLyser and Hamstad [12] the faculty was able to reduce the assessment work load
significantly by eliminating redundancies in the assessment process. This was done
by carefully selecting which instruments of direct assessment were included in the
assessment process in order to prevent assessing the same student twice for the same
course outcome.
Blandford and Hwang [6] suggest using sampling to reduce the overall workload.
This can be done by using only a subset of the instruments of direct assessment, by
using a subset of the students, or a combination of both. Yamayee, et al. [32] placed
an emphasis on creating instruments of direct assessment that were focused on a
particular course outcome and easy to evaluate. These improvements are helpful in
reducing the amount of work overall, and were shown to be effective in streamlining
the assessment process, but they do not eliminate the need to collect and analyze the
assessment data, and to prepare assessment reports.
Some programs have adopted courseware to facilitate the assessment process.
Booth [7] describes a database design that could be used to organize the data required
9
for an assessment report. This database mapped assignments to course outcomes, col-
lected data for each assignment to measure achievement of the course outcomes. It
also collected artifacts of student work, and documented changes to the course. This
database is an effective method for organizing the information required for an assess-
ment report, and allowing easy access to that information when preparing reports.
Booth, Preston, and Qu [8] developed a prototype system for mapping depart-
ment outcomes to course objectives to ABET outcomes. By improving the previously
developed database, described above, and applying an existing tool called WebSub-
mit [20] a new prototype was created to submit assignments and map them to course
outcomes.
Abunawass, Lloyd, and Rudolph [2] describe how the University of West Georgia
switched from WebCT to an open source course management software called Moo-
dle, and were able to adapt this software to store student portfolios. The Computer
Science Program Assessment (COMASS) project uses student portfolios as the basis
for the assessment process. This was a major improvement over their existing assess-
ment process, and helped to manage and store the vast amount of data required to
document student’s achievement of course outcomes. However, this requires a dra-
matic change in the organization of all course data, which may not be feasible at all
institutions. Both of these cases demonstrate that a software solution can be effective
in streamlining and automating the assessment process.
One final piece of software is a web based tool that maps subjects to Australian
Generic Graduate Attributes [30]. In order to replace a manual process that focuses
on an outcome based curriculum, this tool was developed to automate and streamline
the process. Generic Graduate Attributes which are similar to ABET outcomes are
mapped to course learning outcomes which in turn are mapped to unit (subject)
learning outcomes. This approach not only maps courses to outcomes, but also allows
users to view the attainment of outcomes for programs of study. This tool creates
numerous reports via the graphical interface for curriculum designers, professors, and
consultants.
10
Chapter 4
This chapter describes the software design of ACAT. This tool was designed for the
specific purpose of creating course assessments reports, which are a major part of
the ABET accreditation process. The UML software model [3, 22] of ACAT is fully
described. Known business rules for creating an ABET Assessment are examined
first, followed by a detailed requirements specification. Next the system design is
presented including database design and a web site map. Finally, the implementation
of the design will be detailed.
This can be accomplished by requiring a user name and password to log in, and using
encrypted network connections such as SSL when necessary. This also requires an
administrator for this software who can be trusted to enforce policies and procedures
to keep this sensitive data private.
One input to the tool is students scores on the instruments of direct assessment.
Each educational program has different methods of tracking this information. This
method will also vary from professor to professor within the institution. It would
be ideal if the input data format could be standardized and stored in a file which
could be uploaded into the tool. However, it is not feasible to force professors to
change the way they keep track of scores just to accommodate this tool. It is also
not feasible to require manual entry of each score for each student. This would not
make the tool user friendly. It was suggested that the tool use a copy-and-paste
method to input this data. A typical method for tracking student scores is to use
an Excel spreadsheet. This spreadsheet contains a row for each instrument of direct
assessment, and a column for each student in the class, or vice-versa. Each cell
contains a students score. An example of this is shown in Table 4.1.
Not every student will be included in the final report. Students that do not
finish the course should not be included in the final report. It may also be desirable
to perform a random sampling of students for large classes. Removing some students
from the report could be done manually before entering the data, but it would be
more user friendly to add this feature to the tool. This allows the user to enter all of
Midterm Exam
Assign 1 Assign 2 Q1 Q2 Q3 Q4 Assg 3 Class Partic,
Possible Points 15 20 5 5 10 10 15 10
Alice 15 19 3 5 10 9 12 9
Bob 12 18 4 5 7 9 14 9
Carl 10 20 4 4 8 8 13 10
Dean 13 14 3 5 9 9 10 7
12
the scores into the tool, and then selectively remove those students who should not
be included.
The course outcomes that are measured will change. The accrediting institution
may change the requirements from time to time, forcing the educational organiza-
tions to change their reports. The educational organization may add their own cus-
tom course outcomes in order to measure outcomes not covered by the accrediting
institution. In order to accommodate these changes, the tool should allow the user
to change the course outcomes. The previous course outcomes should be preserved
to allow reviewing reports from the past. This can be accomplished by defining a
set of course outcomes, and selecting which set of course outcomes should be used
for a particular assessment report. For example, an educational program could use
one set of course outcomes for classes in the Fall semester of 2008, and another set
of course outcomes in the Spring semester of 2009. This would require two sets of
course outcomes, and a user would choose which of these two sets of course outcomes
would be used for their assessment report.
The course outcomes provided by the accrediting institution have a default de-
scription. These default descriptions are a general definition of the course outcome
and are meant to cover a wide variety of courses. A user may need to customize
this description for a particular course. For example, ABETs description for course
outcome (g) is an ability to communicate effectively. This may be custom tailored
for a software engineering course by restating it as an ability to communicate the
scope, specification, and status of a software project effectively through scope and
vision documents, software requirements specification documents, and project status
reports. To accommodate this, the tool should allow the user to create a customized
description for each of the course outcomes for a specific course.
the system should perform. These are categorized by specific functionality of ACAT.
Non-functional requirements are constraints which are outside of the functionality
that are placed on the system [22].
The requirements for ACAT are listed with the following naming conventions.
These relate to the applicable sections of the system.
• GRXX These are general requirements that define how the user interacts with
the system.
• ARXX These requirements define how a user will create and modify assessment
reports and the general information used to create them.
• CORXX These requirements define how the course outcomes can be modified
by users and administrators in ACAT. This also defines how a user can select
and customize the course outcomes for each assessment report.
• IRXX These requirements define how the user specifies the instruments of
direct assessment for each course outcome. These also define how the scores are
entered for the instruments of direct assessment.
• RRXX These requirements define how the user creates reports and how the
contents of the report should be formatted.
GR1 ACAT shall require the user or administrator to log in to use the system.
GR2 ACAT shall not allow a user to view or modify another users assessment.
GR3 ACAT shall allow a user to change their password.
GR4 ACAT shall allow a user to change their personal information.
GR5 ACAT shall allow an administrator to add a user.
GR6 ACAT shall allow an administrator to remove a user.
GR7 ACAT shall allow an administrator to reset a users password.
GR8 ACAT shall not allow an administrator to view a users password.
GR9 ACAT shall allow an administrator to change a users personal informa-
tion.
GR10 ACAT shall allow a user or administrator to log out of the system.
IR1 ACAT shall allow a user to define one or more instruments of direct
assessment for each course outcome selected for an assessment.
IR2 ACAT shall allow a user to enter the possible points for each instrument
of direct assessment.
IR3 ACAT shall allow a user to enter a description for each instrument of
direct assessment.
IR4 ACAT shall allow a user to enter the individual scores for each student
for each instrument of direct assessment.
IR5 ACAT shall allow a user to copy and paste scores from a spreadsheet
into ACAT.
IR6 ACAT shall allow a user to edit previously entered scores.
IR7 ACAT shall allow a user to remove a student and all of the students
scores from the assessment report if that student did not complete the
course.
16
RR1 ACAT shall allow a user to generate an assessment report once all nec-
essary data has been entered.
RR2 The report shall contain the instructors name, course name, and
semester.
RR3 The report shall contain the course prerequisites and indicate if the stu-
dents were prepared for the course by the prerequisites.
RR4 The report shall contain a section showing the past changes and their
effects and the future changes and their purpose.
RR5 The report shall contain the students comments.
RR6 The report shall contain a summary table.
RR7 The summary table shall contain a row for each course outcome. Each
row shall contain the student self assessment score, description, list of
instruments of direct assessment for the course outcome, and average
instrument of direct assessment score for that course outcome.
RR8 The report shall contain a score table.
RR9 The score table shall contain a column for each instrument of direct
assessment, and each column shall contain the students scores for that
instrument of direct assessment.
RR10 The columns in the score table shall be grouped by course outcome.
RR11 The report shall display all scores on a scale of 1.0 to 5.0, inclusive.
RR12 The score table shall display an average score for each student for each
course outcome. This average shall be calculated as the average of the
instruments of direct assessment for that course outcome.
RR13 The score table shall display the average score for all students for each
course outcome.
RR14 The report shall contain a distribution of scoring table.
RR15 The distribution of scoring table shall display the number of scores for
each course outcome that fall in the following ranges: [1.0-1.5], (1.5-2.5],
(2.5-3.5], (3.5-4.5], and (4.5-5.0].
RR16 The report shall contain a distribution of scoring graph, which is a bar
chart that graphically represents the distribution of scoring table.
RR17 The report shall contain a separate summary table, score table, distribu-
tion of scoring table, and distribution of scoring graph for each discipline.
RR18 ACAT shall allow a user to save the report to a file.
RR19 ACAT shall allow a user to print the report.
17
as shown in Figure 4.1. It should be noted that the administrator is also a user.
The users have 14 use cases and the administrators have 4. This represents the
functionality of ACAT.
4.4 Design
This section describes the detailed design of the ACAT system. An overview is
provided by explaining the major subsystems in ACAT. Next the functionality of the
system is described through activity diagrams. These diagrams model the system
behavior [13]. Finally, the database design is shown.
ACAT is a web based system. HTML is used to display pages to the user. This
HTML is dynamically generated using server side scripting. The entire system can
be viewed in layers, as shown in Figure 4.2. At the top level is the presentation layer.
This contains the GUI subsystem, which uses HTML to displays data to the end user.
Below this is the business logic layer. This contains the general pages subsystem,
the user pages subsystem, and the administrative pages subsystem. The general
pages subsystem implements functionality for logging in, logging out, displaying the
home page, and other basic functionality. The user pages subsystem implements all
functionality for entering assessment data and generating reports. The administrative
pages subsystem implements all functionality for adding and modifying users, entering
18
course outcomes, and other administrative functions. Also in the business logic layer
are the data access subsystem and the authentication subsystem. The data access
subsystem implements an interface to the database to allow creating, modifying, and
deleting data. The authentication subsystem controls access to different pages within
the website based on the users credentials.
At the bottom is the utility layer, which includes the HTML subsystem, the PHP
subsystem, and the MySQL subsystem. These represent the underlying structure of
the system and will be covered in the following section.
The ACAT system is designed to be an intuitive and easy to use data entry and
report generation system. The main flow of activity for the entire system is shown in
Figure 4.3. The users begin by logging into the system. As in the case of most web
sites, the activities can be varied and repeated numerous times until the user logs
out. Though not depicted in the diagram, an inactivity timeout may also be used to
log the user out after a period of being idle. This is done for security reasons.
20
Logging in to the system is accomplished through a web form. The login activity
is shown in Figure 4.4. The user ID and password are entered into the form and the
form is submitted. The ID and password are authenticated against the database and
the user is either authenticated or returned to the login page with an error message.
The authentication also determines if a user is an administrator and grants access to
the administrative functions.
The activity diagram for administraive functions is shown in Figure 4.5. These
functions allow for routine maintenance of users and the standard course outcomes.
User maintenance such as adding new users and editing existing users can be easily
accomplished. This functionality is useful when users need a password reset. The
functionality for editing course outcomes gives the system added flexibility if these
are changed by ABET or if additional outcomes need to be added to the system.
To create a new assessment, the users input the basic required information. This
is a simple activity, shown in Figure 4.6. This activity collects the course title,
semester and year it was taught, whether the course was taught previously, and any
prerequisites. Additionally, whether students were prepared and useful comments are
entered. Once this activity is complete, the rest of the data for the assessment is
entered through the edit assessment activity.
The main functionality of the ACAT system is to add assessment data and edit
22
this data as necessary. This represents the bulk of the data entry activity and is shown
in Figure 4.7. To ensure that all of the assessment data can be easily entered, this
activity may be repeated any number of times. Once an assessment has been created
per the above activity, past and future changes, outcomes, and student information
can be entered and/or edited. The general information can also be edited. Once the
outcomes have been selected, additional actions to enter or edit instruments of direct
assessment as well as self assessment scores. This is necessary because the outcomes
need to be identified before this information is entered.
The final activity is to generate the actual assessment report as shown in Fig-
24
ure 4.8. The report is generated from the data entered by the user and by calculating
statistics from this data. Once the report is created, the user is able to save a copy or
print it for submission. Reports can also be generated at any stage of an assessment
and may be created multiple times.
All of the data for the system is stored in a relational database. The database
design is shown in Figure 4.9.
4.5 Implementation
This section looks at the technologies used in the implementation of the ACAT design.
It covers the languages and tools used and follows with the coding philosophy used
in creating the software code.
Technologies used in the creation of ACAT:
• PHP - There are many choices for programming a dynamic, database driven
website. Determining the proper fit is a combination of numerous factors includ-
ing developer experience, hosting platform, budget, functionality, and personal
preference. PHP is a popular language because it is open source and it in-
tegrates well with other open source tools such as Linux servers and MySQL
databases. It is a powerful language with object oriented support and program-
ming syntax similar to other languages [19]. The choice to use PHP as the
language for ACAT was based upon it being open source and it is already in
use on the Computer Science and Engineering servers. Additionally, PHP had
25
The philosophy behind the coding was one of code re-usability and extensibility.
A uniform page design and theme was achieved by creating single header and footer
functions which were used to create each page. This allows for changes in the look
and feel to be accomplished in a single PHP file and affect the entire site.
Additional encapsulations of code include having a single file for all database
functions and a single security file which is included in every user page to check
authorization for viewing the page. PHP files were created based on the function or
page which they represent.
27
Chapter 5
This section describes the operation and layout of the ACAT web site. The web site
map will be shown with descriptions of the individual pages. The pages are grouped
into operational categories.
The main program units for ACAT are web pages. Each web page in ACAT
implements some portion of functionality for the system. These web pages may
rely on common functionality implemented in the Data Access or Authentication
modules, but are otherwise separate. There are three categories of pages: general
pages, user pages and administrator pages. The relationships between these pages are
best shown in website navigation diagrams, which are shown in Figure 5.1, Figure 5.4,
and Figure 5.7.
• Authentication pages - The login page and logout confirmation page are
part of the general pages subsystem, as shown in Figure 5.1. The login page
allows the user to log in as shown in Figure 5.3. The logout confirmation
28
page is displayed to let the user know that they have logged out successfully.
These pages are very similar and are implemented in the same module. This
module uses functionality from the authentication subsystem. The bulk of the
functionality is in the login page, which takes the user name and password as
input and passes it to the authentication subsystem. The authentication system
indicates whether the data is valid, and starts a new session. When the user
logs out, they go to the logout confirmation page, which displays a message
confirming that the user is logged out, and offers an option to log back in.
This is just a different version of the log in page. Note that although it is not
explicitly mentioned, each page contains a link that allows the user to log out.
there is functionality available for users to view and edit their profile information.
• User Welcome Page - The user welcome page is displayed to a user imme-
diately after they log in. This is part of the user pages subsystem as shown in
Figure 5.4. This page provides links to create a new assessment and to modify
the users account information. It also displays a list of assessments that the
user has created previously, and a link to modify each assessment. The input
data for this page is the current user ID, which is retrieved from the authenti-
cation subsystem. This page uses functionality from the data access subsystem
to display the list of assessments for the current user.
page uses functionality from the data access subsystem to retrieve information
for the current assessment.
• Assessment Data Entry Pages - A separate data entry page exists for each
element of data that must be entered for an assessment. This includes a page
to enter or update the following:
– Past changes and proposed future changes to the course and their effects
Each of these pages has the same basic functionality. The input to each page
is the current assessment ID, which is retrieved from the current session data.
Each page extracts the data for the current assessment using functionality from
the data access subsystem. It then displays this data in an appropriate format,
with links or editable forms that allow the data to be entered or modified. In
some cases, a method is provided to allow the data to be deleted. Each page
has an option to save the data. Selecting this option first validates the data to
34
ensure that it is valid input, and that no required data is missing. If the data is
valid, then it writes the changes to the database, again using functionality from
the data access subsystem. When the user is finished with a data entry page,
they are returned to the assessment summary page, which is updated with the
changes.
• Report Page - The report page is accessed through a link on the assessment
summary page. In order to generate a report, an assessment must first exist and
be open. The link will automatically create a report and display it on the page.
This unit presents the most computation and processing of all the components.
To generate the report, the system accesses all of the assessment data the user
has input. Statistical calculations are made and the numbers are forwarded
to a report generation system. This system formats the report per the report
design template. Tables and graphs are automatically generated and the report
is presented in Adobe PDF. The capabilities of this format allows the user to
easily print or save the report. Because of the nature of the PDF plug-in, users
must use the back button on their browser to return to the report summary.
Error detection and validation is performed at two levels. The first is at the
browser level using Java Script functions. This allows data to be validated before
being sent to the server for processing. Error messages are shown in red next to
the input section for easy identification as shown in Figure 5.9. The second level of
validation occurs at the server level before processing the data. Error messages are
given at the top of the form as shown in Figure 5.10 and require interpretation to
find the error. Having a two layer validation system improves functionality and the
robustness of the system.
36
Chapter 6
Usability Study
This chapter describes the usability study which was conducted to evaluate the ACAT
software. It covers a background of usability and usability studies, the preparation
for the study, the execution of the study, and finally the results.
6.1 Usability
As computers and the Internet have revolutionized the way we store and use infor-
mation, the interfaces to access the data have also grown in complexity. One key to
effective user interface and system design is usability. The International Organization
for Standards (ISO) defines usability as the extent to which a product can be used by
specified users to achieve specified goals with effectiveness, efficiency and satisfaction
in a specified context of use [29]. With the proliferation of websites as the standard
for information dissemination, the design and implementation of web interfaces with
a high degree of usability is crucial. It is often the sole discretion of the designer or
programmer to produce quality and usable web pages. As can easily be seen on the
Internet, website quality ranges from outstanding to disastrous.
Usability can often be defined by two factors, ease of learning and ease of use.
These factors are a measurement of the time and the number of actions required to
perform a task [4]. Krug believes that the purpose of any website should be explicitly
evident to the user. A user should be able to figure out what a web page is about
and how to use it without thinking about it [16].
39
Determining usability is a little less clear. This depends more on the purpose of
the site, information, sales, research, downloading software, etc. The underlying goal
is to provide people with information in an efficient manner to allow them to make
decisions [24].
It is also important to differentiate usability and user experience. While usability
focuses on ability to carry out a task, user experience takes a broader view. The
entire interaction, thoughts, feelings, and perceptions all go into user experience [27].
Maximizing the entire user experience is the goal of usability.
research personnel in the history of human resource protection and the review process.
The usability study for ACAT required an application and IRB review. In order to
expedite the process, which can take up to several months, the study was requested
to be exempt research. The primary requirement for exempt research is minimal risk
to those involved in the study. An additional requirement for the exemption was that
the questionnaire could not be electronic or online. The usability study for ACAT
received the exempt research approval with the stipulation that the survey be hard
copy. The Certificate of Approval of Exempt Research, E09/10-034, is included in
Appendix B.
ACAT is a tool designed for university faculty, therefore the participants chosen
for this study are teaching faculty from the Computer Science and Engineering De-
partment at the University of Nevada, Reno. These participants are characterized as
educated and experienced computer users who can be very critical of software design
and operation. All 16 faculty member were invited to participate in the study as well
as several graduate students.
The study was conducted over a one week period. The participants were recruited
with a flier describing the study and in person visits. Instructions were provided
describing the procedures. Users were asked to create an assessment using ACAT with
any valid data. They were then requested to create a report with the software and fill
out and return the provided Computer System Usability Questionnaire. The time for
the study was estimated to be 30 to 45 minutes. Because of the time constraints and
varying schedules of the faculty members, the study was conducted at the location
and time of the participants choice.
6.4 Results
Of the 16 faculty members who were requested to participate in the study, 9 re-
sponded. This is an expected sample size as schedules and work loads can be difficult
to work around. The results for overall satisfaction, system usefulness, information
quality, and interface quality are shown in Table 6.1 and the corresponding questions
42
Average Standard
(Out of 7) Deviation Percentage
Overall Satisfaction 5.21 1.24 74.5
System Usefulness 5.58 1.24 79.7
Information Quality 4.81 1.48 68.7
Interface Quality 5.15 1.41 73.6
that comprise these averages are shown in Table 6.2 [17]. Note that the Likert scale
for the survey is scored from 1 being to highest ranking to 7 as the lowest. For this
section, the scores are reversed for better readability.
The highest category, system usefulness, at 79.7% indicates that the users in-
volved in the test believe that ACAT will be a useful tool. However, as indicated by
the 68.7% approval of information quality, there is room for improvement. The scores
for general categories, as well as the averages for all of the questions are shown in
Figure 6.1.
The questions that scored the lowest were 9 through 11. These related to error
messages, error handling, and online help. This corresponds to several comments
regarding poor help and instructions. Conversely, the highest individual score was
for “it was easy to learn the system.” The discrepancy is due to the fact that half of the
respondents did not encounter any errors and marked those items as not applicable.
A few of the users who did encounter errors gave lower scores.
Equally important in this study were the comments included with the CSUQ
Category Items
Overall Satisfaction Questions 1 - 19
System Usefulness Questions 1-8
Information Quality Questions 9 - 15
Interface Quality Questions 16 - 18
43
surveys. These highlights the most significant areas for improvement. Many of these
suggestions are listed below and represent ways to increase the usability of the tool.
Additionally, the comments relate to common usability issues in Human Computer
Interaction.
• The most frequent comments were regarding help and understanding how to
use the system. More guidance and support is needed. Basic help pages were
included, but a fully integrated help system is required and should be part of
the design and implementation process.
• One user encountered an error occurred while producing the PDF report due
to an incompatible browser. While the software was tested on several different
browsers and operating systems, it is vital to also test on older browsers.
• The graphs that are produced in the report are not correct. They were missing
data.
• Navigation needs to be in place from the home page or the about page for an
authenticated user. If these pages are visited while logged in, there is no link
back to the user home.
• Since the design of ACAT, some requirements have changed, such as using
numbers instead of letters for outcomes.
The system was released to the users for this usability study directly from the
development stage. Many of the errors and problems noted in the surveys could
have been discovered prior to the usability study if a review by the accreditation and
assessment chair and one or two of the committee members was performed.
45
While the overall usefulness of the ACAT system was measured at 74.5%, there
is certainly room for improvement. One major lesson learned from this study is
that tasks that seem obvious or intuitive to the designer may not be that way to
a user. This is highlighted in that Computer Science faculty, who are considered
expert computer users, still come across the same issues that affect novice users. In
addition to the problems noted, there were numerous positive remarks on the system’s
usefulness and ease of use.
46
Chapter 7
Assessment tracking and outcome based curriculum management are high visibility
areas of research today. Tools are being developed to aid in the tracking of course
and program outcomes and to help map the actual courses to theses outcomes. Much
of the research has focused on the collection of assessment data from self assessments
and instruments of direct assessment.
Initial research focused on more on the process and less on tools designed to aid
in assessments. This was often in response to a recent ABET visit [6, 32]. Databases
and interfaces have also bee developed to store the large amounts of data used in
assessment reporting data by storing and mapping student data [7, 8, 20]. While
these are all excellent tools in assisting with assessment, they do not address the
actual reporting requirements of accreditation.
Two software tools were created with the intent of collecting, analyzing and re-
porting data [2, 30]. The first, COMPASS from the University of West Georgia,
uses and existing, open-source classroom management system to assist in this pro-
cess. Functionality to map course objectives to assignments was added. This allowed
additional information regarding learning objectives and student performance in a
database for further review and analysis. While this is a major improvement over the
current process, there is no reporting mechanism in place. The data that can be used
for a course assessment report is available, but must be retrieved and formatted for
the official report.
The second tool is custom software and integrated user interface, database, and
47
Chapter 8
8.1 Conclusions
Accreditation for a technical program of study is highly desirable. It shows that the
program meets certain requirements and that the graduates possess a higher level of
skill and competence. The requirements for accreditation from an organization such
as ABET are stringent. Reporting and documentation specifications for certification
and re-certification are very time consuming. Course assessments are a major portion
of this reporting and most every faculty member is involved.
A need exists to automate and standardize the process for generated ABET
course assessments. A detailed analysis and requirements development was performed
and a comprehensive design was created for developing a software tool, ACAT, aimed
at facilitating the assessment process. The emphasis on the design centered on ease
of use and functionality.
Based on this design, a prototype of ACAT was developed. It provides the
facility for a user to enter all of the data for a course assessment, including general
information, course outcomes to be assessed, instruments of direct assessment for
each outcome, student scores for each instrument, and student self evaluation survey
results. The system deployed to department web server for evaluation by faculty.
A usability study was accomplished measuring the satisfaction with the func-
tionality of ACAT. Faculty members tested the system and provided feedback and
assessment based on the Computer System Usability Questionnaire. Results revealed
49
that the software is an acceptable method to create course assessments and sugges-
tions were made to improve the software. This validates the design and usability
goals of the tool.
ACAT also has the potential to support the assessment process in other accredited
universities. ACAT collects data that is common in assessment reports for, and could
be tailored to a specific programs needs with slight modification. For example, the
University of Michigan at Dearborn prepares assessment reports that list the course
outcomes being assessed, what the students were asked to show their achievement
of that outcome, and the average score [18]. ACAT collects this data currently, and
could be adapted to prepare reports in the desired format for this program as well as
many other similar programs.
Overall, the research contained in this thesis shows that the continued develop-
ment and support ACAT is a worthwhile investment in time. It can be a valuable
resource for ABET course assessments and can be extended further for periodic evalu-
ation and assessment of programs of study. Future additions can propel this software
into a highly productive and dependable tool.
• A list of courses taught by the instructor and displayed in a drop down list by
year and semester to create a new assessment.
• Course prerequisites as listed in the course catalog for the year the course was
taught.
The assessment report is created by PHP code and HTML tables and then con-
verted to a PDF document. While this created a standard report, it is complicated
to make changes or additions. Further investigation into dedicated reporting software
will improves the report modification process and facilitate adding additional reports
as described next.
As part of the course assessment report, copies of examinations are often in-
cluded. The ability to store scanned copies of these examinations and add them to
the generated report is desirable. Adding this functionality to ACAT will also keep
all of the documentation for courses in a single location.
Additional reports in support of ABET accreditation can be developed. A course
outcomes matrix could be developed fairly quickly mapping each course to the out-
comes for a given semester. Additionally, an outcome assessment report in support
of program outcome 1 can also be created. This is a more complicated report to
develop, but the data required for it is already being collected in ACAT. All of the
course data for the required time period would be required for these two additional
reports.
Finally, there is a significant amount of data that is collected and stored in
the ACAT database representing student performance and satisfaction with a given
51
program of study. Future reports and analysis of the data can be developed to track
trends and help evaluate curriculum.
52
Bibliography
[11] Council for Higher Education Accreditation. Informing the public about ac-
creditation. [Link] (Accessed April
9, 2009).
[12] R. R. DeLyser and M. A. Hamstad. Outcomes based assessment and a successful
ABET 2000 accreditation at the university of denver. In FIE ’00: Proceedings
of the 30th Annual Frontiers in Education, pages T1A/1–T1A/6, Washington,
DC, USA, 2000. IEEE Computer Society.
[13] Alan Dennis, Barbara Wixom, and David Tegarden. Systems Analysis and De-
sign with UML Version 2.0: An Object-Oriented Approach (3rd Edition). John
Wiley and Sons, 2009.
[14] J. Enderle, J. Gassert, S. Blanchard, P. King, D. Beasley, [Link]. Hale, and
D. Aldridge. The ABCs of preparing for ABET. Engineering in Medicine and
Biology Magazine, IEEE, 22(4):122 –132, July-Aug. 2003.
[15] Essa Eugene, Andrew Dittrich, Sergiu Dascalu, and Frederick C. Harris Jr.
ACAT: A web-based software tool to facilitate course assessment for ABET ac-
creditation. In Information Technology, 2010. ITNG ’10. Seventh International
Conference on, april 2010.
[16] Steve Krug. Don’t Make Me Think: A Common Sense Approach to the Web
(2nd Edition). New Riders Publishing, Berkeley, CA, USA, 2006.
[17] James R. Lewis. IBM computer usability satisfaction questionnaires: psychome-
tric evaluation and instructions for use. Int. J. Hum.-Comput. Interact., 7(1):57–
78, 1995.
[18] Bruce R. Maxim. Closing the loop: assessment and accreditation. J. Comput.
Small Coll., 20(1):7–18, 2004.
[19] PHP Website. What can PHP do? [Link]
[Link] (Accessed March 22, 2008).
[20] John Preston and Devid Wilson. Achieving consistency and communication in
online education via an enline grading system. In TOHE ’04: Teaching Online
in Higher Education, 2004.
[21] Kathryn E. Sanders and Robert McCartney. Program assessment tools in com-
puter science: a report from the trenches. In SIGCSE ’03: Proceedings of the
34th SIGCSE technical symposium on Computer science education, pages 31–35,
New York, NY, USA, 2003. ACM.
[22] Ian Sommerville. Software Engineering: (Update) (8th Edition) (International
Computer Science). Addison-Wesley Longman Publishing Co., Inc., Boston, MA,
USA, 2006.
[23] N. Soundarajan. Engineering criteria 2000: the impact on engineering education.
In Frontiers in Education Conference, 1999. FIE ’99. 29th Annual, volume 1,
pages 11A1/25 –11A1/30 vol.1, 1999.
54
[24] Jared M. Spool, Tara Scanlon, Carolyn Snyder, Will Schroeder, and Terri DeAn-
gelo. Web site usability: a designer’s guide. Morgan Kaufmann Publishers Inc.,
San Francisco, CA, USA, 1999.
[25] Steve Suehring, Tim Converse, and Joyce Park. PHP 6 and MySQL 6 Bible.
Wiley Publishing, 2009.
[26] TCPDF Website. PHP class for creating PDF documents. [Link]
(Accessed November 17, 2009).
[27] Thomas Tullis and William Albert. Measuring the User Experience: Collecting,
Analyzing, and Presenting Usability Metrics. Morgan Kaufmann Publishers Inc.,
2008.
[28] UNR Office of Human Resource Protection. Policies and procedures for human
resource protection. [Link] (Accessed April
24, 2010).
[29] Usability Net Website. International standards for HCI and usability. www.
[Link] (Accessed June 21, 2009).
[30] Brian R. von Konsky, Allan Loh, Mike Robey, Susan J. Gribble, Jim Ivins, and
David Cooper. The benefit of information technology in managing outcomes
focused curriculum development across related degree programs. In ACE ’06:
Proceedings of the 8th Austalian conference on Computing education, pages 235–
242, Darlinghurst, Australia, Australia, 2006. Australian Computer Society, Inc.
[31] W3 Schools. Php sha1() function. [Link]
string_sha1.asp (Accessed April 28, 2010).
[32] Z.A. Yamayee, R.J. Albright, M.I. Inan, M.S. Kennedy, K.H. Khan, and V.D.
Murty. Work in progress - streamlining assessment process in response to a
successful ABET visit. In Frontiers in Education, 2005. FIE ’05. Proceedings
35th Annual Conference, pages S1C –S1C, Oct. 2005.
55
Appendix A
This questionnaire (which starts on the following page), gives you an opportunity to
tell us your reactions to the system you used. Your responses will help us understand
what aspects of the system you are particularly concerned about and the aspects that
satisfy you.
To as great a degree as possible, think about all the tasks that you have done with
the system while you answer these questions.
Please read each statement and indicate how strongly you agree or disagree with the
statement by circling a number on the scale. If a statement does not apply to you,
circle N/A.
As you complete the questionnaire, please do not hesitate to ask any questions.
Thank you!
56
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
3. I can effectively complete the tasks and scenarios using this system.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
4. I was able to complete the tasks and scenarios quickly using this system.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
5. I was able to efficiently complete the tasks and scenarios using this system.
SSTRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
57
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
9. The system gave error messages that clearly told me how to fix problems.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
10. Whenever I made a mistake using the system, I could recover easily and quickly.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
58
11. The information (such as on-line help, on-screen messages and other documentation) provided with this
system was clear.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
13. The information provided for the system was easy to understand.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
14. The information was effective in helping me complete the tasks and scenarios.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
SSTRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
59
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
18. This system has all the functions and capabilities I expect it to have.
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
STRONGLY STRONGLY
AGREE 1 2 3 4 5 6 7 DISAGREE N/A
COMMENTS:
60
Appendix B
The certification for exempt research form the University of Nevada, Reno Office of
Human Resource Protection is included in this appendix.
61
62
Appendix C
The following information is used as input to ACAT. The report generated from the
system follows.
Course: CS 201
Semester/Year: Spring
Prerequisite: CS 123
Taught course previously: yes
Were students prepared: yes
Useful Comments: Excellent class
The purpose of this form is to document the achievement of ABET Criteria 3 outcomes in the courses
that you instruct. Answers t the questions below should cite supporting evidence from your own
observations, student performance on assignments and examinations, student self assessment forms, and
other feedback.
Were changes implemented since the last time this course was taught? Yes X No
If yes, what changes were made since the last time this course was taught?
Are changes called for the next time this course is taught? Yes X No
If yes, what changes should be made the next time this course is taught?
Page 1/3
Achievement of Objectives / Demonstration of Outcomes 64
Did the students demonstarate achievement of the learning objectives/expected outcomes specific to this
course? In the table provided, cite evidence usng student responses on the student self assessment
quesions and evidence from your direct assessment of student work.
Computer Science
Student Samples
ABET Criterion 3 a c
Outcomes
Instruments of Midterm Avg. Final Q HW 2 P Avg.
Direct Assessment Q 4 3 1
Student Samples 4.00 4.0 4.50 5.00 4.8
(5 = excellent to 1 5.00 5.0 3.50 5.00 4.3
= poor)
3.00 3.0 5.00 4.00 4.5
4.00 4.0 4.00 4.00 4.0
Outcome Averages 4.00 4.38
Page 2/3
Distribution of Scoring 65
Distribution of Scoring
ABET Criterion 3 Poor Fair Good Very Good Excllent
Outcomes [1.0-1.5] (1.0-2.5] (2.5-3.5] (3.5-4.5] (4.5-5.0]
a 0 0 1 2 1
c 0 0 0 3 1
Page 3/3