Department of Computer Science Academic Year 2014-15 Assessment Report

advertisement

Office of the Provost and Vice President for Academic Affairs

Department of Computer Science

Academic Year 2014-15 Assessment Report

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

Download