Office of the Provost and Vice President for Academic Affairs
MISSION STATEMENT
The University of Montana-Missoula dedicates itself and its resources to the growing utility of computers in research and education, as well as the increased impact of computers on our modern society. This strongly implies that knowledge of computers and their capabilities should be a part of the basic education of all students.
The Department of Computer Science then has a two-fold mission: 1) to provide appropriate non-major courses to meet the needs of all students, and 2) to offer a major and minor for those students who want to pursue a career in this discipline. The objective of the undergraduate major/minor curriculum in computer science is to develop professionally competent and broadly educated computer scientists who wish to pursue professional careers or graduate studies.
DEPARTMENT OBJECTIVES and ALIGNMENT WITH STRATEGIC ISSUES
We recently compiled a mapping of our departments alignment for an external accreditation report. In that report, we outlined the following alignment and justification.
UM Strategic Issue #1: Partnering for Student Success
● Program Objective 1. Graduates will have an understanding of the principles of computer science and knowledge of the discipline.
● Program Objective 4. Graduates will experience career success, including acceptance to and matriculation from graduate programs.
UM Strategic Issue #2: Education for the Global Century
● Program Objective 2. Graduates will have an understanding and appreciation of the context in which computing activities occur.
● Program Objective 3. Graduates will have an understanding of the social context of computing.
1
Globalization has been enabled and even catalyzed by technology. Instant communications, social media, and big-data analytics are all under the purview of computer science, and all have had a dramatic effect in globalization. Providing the students with an understanding of this context is an important component of our program and its objectives.
UM Strategic Issue #3: Discovery and Creativity to Serve Montana and the World
● Program Objective 2. Graduates will have an understanding and appreciation of the context in which computing activities occur.
● Program Objective 3. Graduates will have an understanding of the social context of computing.
UM Strategic Issue #4: Dynamic Learning Environment
● Program Objective 1. Graduates will have an understanding of the principles of computer science and knowledge of the discipline.
Computer science is a dynamic, ever-changing topic. Teaching such a topic requires a dynamic learning environment in order to be effective and in order to remain accurate.
STUDENT LEARNING GOALS AND MEASUREMENT TOOLS
Capstone
Projects
In-Class
Exit
Survey
Exit
Exam
Portfolio
1. An ability to apply knowledge of computing and mathematics appropriate to the discipline
2011-
2013
2012-
2013
2. requirements appropriate to its solution
3.
An ability to analyze a problem, and identify and define the computing
An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
2008-
2013
2011-
2013
2011-
2013
2012-
2013
2012-
2013
2009-
2010
2009-
2013
2008-
2010
4. An ability to function effectively on teams to accomplish a common goal 2009-
2013
2012 2008-
2013
2008
2
5.
6.
An understanding of professional, ethical, legal, security and social issues and responsibilities
An ability to communicate effectively with a range of audiences 2008-
2013
2008,
2011
2008,
2010
2008,
2012-13
2008-
2013
2012-
2013
2009-
2013
7.
An ability to analyze the local and global impact of computing on individuals, organizations, and society
8. Recognition of the need for and an ability to engage in continuing professional development
9. An ability to use current techniques, skills, and tools necessary for computing practice
10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
11. An ability to apply design and development principles in the construction of software systems of varying complexity.
2009-
2013
2011
2011 2008,
2012-13
2009,
2011-13
2008,
2012-13
2009-
2013
2008,
2010
2012-
2013
2008
2009-
2013
2008
2009-
2013
2008-
2010
2008-
2010
2008-
2010
3
RESULTS AND MODIFICATIONS
The Computer Science department has recently compiled these data for an external assessment. We attach our tables, which are formatted somewhat differently, and too long to be reproduced here.
APPENDICES
1. Because the reporting of results and modifications is somewhat extensive, it has been included as an attachment.
2. A curriculum map has been attached, it shows the relation between our course offerings and our department’s objectives.
FUTURE PLANS FOR CONTINUED ASSESSMENT
In 2014, the Computer Science department completed an external assessment review from the board overseeing our discipline. This resulted in a six year period of accreditation. In the future, we will continue to make ABET (Accreditation Board for Engineering and Technology) accreditation our top priority. For continued success, we are required to define outcomes, determine performance indicators and measurements to be made, assess data from measurements, reflect on results, and change curriculum and/or departmental policy accordingly. The expectations for documenting this process are high, and we anticipate that continued success with ABET will also satisfy the requirements of Northwest accreditation.
4
outcomes\courses a. An ability to apply knowledge of computing and mathematics appropriate to the discipline b. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution c. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs d. An ability to function effectively on teams to accomplish a common goal
U 1
21
(C
SC
I 1
06
) C are ers
U 1
31
(C
SC
I 1
in
Co mp ute
35
) F
U 1 un da me
32
(C
SC
I 1 r S cie nc e nta ls o f C om un da me
36
) F pu ter
Sc ien
Da ce
I nta ls o f C om ta S pu ter
Sc tru ctu
U 241
(C
SC
I 232)
U 2
42
(C
SC
I 2 res
05 ien
) Pr ce ogr
II am
U 2
81
(C
SC mi ng
La
I 3
61
) C om ngu age s pu
La ngu age
Pr
U 4
15 ogr am
(C
SC ter mi
Ar ch ng
I 3
15 ite
) C om
U 332 ctu re a nd
As sem bly cs,
an d S oc iet y pu ter s, E thi
(C
SC
I 332)
Al go rit hm s
U 344
(C
SC
I 460)
Op era tin g S yst em
U 346
(C
SC
I 323)
U 3
65 s
So ftw are
En
(C
SC
Ma na
I 3
40 gin ee rin g gem
) Da en tab t S yst ase
De em s sign
an
6)
Ad d Da va nc tab ase ed
Pr ogr am mi ng
: T he ory an d va nc ed
Pr ogr am mi ng an d
: T he ory ork s
UG
44
1 (
CS
Pra cti
CI
42 ce
I
UG
44
2 (
Pra
CS cti
CI
42 ce
II
7)
Ad
UG
488 (
CS
CI
466)
Co mp ute r N etw
X X X X X X X X X X X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X
X
X
X
X
X e. An understanding of professional, ethical, legal, security and social issues and responsibilities X X X X X f. An ability to communicate effectively with a range of audiences g. An ability to analyze the local and global impact of computing on individuals, organizations, and society h. Recognition of the need for and an ability to engage in continuing professional development
X
X
X
X
X
X
X X
X
X i. An ability to use current techniques, skills, and tools necessary for computing practice.
j. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
k. An ability to apply design and development principles in the construction of software systems of varying complexity.
X X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Table VII-3: Results and Analysis by Student Outcome
Student Outcome Assessment Events and Dates Performance Criteria Perf. Target Actions
A.
An ability to apply knowledge of computing and mathematics appropriate to the discipline
In-class: Fundamentals of
CS II, Spring 2011
In-class: Data Structures &
Algs, Fall 2011
In-class: Fundamentals of
CS II, Spring 2012
In-class: Prog. Languages,
Spring 2012
Can devise an algorithmic approach
Can determine whether an existing solution can be improved.
Can devise an algorithmic approach
Can determine whether an existing solution can be improved.
Can devise an algorithmic approach
Can determine whether an existing solution can be improved.
Add a method to find the actor node in the Kevin Bacon graph with the highest degree
3.1 3.2
2.95 3.2
3.16 3.0
3.00 3.0
3.20 3.2
3.25 3.2
2.90 3.0
In-class: Networks, Spring
2013
Demonstrate ability to parallelize an algorithmic process.
Demonstrate ability to utilize libraries or packages to extend the capabilities of a particular programming language.
Demonstrate ability to write code that utilizes inter-process communications techniques
3.2
3.4
3.7
3.2
3.2
3.2
When delivered in fall, will incentivize students to maintain proficiency over the summer months no deficiencies noted no deficiencies noted no deficiencies noted no deficiencies noted
Much was attributed to issues related to classroom and project management.
Future courses will ensure appropriate follow through. include more projects (practice) at/in multi-process/multi-threading in both the Networking course and Operating
Systems course (both owned by Doug)
No deficiencies noted
No deficiencies noted
57
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Fundamentals of
CS I, Fall 2012
Perf. Target Actions
Capable of devising an algorithmic approach to solving a given software problem.
Able to determine whether an existing solution can be improved.
Demonstrate ability to write an efficient algorithm for an abstract mathematical operation.
3.29 3.0
3.61 3.0
3.7 3.4
No deficiencies noted
No deficiencies noted
No deficiencies noted
In-class: Architecture,
Spring 2013
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Demonstrate ability to effectively implement recursion through use of a call stack alone.
Give a working implementation of a sorting algorithm that performs at most O(n log n)
Give a working implementation of a sorting algorithm that performs at most O(n log n)
3.2 3.4
2.33 3.0
4.0 3.0
The course will have a new instructor the next time it is delivered (Joel
Henry) and he is unsure as to whether this particular topic will be part of the course or the complement of projects in future courses. Neither Data
Structures nor Algorithms is a prerequisite to Architecture, so if this remains a topic for Architecture, additional coverage and focus in the classroom will be necessary. For now we’ll adopt a wait-and-see approach.
No corrective action is planned at this time.
Faculty discussed whether the
“implementation” aspect of exam question is appropriate. The question will be reformulated to specifically address the “design” component of algorithm design.
No deficiencies noted
58
Student Outcome
B.
An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
Assessment Events and Dates Performance Criteria Perf. Target Actions
In-class: Fundamentals of
CS II, Spring 2011
Can determine appropriate development platform
Can determine an appropriate operating system
Can create a number of testing scenarios to verify implementation
Can determine appropriate development platform
3.45 3.2
2.70 3.2
2.95 3.2
3.48 3.2
In-class: Data Structures &
Algs, Fall 2011
Can determine an appropriate operating system
Can create a number of testing scenarios to verify implementation
Can determine appropriate development platform
3.20 3.2
3.24 3.2
3.50 3.2
No deficiencies noted
Weakness attributed to not having taken the appropriate course yet.
Instructor will incorporate specific lessons on debugging techniques.
No deficiencies noted
No deficiencies noted
No deficiencies noted
In-class: Fundamentals of
CS II, Spring 2012
Can determine an appropriate operating system
Can create a number of testing scenarios to verify implementation
2.71 3.2
3.29 3.2
No deficiencies noted
The instructor is rethinking the choices made as to measurement criteria. The course provides little or no choice in
OS, so that portion of the criteria will be dropped in future measures
No deficiencies noted
59
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Prog. Languages,
Spring 2012
Student can recognize and implement a change in algorithm through the use of a different data structure (dfs vs. bfs, queue vs. stack)
Perf. Target Actions
2.5 2.8
Problem was traced to issues in classroom and project management.
More time and detail will be spent on the explanation/review of the algorithm. During the faculty meeting where this was discussed, it was noted that another instructor was taking over the course, and that it will be important to pass-on these “lessons learned” for both assessment purposes and for continuity and continual improvement.
Demonstrate ability to choose between parallelization techniques given the nature of a programming problem.
3.4 3.2 No deficiencies noted
In-class: Networks, Spring
2013 demonstrate ability to take a big-picture description of a problem and to break-it-down into constituent, smaller problems
3.0 3.2
Curriculum already focuses on these skills quite a bit. It was determined that the probable causes were delays in starting the projects which led to rushed development and no revisiting the finished product to incorporate such things as encapsulation, etc.
• Course owners of CSCI 135,
136, 460, 466, 323, and 361 to attempt to promote student pride in their work. This will be through verbal encouragement and examples.
• CSCI 135 and 136 will incorporate time stamped effort reports for the projects, and possibly staged deliverables
• Networks course will include specific project specifications and grading criteria
60
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Fundamentals of
CS I, Fall 2012
Perf. Target Actions
The student is capable of using the appropriate development platform required to compile/run the application or program.
The student is capable of using an appropriate operating system in which an application or program can successfully run.
Capable of creating a number of testing scenarios to verify if their implementation was successful for a given operating system.
3.29 3.0
3.39 3.0
2.97 3.0
No deficiencies noted
No deficiencies noted
The instructor will include more course material on testing and emphasize the importance throughout the course.
61
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Software
Engineering, Fall 2012
Exit Exam: Fall 2009
Capable of using the appropriate development platform required to compile/run the application or program.
Perf. Target Actions
2.88 3.0
Reason for deficit was partly because the grading was more stringent for this class since it is an upper division course and because it is a precursor or feeder to the capstone course and so students should be well-seasoned and able to handle advanced concepts. Of note is the fact that this is the first time the course was taught in the fall.
Historically, when taught in the spring, the students tended to have come out of data structures into this class. Now there is a wide range of skill levels exhibited by the students in the course
(those with and those without data structures). For now, the instructor will monitor the situation and consider whether expectations should be adjusted or whether a change in prerequisites should be instituted (for instance, requiring data structures).
Capable of using an appropriate operating system in which an application or program can successfully run.
Capable of creating a number of testing scenarios to verify if their implementation was successful for a given operating system.
Student must provide an analysis of the number of comparisons made in a particular algorithm
3.29 3.0
3.18 3.2
4.0 3.0
No deficiencies noted
The instructor will ensure that this aspect of the course receives more focus and specific integration within the course. Michael is contemplating having the students turn-in separate test sets and procedures first.
No deficiencies noted
62
Student Outcome
C.
An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
Assessment Events and Dates Performance Criteria
Exit Exam: Spring 2010
Student must provide an analysis of the number of comparisons made in a particular algorithm
E-portfolio: Fall 2008
E-portfolio: Fall 2009
E-portfolio: Spring 2010
Exit Survey: Spring 2012
Exit Survey: Spring 2013
In-class: Fundamentals of
CS II, Spring 2011
Perf. Target Actions
3.83 3.0 No deficiencies noted
Competency with Analysis
Competency with Analysis
Competency with Analysis
Ability to analyze a problem, and identify and define the computing requirements
Ability to analyze a problem, and identify and define the computing requirements
Can design an appropriate system diagram for a given application or problem.
Can design an appropriate class diagram.
Can implement a program from an existing design.
1.3 2.5
2.85 3.0
3.1 3.0
2.00 2.0
Much of the issue was lack of evidence. Will ask students to put more examples of analysis work in their e-portfolios going forward.
Slightly below target. With only 5 students being analyzed and with lack of design and original assignment documentation, it is difficult to determine whether action should be taken to correct the assessment or course content. Will attempt to encourage students to include documentation in order to better assess this outcome.
No deficiencies noted. Score of 3.1 improved from 2.85 during previous assessment.
No deficiencies noted
1.88 2.0
2.80 2.8
No deficiencies noted (lower score is better)
No deficiencies are noted. Future assessments will be moved to later in the course to determine if proficiency levels improve over the course of the semester.
2.85 2.8 No deficiencies noted
3.00 2.8 No deficiencies noted
63
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Data Structures &
Algs, Fall 2011
In-class: Fundamentals of
CS II, Spring 2012
Can design an appropriate system diagram for a given application or problem.
Can design an appropriate class diagram.
Can implement a program from an existing design.
Can design an appropriate system diagram for a given application or problem.
Can design an appropriate class diagram.
In-class: Prog. Languages,
Spring 2012
In-class: Networks, Spring
2013
Can implement a program from an existing design.
Implement a non-trivial algorithm (bfs) and use advanced data structure.
Demonstrate ability to frame a solution to a given programming problem as pseudo-code and to then implement that pseudo code as actual working code.
Perf. Target Actions
3.04 3.0
3.20 3.0
3.24 3.0
2.95 2.8
3.08 2.8
2.96 2.8
3.2 3.0
3.0 3.2
While not below par, will ensure future courses will include requirements for system and class diagrams as part of the assignments.
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No measurements were below the target levels; however, the instructor feels another increase in coverage of debugging techniques and tools is warranted.
No deficiencies noted
Root cause is related to the low-level way in which C handles things like strings and buffers, and student inexperience in these.
•
Include more practice and projects in Networks that exercise these skills.
•
Students rarely begin their projects with pseudo code.
Future projects will include specific criteria calling for this as a deliverable and in the grading of the project.
64
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Software
Engineering, Fall 2012
In-class: Architecture,
Spring 2013
Exit Exam: Fall 2009
Exit Exam: Spring 2010
Demonstrate ability to generate code that anticipates error conditions and that handles the conditions in a logical and orderly manner.
Capable of designing an appropriate system diagram for a given application or problem.
Capable of designing an appropriate class diagram for a given application or problem.
Demonstrate appropriate use of abstraction in the design of hardware/logic components.
Write a procedure to implement binary search.
3.0 3.0
3.35 3.2
3.4 3.4
4.0 3.0
Student must describe a method by which he or she would determine the effectiveness of a software system.
Write a procedure to implement binary search.
3.5
4.0
3.0
3.0
Perf. Target Actions
2.80 3.20
The Networks course owner will explore the addition of test cases to projects. Also, he will explore adding questions to the write-up that will test the student’s understanding and ability to predict how a given operation will behave given an error condition.
This course will be handled by a different instructor in next cycle so it is unclear how these recommendations will play-out.
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
Score of 4.0 same as before
65
Student Outcome Assessment Events and Dates Performance Criteria
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Exit Survey: Spring 2012
Exit Survey: Spring 2013
Capstone Project: Spring
2008
Student must describe a method by which he or she would determine the effectiveness of a software system.
Student must describe a method by which he or she would determine the effectiveness of a software system.
Student must describe at least one method to determine the reliability and maintainability of a software system.
How well do you think our program helped develop your ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs?
How well do you think our program helped develop your ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs?
Complete (max 15)
Perf. Target Actions
3.67 3.0
4.0
4.0
1.71 2.0
1.74 2.0
15
3.0
3.0
13
No deficiencies noted
Score of 3.67 improved from 3.5
No deficiencies noted
No deficiencies noted
No deficiencies noted (note that a lower value is better—this is a condition imposed by the survey software)
No deficiencies noted (note that a lower value is better—this is a condition imposed by the survey software)
No deficiencies noted
Accurate (max 15) 15 13 No deficiencies noted
66
Student Outcome Assessment Events and Dates Performance Criteria
Specific (max 10)
Perf. Target Actions
10 8 No deficiencies noted
Capstone Project: Spring
2009
Capstone Project: Spring
2011
Capstone Project: Spring
2012
Capstone Project: Spring
2013
Technically appropriate (max 10) 10 8
Software design seemed appropriate to you (25%)
System implementation seemed correct to you (25%)
Software design seemed appropriate to you (25%)
System implementation seemed correct to you (25%)
Software design seemed appropriate to you (25%)
System implementation seemed correct to you (25%)
Software design seemed appropriate to you (25%)
System implementation seemed correct to you (25%)
4.4 4.0
4.9 4.0
4.67 4.0
4.50 4.0
4.08 4.0
3.96 4.0
3.63 4.0
4.0 4.0
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
Will evaluate at next faculty meeting.
Will evaluate at next faculty meeting.
67
Student Outcome
D.
An ability to function effectively on teams to accomplish a common goal
Assessment Events and Dates Performance Criteria
E-portfolio: Fall 2008
In-class: Software
Engineering, Fall 2012
Exit Survey: Spring 2008
Exit Survey: Spring 2012
Exit Survey: Spring 2013
Capstone Project: Spring
2009
Demonstrate an ability to work effectively in teams
Students are able to communicate effectively with their teammates.
Students are able to disagree and agree and come to a common resolution.
Students are able to contribute in meaningful ways to the overall goal.
Do you think you’ve had enough opportunities to develop skills at working on a team while in our program?
How well do you think our program provided you with opportunities to develop skills at working on a team?
How well do you think our program provided you with opportunities to develop skills at working on a team?
According to the group presentation, students appeared to collaborate effectively to complete this project (15%)
3.59 3.2
3.29 3.0
3.47 3.2
4.66 4.0
1.57 2.0
1.62 2.0
4.7 4.0
Perf. Target Actions
1.9 2.5
Difficult to assess how effectively students worked together in teams in e-portfolios. Even when projects involved teamwork, it’s not clear whether these teams worked together effectively. E-portfolios are likely not the best way to evaluate this learning outcome; instead, perhaps we should gather this data via peer evaluations and instructor evaluations in classes that rely heavily on group work.
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
Switched to Moodle survey. Now lower number is associated with better performance. No deficiencies noted.
Switched to Moodle survey. Now lower number is associated with better performance. No deficiencies noted.
No deficiencies noted
68
Student Outcome
E.
An understanding of professional, ethical, legal, security and social issues and responsibilities
Assessment Events and Dates Performance Criteria
Capstone Project: Spring
2011
Capstone Project: Spring
2012
Capstone Project: Spring
2013
Perf. Target Actions
According to the group presentation, students appeared to collaborate effectively to complete this project (15%)
According to the group presentation, students appeared to collaborate effectively to complete this project (15%)
According to the group presentation, students appeared to collaborate effectively to complete this project (15%)
4.67 4.0
4.39 4.0
4.38 4.0
No deficiencies noted
No deficiencies noted
No deficiencies noted
In-class: Cmp, Ethics, and
Society, Fall 2008
Ability to discuss the technical attributes of various algorithms, mostly in the context of performance measures.
Sat. NA
The average performance for this criterion was, in general, at an appropriate level. The students understood the concepts related to evaluating the performance of algorithms in different scenarios.
Note that this assessment was performed prior to receiving training on best assessment practices. The student outcomes identified were from the previous set of outcomes. We have listed the associated current outcome here. A target performance was not identified at the time of measurement, and neither were formal measurement criteria. Those listed in the “Additional
Information” section are an interpretation based upon the write-up
(see the “Additional Information” section later in this Chapter).
69
Student Outcome Assessment Events and Dates Performance Criteria Perf. Target Actions
In-class: Careers in CS, Fall
2011
The student is able to respond to a given scenario in a way consistent with the ACM Code of Ethics
2.12 2.0 No deficiencies noted
Exit Exam: Spring 2012
Name a Professional Code of
Conduct and one rule that applies to computing professionals
2.33 2.5
The range is out of 3.0. The incorrect answers can be attributed to students not being able to name a code of conduct, or apparently not understanding that a “code of conduct” refers to a collection of rules agreed upon by a professional organization.
Almost all students were able to name a professional rule/responsibility.
Exit Exam: Spring 2013
E-portfolio: Fall 2008
E-portfolio: Fall 2009
E-portfolio: Spring 2010
Exit Survey: Spring 2008
Name a Professional Code of
Conduct and one rule that applies to computing professionals
Students can identify, assess, and resolve social, professional and ethical issues related to cybertechnology.
4.0
0.7
2.5
2.5
Students can identify, assess, and resolve social, professional and ethical issues related to cybertechnology.
Students can identify, assess, and resolve social, professional and ethical issues related to cybertechnology.
How well do you feel that you understand social, professional and ethical issues related to computing?
3.3
3.3 3.0
4.5
3.0
4.0
No deficiencies noted
Mostly due to no examples. Continue to request that students post examples of their writings for CS415 (Computer
Ethics & Society) course on their eportfolios.
Dramatic improvement over previous year. No deficiencies noted.
No deficiencies noted
No deficiencies noted
70
Student Outcome
F.
An ability to communicate effectively with a range of audiences
Assessment Events and Dates Performance Criteria
Exit Survey: Spring 2012
Exit Survey: Spring 2013
In-class: Algorithms, Fall
2008
In-class: Cmp., Ethics, and
Society, Fall 2010
Student’s writing is wellorganized and clear with no grammatical and spelling errors
Organization
Content
Perf. Target Actions
How well do you think our program helped you understand social, professional and ethical issues related to computing?
How well do you think our program helped you understand social, professional and ethical issues related to computing?
1.43 2.0
1.85 2.0
Subject Knowledge
Graphics
Sat. NA
.92 90
.88 90
.91 90
.80 90
Switched to Moodle delivered survey where lower score indicates better performance. No deficiencies noted.
Switched to Moodle delivered survey where lower score indicates better performance. No deficiencies noted.
The average performance for this criterion exceeded expectations.
Note that this assessment was performed prior to receiving training on best assessment practices. The student outcomes identified were from the previous set of outcomes. We have listed the associated current outcome here. A target performance was not identified at the time of measurement, and neither were formal measurement criteria. Those listed here are an interpretation based upon the write-up
(see the “Additional Information” section later in this Chapter).
No deficiencies noted
A specific lesson on good presentation techniques was added to the course effective Fall 2012
No deficiencies noted
A specific lesson on good presentation techniques was added to the course effective Fall 2012
71
Student Outcome Assessment Events and Dates Performance Criteria
Mechanics
Exit Exam: Fall 2009
Exit Exam: Spring 2010
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Perf. Target Actions
Eye Contact
.94 90
.89 90
Elocution
Essay on computing impacts on individuals and society
(approximately one page).
Essay should present a logical argument.
Essay on computing impacts on individuals and society
(approximately one page).
Essay should present a logical argument.
Essay on computing impacts on individuals and society
(approximately one page).
Essay should present a logical argument.
Essay on computing impacts on individuals and society
(approximately one page).
Essay should present a logical argument.
.90 90
3.5
3.0
3.42 3.0
4.0
3.0
3.0
3.0
No deficiencies noted
A specific lesson on good presentation techniques was added to the course effective Fall 2012
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
72
Student Outcome Assessment Events and Dates Performance Criteria
E-portfolio: Fall 2008
Students can communicate effectively
E-portfolio: Fall 2009
Students can communicate effectively
Perf. Target Actions
2.4 2.5
2.7 3.0
Perhaps give students presentation requirements (in addition to content requirements) to help them more effectively display their e-portfolios.
Other than that, most evaluators found the e-portfolios themselves evidence that our students are communicating effectively, so not much else to be done here. Oral communication is not illustrated via e-portfolios, but can be determined better by other assessment measurements (capstone projects, inclass assessment, etc.)
General comment: Other possible suggestion: Should we provide our students with more training (either through our own dept or other depts) in how to give effective oral presentations, and how to engage in groupwork most effectively?
Slightly below target. With only 5 students being analyzed and with lack of design and original assignment documentation, it is difficult to determine whether action should be taken to correct the assessment or course content. Will attempt to encourage students to include documentation in order to better assess this outcome.
73
Student Outcome Assessment Events and Dates Performance Criteria
E-portfolio: Spring 2010
Exit Survey: Spring 2008
Exit Survey: Spring 2012
Students can communicate effectively
How well do you feel you can communicate orally?
Do you think that our program has provided you with enough opportunities to help you develop your oral presentation skills?
How well do you feel you can communicate in writing?
Do you think that our program has provided you with enough opportunities and feedback to help you develop your writing skills?
How well do you think our program provided you with opportunities to develop your oral presentation skills?
4.33 4.0
4.0 4.0
4.25 4.0
4.25 4.0
1.29 2.0
Perf. Target Actions
2.9 3.0
Below target, but improved from last year. Will continue giving students presentation requirements (in addition to content requirements) to help them more effectively display their eportfolios.
Score of 2.9 improved from 2.7
No deficiencies noted
No deficiencies noted, though the score was marginal in oral presentations. While no action is to be taken at this time, the faculty will keep an eye on this.
No deficiencies noted
No deficiencies noted
Switched to a Moodle delivered survey where lower number indicates better performance. No deficiencies noted.
74
Student Outcome Assessment Events and Dates Performance Criteria
How well do you think our program provided you with opportunities and feedback to develop your writing skills?
Perf. Target Actions
2.14 2.0
These results confirm a conclusion previously drawn by faculty. This was based upon other measures (such as the advisory board meeting on
10/10/2011). Remedial approaches were discussed at a subsequent faculty meeting (11/4/2011) and several alternatives (some generated as suggestions at Advisory Board
Meeting) were discussed and approved. Increased exposure to real world situations should increase communications skills (or at least bolster appreciation of importance).
Will attempt to increase internship opportunities. Increase student-tostudent mentoring. Increase communications assignments in core courses (more writing assignments).
Additionally, the faculty members were already considering revamping the upper division writing curriculum.
One alternative being examined is something similar to that utilized in the Division of Biological Sciences.
Their program uses a point system
(instead of a single course) and various writing-intensive courses contribute to the necessary point total. This requires
Faculty Senate approval (through the
Academic Standards & Curriculum
Review Committee, ASCRC) and so will be revisited next year after the curriculum changes submitted this year have had a chance to make their way through the system.
75
Dr. Jesse Johnson volunteered to acquire performance data on the
Writing Proficiency Exam.
Student Outcome Assessment Events and Dates Performance Criteria
Exit Survey: Spring 2013
Capstone Project: Spring
2008
Capstone Project: Spring
2009
Capstone Project: Spring
2011
Capstone Project: Spring
2012
How well do you think our program provided you with opportunities to develop your oral presentation skills?
How well do you think our program provided you with opportunities and feedback to develop your writing skills?
Professional (max 15)
Consistent (max 15)
Transitions (max 10)
14.33 13
13.66 13
8.66 8
Visually Attractive (max 10)
Students can communicate effectively orally (20%)
Presentation materials were properly arranged and visually attractive (15%)
Students can communicate effectively orally (20%)
Project report and presentation materials were properly arranged and visually attractive (15%)
Students can communicate effectively orally (20%)
9.33 9
4.3
4.2
4.0
4.0
4.08 4.0
4.13 4.0
4.42 4.0
Perf. Target Actions
1.62 2.0
2.11 2.0
Switched to a Moodle delivered survey where lower number indicates better performance. No deficiencies noted.
This is a slight improvement over the results from the previous year (was
2.14). This will be discussed at the next faculty meeting; however, it should be pointed out that the changes that are being enacted to combat this
(see last year’s comments) are midstream so it may be too soon to see improvement.
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
76
Student Outcome
G.
An ability to analyze the local and global impact of computing on individuals, organizations, and society
Assessment Events and Dates Performance Criteria
Capstone Project: Spring
2013
Exit Exam: Fall 2009
Exit Exam: Spring 2010
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Presentation materials were properly arranged and visually attractive (15%)
Students can communicate effectively orally (20%)
Presentation materials were properly arranged and visually attractive (15%)
Discuss three ways that computing impacts individuals and society either or negatively
Name a Professional Code of
Conduct and one rule that applies to computing professionals
Discuss three ways that computing impacts individuals and society either or negatively
Name a Professional Code of
Conduct and one rule that applies to computing professionals
Discuss three ways that computing impacts individuals and society, either positively or negatively
Discuss three ways that computing impacts individuals and society, either positively or negatively
Perf. Target Actions
4.08 4.0
4.38 4.0
3.88 4.0
4.0
3.0
4.0
3.0
4.0
4.0
3.0
3.0
3.0
3.0
3.0
3.0
No deficiencies noted
Will evaluate at next faculty meeting
Will evaluate at next faculty meeting
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
77
Student Outcome
H.
Recognition of the need for and an ability to engage in continuing professional development
I.
An ability to use current techniques, skills, and tools
Assessment Events and Dates Performance Criteria Perf. Target Actions
Exit Survey: Spring 2012
In-class: Careers in CS, Fall
2011
Exit Survey: Spring 2008
Exit Survey: Spring 2012
Exit Survey: Spring 2013
In-class: Operating
Systems, Fall 2009
How well do you think our program prepared you to analyze the local and global impact of computing on individuals, organizations, and society?
Students are able to state their preferred mode(s) of continuing education, and provide 3 reasons in support of their choice(s).
1.57 2.0
2.38 2.4
Implemented in Moodle where low scores indicate higher performance.
No deficiencies noted the instructor indicated that he had already taken steps to automate or make “more objective” the assessment of the continuing education survey results (essentially a codification of the process he used in this first assessment). A lesson has been added/augmented on the importance of lifelong learning.
Do you feel that you possess sufficient fundamental knowledge of computer science and the motivation to be a life-long learner in the CS or IT field?
How well did our program motivate you to be a lifelong learner in the field of computer science?
How well did our program motivate you to be a lifelong learner in the field of computer science?
4.0 4.0
1.57 2.0
2.11 2.0
Can learn and/or utilize the appropriate tools necessary to develop a software solution
3.64 3.6
No deficiencies noted. No action will be taken at this time. This is a marginal score and will continue to be observed.
No deficiencies noted. This survey is implemented in Moodle and lower scores indicate better performance.
This will be discussed at the next faculty meeting. This is down from last year, so it is unclear whether this is an anomaly or is an actual indicator that this has fallen-off.
No deficiencies noted
78
Student Outcome necessary for computing practice
Assessment Events and Dates Performance Criteria
In-class: Database Design,
Spring 2011
In-class: Advanced
Programming I, Fall 2011
Can utilize contemporary implementation techniques in the development of a solution
Can learn and/or utilize the appropriate tools necessary to develop a software solution
Can utilize contemporary implementation techniques in the development of a solution
Can learn and/or utilize the appropriate tools necessary to develop a software solution
Perf. Target Actions
3.45 3.6
3.42 3.2
Faculty who were implementing these criteria in their courses were asked to target low-level C techniques and structure including the use of multiple linked object files, prototyping, passing arguments by reference, dereferencing variables, etc. A decision was made to incorporate a more in depth treatment of these topics in the CSCI 205 course (Programming
Languages), including plenty of hands-on implementation experience in the form of programming assignments. Treatment incorporated
Spring 2010.
No deficiencies noted
3.25 3.2
3.82 3.7
No weaknesses identified; however, the weakest performance was on the second portion of the project (where the students write specifications on a project in which they are interested).
The instructor will instead have them continue with the more rigorously defined first project. Additionally, more examples will be provided depicting model-to-implementation conversions.
In addition to performance level being at 3.82, it should be noted that this score represented an average across three projects and that continuous improvement was demonstrated across the three. No deficiencies noted.
79
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Operating
Systems, Fall 2012
In-class: Architecture,
Spring 2013
Exit Exam: Fall 2009
Exit Exam: Spring 2010
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Perf. Target Actions
Can learn and/or utilize the appropriate tools necessary to develop a software solution
Can utilize contemporary implementation techniques in the development of a solution
Demonstrate ability to translate high-level flowcontrol constructs into equivalent machine-level instructions.
Describe three nontrivial features of the most sophisticated IDE that you use
Describe three nontrivial features of the most sophisticated version control system that you use
Describe three nontrivial features of the most sophisticated IDE that you use
Describe three nontrivial features of the most sophisticated version control system that you use
Describe a sophisticated IDE and a sophisticated version control system that you use.
Describe two nontrivial features of each system.
Describe a sophisticated IDE and a sophisticated version control system that you use.
Describe two nontrivial features of each system.
3.81 3.6
3.69 3.6
3.5
4.0
4.0
3.4
3.0
3.0
3.83 3.0
3.5
4.0
3.0
3.0
3.67 3.0
No deficiencies noted. The assessment demonstrates improvement from the last cycle.
No deficiencies noted. The assessment demonstrates improvement from the last cycle.
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
No deficiencies noted
80
Student Outcome Assessment Events and Dates Performance Criteria
Exit Survey: Spring 2008
Exit Survey: Spring 2012
Exit Survey: Spring 2013
Perf. Target Actions
I am comfortable with my knowledge and my ability to apply techniques in the area of computer systems (which includes computer architecture, operating systems, and networking).
How well do you think our program prepared you to use current techniques, skills, and tools necessary for computing practice?
How well do you think our program prepared you to use current techniques, skills, and tools necessary for computing practice?
5.0 4.0
1.71 2.0
1.85 2.0
No deficiencies noted
No deficiencies noted. This survey is implemented in Moodle whose implementation makes lower scores indicate better performance.
No deficiencies noted. This survey is implemented in Moodle whose implementation makes lower scores indicate better performance.
81
Student Outcome
J.
An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
Assessment Events and Dates Performance Criteria
In-class: Algorithms, Fall
2008
Perf. Target Actions
Ability to discuss the technical attributes of various algorithms, mostly in the context of performance measures.
None
(see note)
Note that this assessment was performed prior to receiving training on best assessment practices. The student outcomes identified were from the previous set of outcomes. We have listed the associated current outcome here. A target performance was not identified at the time of measurement, and neither were formal measurement criteria. Those listed below are an interpretation based upon the write-up
(see the “Additional Information” section later in this Chapter).
The average performance for this criterion was, in general, at an appropriate level. The students understood the concepts related to evaluating the performance of algorithms in different scenarios
Future evaluations of this nature should include a requirement to look at more challenging algorithms.
82
Student Outcome Assessment Events and Dates Performance Criteria binary search
In-class: Algorithms, Fall
2010
Perf. Target Actions
48 25
This in-class assessment took the form of a survey administered to the class early in the semester (entrance survey). Fifteen students (the entire
Algorithms class fall 2010) were involved in this assessment. The results were discussed in a subcommittee meeting on 9/9/2011.
Target Performance levels and suggested remedial actions were generated. These levels and suggested actions were subsequently presented to the entire faculty at a faculty meeting on 9/14/2011.
The performance criteria summarized here include a compilation of student answers to the question “ever heard of these algorithms” with available answers: what's that?, heard of it, remember basic idea, and could implement. Additional questions were administered and cataloged. Their results can be found in the additional information section at the end of the
Student Outcomes section.
Average performance was 40.8 (where answers of “what's that?”, “heard of it”, “remember basic idea”, and “could implement” were awarded scores of 1,
2, 3, and 4 respectively.
The results of the self-evaluation were largely positive with the major topics
83
Student Outcome
K.
An ability to apply design and development principles in the construction of software systems of varying complexity.
Assessment Events and Dates Performance Criteria
Exit Survey: Spring 2008
In-class: Advanced
Programming I, Fall 2008 mergesort heapsort quicksort depth-first search breadth-first search topological sort
Dijkstra's algorithm binary tree heap queue stack linked list
I am comfortable with my knowledge and my ability to apply techniques in the area of algorithm analysis.
Correctness of design
Perf. Target Actions
39 25
38 25
40 25
24 25
22 25
19 25
28 25
54 25
52 25
57 25
55 25
54 25 covered in the data structures course achieving excellent results. There were some interesting findings regarding the proficiency of the students in various scripting and functional programming languages, but nothing requiring corrective action. The weakest results were in the area of recognizing breadth and depth first traversals. BFS and DFS concepts will be emphasized in the data structures course.
4.0 4.0
No deficiencies noted. While no specific actions were identified, it should be noted that Dr. Michael
Rosulek was hired in time for the fall
2009 semester, and was hired specifically to bolster the department’s skills in theory, algorithms, and algorithm analysis.
93% 80% No deficiencies noted
Correctness of Implementation 93% 80% No deficiencies noted
Mapping from Design to
Implementation
96% 80% No deficiencies noted
84
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Operating
Systems, Fall 2009
In-class: Database, Spring
2011
In-class: Advanced
Programming I, Fall 2011
Perf. Target Actions
Can read and comprehend project specifications and/or design documents and apply.
Can correctly implement the intent of the design.
3.36
3.27
3.6
(90%)
3.6
(90%)
Analysis of the in-class assessment indicated that most of the problems encountered by the students were with low-level C data manipulation, including pointers, memory allocation and manipulation, system calls, etc.
Instructors of courses that support the above skills will target the shortcomings. Programming
Languages was altered in 2010.
Additionally, it was decided that more exercises within the operating systems course should be implemented that would provide some transitional help for those who had not seen such material in a while, and other projects that would provide experience and practice (additional experience to the changes mentioned above relative to the student outcome regarding use of current techniques, skills, and tools) in these areas.
Can apply design principles to develop a solution based on project specifications.
Can implement the intent of the design.
3.33 3.2 No deficiencies noted
Can apply design principles to develop a solution based on project specifications.
3.33 3.2 No deficiencies noted
3.36 3.2
The performance level was averaged across three projects. Continuous improvement was demonstrated across the three. Though no deficiencies were noted.
85
Student Outcome Assessment Events and Dates Performance Criteria
In-class: Operating
Systems, Fall 2012
Exit Exam: Fall 2009
Exit Exam: Spring 2010
Perf. Target Actions
Can implement the intent of the design.
Can apply design principles to develop a solution based on project specifications.
Can implement the intent of the design.
3.36
3.69
3.69
3.2
3.6
(90%)
3.6
(90%)
The instructor identified two changes that could be implemented to facilitate better transfer of outcome abilities: 1)
Introduce more flexibility in the design criteria and problem set selection 2) Since projects build upon one another and there is little time between to correct/complete the previous implementations in time for the next, therefore, base code for later projects should be made available to prevent a situation where the student cannot make progress due to early mistakes or misunderstandings.
No deficiencies noted. The assessment demonstrates improvement from the last cycle. The performance is now above target in both criteria
No deficiencies noted. The assessment demonstrates improvement from the last cycle. The performance is now above target in both criteria
Describe a software design method you have used and the characteristics of the design you produced from this method
Describe three important differences between objectoriented design and datadriven design
Describe a software design method you have used and the characteristics of the design you produced from this method
3.0
3.5
3.0
3.0
3.0
3.0
No deficiencies noted
No deficiencies noted
No deficiencies noted
86
Student Outcome Assessment Events and Dates Performance Criteria
Exit Exam: Spring 2012
Exit Exam: Spring 2013
Describe three important differences between objectoriented design and datadriven design
Describe three important factors that must be considered when choosing between an object-oriented design and data-driven design for a project. Describe how these factors relate to the choice between design methodologies.
Describe three important differences between objectoriented design and datadriven design.
Illustrate competency in
Software Design.
2.33 3.0
3.67 3.0
2.6 2.5
Perf. Target Actions
2.83 3.0
It was noted that the second criterion is now below threshold. At this early stage in the development of the exit exam instrument, it was decided that no specific actions would be taken to combat this issue. This criterion will be closely watched and if continued poor performance is observed, an indepth analysis will be performed.
The primary cause of the low scores appears to be students stated unfamiliarity with “data-driven design.” Consequently, students appeared to be guessing at what this term meant. Dr. Ray Ford volunteered to research what is currently taught relative to these two approaches and the importance and pertinence of datadriven design.
No deficiencies noted
No deficiencies noted
E-portfolio: Fall 2008
E-portfolio: Fall 2009
Competency with Implementation 2.9 2.5
Illustrate competency in
Software Design.
2.9 3.0
No deficiencies noted
Slightly below target. With only 5 students being analyzed and with lack of design and original assignment
87
Student Outcome Assessment Events and Dates Performance Criteria
E-portfolio: Spring 2010
Illustrate competency in
Software Design.
Perf. Target Actions
Competency with Implementation 2.95 3.0
3.1 3.0 documentation, it is difficult to determine whether action should be taken to correct the assessment or course content. Will attempt to encourage students to include documentation in order to better assess this outcome.
No deficiencies identified
Score of 3.1 improved from 2.9
No deficiencies identified
Score of 3.0 improved from 2.95
Exit Survey: Spring 2008
Competency with Implementation 3.0 3.0
I am comfortable with my knowledge and my ability to apply techniques in the area of software design (including database and algorithm design).
5.0 4.0 No deficiencies noted
88