Course Assessment Report

COP 3330: Object-Oriented Programming (Fall 2007)

Course Learning Outcomes and Expected Performance Criteria:

1)Outcome: A passing student shall demonstrate correct use of the following basic Java features in a working program: objects, classes, methods, overloading, overriding, and IO handling. Part of DPOs 3 and 7. Performance Criteria: 70% weighted average across quiz 1 and 3, assignment 1 and 2, exam 1 questions 1, 2, 3, 4, 7, and 8, exam 2 questions 6 and 9, and final exam questions 1, 2, and 8.

2)Outcome: A passing student shall demonstrate correct use of the following advanced Java features in a working program: exception handling, inheritance, encapsulation, overloading and polymorphism. Part of DPOs 3 and 7. Performance Criteria: 70% weighted average across quizzes 2, 4, 5, and 6, assignment 3, exam 1 questions 5 and 6, exam 2 questions 1, 2, 3, 4, 5, 7, and 8, and final exam questions 4, 6, and 7.

3)Outcome: A passing student shall be able to read and interpret standard format Java documentation (i.e. JavaDoc). Part of DPOs 6 and 7. Performance Criteria: 70% weighted average across assignments 2 and 3.

4)Outcome: A passing student shall be able to construct and interpret UML class diagrams. Part of DPO 6 and 7. Performance Criteria: 70% weighted average across quiz 7 and final exam questions 3 and 5.

Relationship of the course to the Degree Program Outcomes:

  • BSCS Degree Program Outcome #3: All graduating CS majors shall demonstrate their knowledge of, and ability to apply, programming fundamentals in at least three programming languages. . (addressed by course outcomes #1,#2) (addresses CAC (i), (k))
  • BSCS Degree Program Outcome #6: All graduating CS majors shall demonstrate knowledge of fundamental concepts, principles and techniques in software engineering and their ability to apply the best-practices in software development processes, methods and tools. . (addressed by course outcome #3, & #4)(addresses CAC(a), (b), (c), (i), (j), (k))

CAC Outcomes for Computer Science

The program enables students to achieve, by the time of graduation:

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;

e)An understanding of professional, ethical, legal, security, and social issues and responsibilities;

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;

i)An ability to use current techniques, skills, and tools necessary for computing practices.

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.

Relationship of the course to CAC Outcomes

Course Outcomes / CAC Outcomes
a / b / c / d / e / f / g / h / i / j / k
1 / x / x
2 / x / x
3 / x / x / x / x / x / x / x
4 / x / x / x / x / x / x / x

Assessment of Course Outcomes (see chart below) compared against Degree Program Outcomes:

Course Outcome to Program Outcome Mapping - Computer Science
COP3330 - Object-Oriented Programming
Course Outcomes / % of Students Meeting Threshold / CS
#1 / CS
#2 / CS
#3 / CS
#4 / CS
#5 / CS
#6 / CS
#7 / CS
#8 / CS
#9 / CS
#10
1 / 87.0% / 87.0%
2 / 89.6% / 89.6%
3 / 81.8% / 81.8%
4 / 71.4% / 71.4%
# greater than 50%/# / 2/2 / 2/2
Course Outcome to Program Outcome Mapping - Computer Engineering
COP3330 - Object-Oriented Programming
Course Outcomes / % of Students Meeting Threshold / CpE
#1 / CpE
#2 / CpE
#3 / CpE
#4 / CpE
#5 / CpE
#6 / CpE
#7 / CpE
#8 / CpE
#9 / CpE
#10 / CpE
#11 / CpE
#12 / CpE
#13
1 / 87.0% / 87.0%
2 / 89.6% / 89.6%
3 / 81.8% / 81.8%
4 / 71.4% / 71.4%
# greater than 50%/# / 1/1 / 1/1 / 2/2
Course Outcome to Program Outcome Mapping - Electrical Engineering
COP3330 - Object-Oriented Programming
Course Outcomes / % of Students Meeting Threshold / EE
#1 / EE
#2 / EE
#3 / EE
#4 / EE
#5 / EE
#6 / EE
#7 / EE
#8 / EE
#9 / EE
#10 / EE
#11 / EE
#12 / EE
#13
1 / 87.0% / 87.0%
2 / 89.6% / 89.6%
3 / 81.8% / 81.8%
4 / 71.4% / 71.4%
# greater than 50%/# / 1/1 / 1/1 / 2/2

Course Content and Assessment Plan:

Day /
Date
/ Lecture Topic Description / Assignments
Due / Course Outcome#
Covered / CS Degree Program Outcome# Covered / CAC Outcomes
M / 8/20 / Syllabus and Introduction / 1 / 3 / k
W / 8/22 / Variables, primitives, operators, Strings, Basic I/O / 1, 3 / 3, 6 / b, c, d, i, j, k
F / 8/24 / Control Flow, Basic I/O / 1, 3 / 3, 6 / b, c, d, i, j, k
M / 8/27 / Arrays / 1 / 3 / k
W / 8/29 / Arrays / Quiz #1 / 1 / 3 / k
F / 8/31 / Comments, casts, literals, Assignment #1 given / 1 / 3 / k
M / 9/3 / No Class: Labor Day
W / 9/5 / Strings, Errors and Exceptions / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
F / 9/7 / Classes, objects, and methods / 1, 3 / 3, 6 / b, c, d, i, j, k
M / 9/10 / Static modifier, packages, collections, generics, autoboxing, interfaces, iterator for loop / Quiz #2 / 1, 3 / 3, 6 / b, c, d, i, j, k
W / 9/12 / Static modifier, packages, collections, generics, autoboxing, interfaces, iterator for loop / 1, 3 / 3, 6 / b, c, d, i, j, k
F / 9/14 / Important Classes: Arrays and Collections, Basic GUI (Dialog boxes) / Assignment #1 / 1, 3 / 3, 6 / b, c, d, i, j, k
M / 9/17 / Basic GUI (Dialog boxes) / 1, 3 / 3, 6 / b, c, d, i, j, k
W / 9/19 / Inheritance and polymorphism / Quiz #3 / 2 / 3 / k
F / 9/21 / Inheritance and polymorphism / 2 / 3 / k
M / 9/24 / No Class: Instructor Illness
W / 9/26 / Exam review, Assignment #2 given / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
F / 9/28 / Exam review / 1, 2 / 3, 6 / b, c, d, i, j, k
M / 10/1 / Exam #1 / Exam #1 / 1, 2 / 3, 6 / b, c, d, i, j, k
W / 10/3 / Interfaces, instanceof operator / 2, 3 / 3, 6 / b, c, d, i, j, k
F / 10/5 / Interfaces, exception handling / Quiz #4 / 2, 3 / 3, 6 / b, c, d, i, j, k
M / 10/8 / Go over exam / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
W / 10/10 / Exceptions, abstract classes / 2 / 3 / k
F / 10/12 / Exceptions, abstract classes, final modifier / 2 / 3 / k
M / 10/15 / Final modifier, enum / Assignment #2 / 1, 2 / 3 / k
W / 10/17 / Enum / Quiz #5 / 1 / 3 / k
F / 10/19 / Example program dealing with inheritance concepts thus far / 2 / 3 / k
M / 10/22 / Example program, Assignment #3 given / 2, 3 / 3, 6 / b, c, d, i, j, k
W / 10/24 / Using Eclipse, Generics, nested classes / 2 / 3 / k
F / 10/26 / Generics, nested classes / 2 / 3 / k
M / 10/29 / Generics, nested classes / 2 / 3 / k
W / 10/31 / Generics, nested classes / Quiz #6 / 2 / 3 / k
F / 11/2 / Exam review / Assignment #3 / 1, 2 / 3, 6 / k
M / 11/5 / Exam #2 / Exam #2 / 1, 2 / 3, 6 / k
W / 11/7 / UML class diagrams / 4 / 6 / b, c, d, i, j, k
F / 11/9 / Go over exam / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
M / 11/12 / No Class: Veteran's Day
W / 11/14 / UML class diagrams / 4 / 6 / b, c, d, i, j, k
F / 11/16 / Software Design Concepts and Principles / Quiz #7 / 2, 4 / 3, 6 / b, c, d, i, j, k
M / 11/19 / Software Design Concepts and Principles / 2, 4 / 3, 6 / b, c, d, i, j, k
W / 11/21 / Software Design Concepts and Principles / 2, 4 / 3, 6 / b, c, d, i, j, k
F / 11/23 / No Class: Thanksgiving
M / 11/26 / Basic GUI (Canvas class and Mouse interaction) / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
W / 11/28 / Basic GUI (Canvas class and Mouse interaction) / 1, 2, 3 / 3, 6 / b, c, d, i, j, k
F / 11/30 / Static import, Javadoc generation / 2, 3 / 3, 6 / b, c, d, i, j, k
M / 12/3 / Exam review / 1, 2, 4 / 3, 6 / b, c, d, i, j, k
F / 12/7 / Final Exam / Final Exam / 1, 2, 4 / 3, 6 / b, c, d, i, j, k

Assessment Result Details:

Measured Performance of Each Student
on Each Course Learning Outcome
(expressed as % of maximum possible,
i.e. score out of 100 possible pts)
Course Learning Outcomes #1 through #4
Student Code # / Student Degree Program / #1 / #2 / #3 / #4
1 / CS / 53.046103 / 79.26421 / 37.5 / 65.85366
2 / IT / 65.450055 / 71.47157 / 56.5 / 68.29268
3 / IT / 90.587267 / 65.41806 / 99 / 66.66667
4 / CS / 93.468716 / 77.25753 / 79 / 76.82927
5 / CS / 86.608123 / 92.64214 / 95 / 97.15447
6 / IT / 86.306257 / 74.91639 / 100 / 39.02439
7 / CS / 75.987925 / 77.05686 / 94 / 84.55285
8 / IT / 90.889133 / 87.35786 / 99 / 91.46341
9 / IT / 74.725576 / 78.0602 / 97.5 / 73.17073
10 / None / 79.527991 / 73.51171 / 88 / 68.29268
11 / Aerospace / 93.002195 / 91.17057 / 99 / 71.13821
12 / IT / 94.237102 / 92.04013 / 100 / 68.29268
13 / IT / 99.615807 / 96.1204 / 100 / 97.15447
14 / IT / 82.683864 / 83.94649 / 95 / 52.84553
15 / Undecl. / 77.826564 / 98.32776 / 100 / 94.30894
16 / IT / 94.566411 / 87.22408 / 100 / 61.38211
17 / CS / 91.849616 / 76.72241 / 60 / 74.39024
18 / CS / 92.892426 / 81.47157 / 100 / 93.08943
19 / Interdisc. / 97.694841 / 94.54849 / 98.5 / 82.92683
20 / CS / 89.132821 / 79.19732 / 100 / 66.66667
21 / CS / 85.922064 / 79.73244 / 100 / 79.6748
22 / None / 90.230516 / 87.59197 / 98.5 / 56.50407
23 / CS / 90.230516 / 82.80936 / 100 / 90.2439
24 / CS / 90.559824 / 91.77258 / 95 / 100
25 / None / 91.739846 / 88.02676 / 100 / 71.54472
26 / IT / 83.177827 / 77.32441 / 97 / 73.57724
27 / CS / 90.779363 / 87.72575 / 98.5 / 100
28 / IT / 82.272228 / 81.47157 / 94 / 89.02439
29 / CS / 76.125137 / 70.43478 / 100 / 20.3252
30 / CE / 90.806806 / 88.86288 / 93.5 / 82.92683
31 / None / 91.767289 / 78.52843 / 100 / 68.69919
32 / CS / 93.605928 / 75.31773 / 99 / 76.01626
33 / None / 92.864984 / 91.23746 / 95 / 84.55285
34 / CS / 97.694841 / 86.15385 / 100 / 73.98374
35 / None / 86.086718 / 82.00669 / 82 / 79.6748
36 / CE / 78.594951 / 71.70569 / 90 / 73.98374
37 / CS / 67.398463 / 74.24749 / 48.5 / 61.78862
38 / IT / 89.077936 / 74.98328 / 100 / 77.23577
39 / CS / 92.261251 / 91.57191 / 100 / 86.99187
40 / IT / 78.787047 / 71.57191 / 97.5 / 89.43089
41 / None / 76.50933 / 84.14716 / 95 / 97.15447
42 / IT / 95.581778 / 81.97324 / 97 / 71.54472
43 / CS / 91.959385 / 91.17057 / 97.5 / 82.11382
44 / CS / 74.204171 / 62.40803 / 0 / 82.92683
45 / IT / 85.922064 / 86.82274 / 90.5 / 100
46 / IT / 88.419319 / 85.58528 / 98.5 / 93.08943
47 / CS / 95.1427 / 91.43813 / 96 / 80.0813
48 / CS / 86.059276 / 67.0903 / 44 / 74.39024
49 / CS / 83.534577 / 89.76589 / 100 / 84.95935
50 / CS / 95.005488 / 89.699 / 100 / 82.92683
51 / CS / 67.261251 / 71.07023 / 51.5 / 63.41463
52 / IT / 35.922064 / 47.85953 / 58 / 14.22764
53 / IT / 83.809001 / 72.70903 / 97 / 51.21951
54 / IT / 94.895719 / 93.11037 / 100 / 73.98374
55 / CS / 93.002195 / 83.51171 / 91 / 79.6748
56 / CS / 66.410538 / 86.05351 / 37 / 91.46341
57 / IT / 92.069155 / 99.66555 / 97.5 / 63.00813
58 / None / 87.184413 / 85.1505 / 98.5 / 76.82927
59 / IT / 69.09989 / 75.58528 / 97 / 53.65854
60 / CS / 89.736553 / 86.05351 / 92.5 / 87.80488
61 / CS / 92.810099 / 89.63211 / 100 / 88.61789
62 / IT / 92.508233 / 92.00669 / 97 / 54.06504
63 / IT / 64.215148 / 76.85619 / 50 / 65.04065
64 / None / 71.322722 / 65.8194 / 84 / 82.11382
65 / IT / 74.917673 / 68.82943 / 90 / 73.98374
66 / CS / 73.106476 / 81.70569 / 47.5 / 86.17886
67 / None / 95.526894 / 91.90635 / 97.5 / 100
68 / CS / 72.502744 / 85.98662 / 48.5 / 70.3252
69 / IT / 98.298573 / 91.77258 / 100 / 97.96748
70 / IT / 89.517014 / 86.75585 / 96 / 70.3252
71 / IT / 81.064764 / 77.55853 / 92.5 / 100
72 / CE / 91.520307 / 90.63545 / 97.5 / 92.27642
73 / Mech Engr / 93.221734 / 83.81271 / 97.5 / 76.82927
74 / IT / 65.834248 / 81.77258 / 55 / 100
75 / CS / 90.065862 / 58.82943 / 56.5 / 63.00813
76 / CS / 90.532382 / 97.05686 / 97.5 / 93.90244
77 / None / 67.288694 / 65.48495 / 94.5 / 51.62602
Course Learning Outcomes #1 through #4
Course Statistics / #1 / #2 / #3 / #4
Mean / 84.5 / 81.9 / 87.4 / 76.6
High score / 99.615807 / 99.66555 / 100 / 100
Low score / 36 / 48 / 0 / 14
Standard Deviation / 11.5 / 9.9 / 20.8 / 17.0
Course Learning Outcomes #1 through #4
Measurements vs. Criteria / #1 / #2 / #3 / #4
Expected Performance Criteria (expressed as % of maximum score out of 100 possible pts) / 70 / 70 / 70 / 70
Number of Students Below Criteria / 22 / 20 / 26 / 34
Percent of Students Below Criteria / 13.0% / 10.4% / 18.2% / 28.6%
Number of Students Meeting or Exceeding Criteria / 67 / 69 / 63 / 55
Percent of Students Meeting or Exceeding Criteria / 87.0% / 89.6% / 81.8% / 71.4%

Assessment Results Summary:

The population for assessment consisted of 77 students passing with a C or better in COP 3330 in Fall 2007. The expectation (learning goal) is that 70% of all students in this population meet or exceed the performance threshold for each course outcome.

Results Summary of Course Learning Outcome 1: The Expected Performance Criteria was 70% of which 67 out of 77 students met. The learning goal was achieved for this outcome. The basics of Java are fundamental to the course, so it is difficult to get far in the course without a firm understanding of the basics.

Results Summary of Course Learning Outcome 2: The Expected Performance Criteria was 70% of which 69 out of 77 students met. The learning goal was achieved for this outcome. Inheritance and other advanced object-oriented programming concepts can be a challenging concept for students to grasp at this level, but the ideas were introduced early in the course and continually reinforced.

Results Summary of Course Learning Outcome 3: The Expected Performance Criteria was 70% of which 63 out of 77 students met. The learning goal was achieved for this outcome. Use of the online JavaDoc was demonstrated frequently during the lectures, so it is to be expected that the students would be able to understand and interpret JavaDoc specifications.

Results Summary of Course Learning Outcome 4: The Expected Performance Criteria was 70% of which 55 out of 77 students met. The learning goal was achieved for this outcome. Of the four course learning outcomes, this one had the weakest student performance. To correct this, I propose that UML class diagrams be integrated into some of the assignments.

Course Recommendations based on Assessment Results:

There were 77 students who passed with a C or better in COP 3330 until the end of the Fall 2007 semester. The assessment shows most students meeting the Expected Performance Criteria. Thus, recommended changes to the course are minor. The weakest area for students appeared to be UML Class Diagrams. As such, I recommend that in future semesters UML class diagrams be incorporated into homework assignments.

Prepared by: Benjamin Douglass Date: 3/7/08