Course Assessment Report - Processes for Object-Oriented Software Development | COP 4331, Lab Reports of Computer Science

Material Type: Lab; Professor: Workman; Class: Processes for Object-Oriented Software Development; Subject: Computer Programming; University: University of Central Florida; Term: Fall 2007;

Typology: Lab Reports

Pre 2010

Uploaded on 11/08/2009

koofers-user-58w
koofers-user-58w 🇺🇸

10 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
COP 4331/EEL 4884 – Fall 2007 Course Assessment page 1 of 7
UCF School of Electrical Engineering and Computer Science
Course Assessment Report
COP 4331 and EEL4884
Processes for Object-Oriented Software Development
Fall 2007
Course Learning Outcomes and Expected Performance Criteria:
Course Outcomes Measures Threshold
Outcome #1: A passing student shall be able to construct
correct UML diagrams of the following types: Use Case
Diagram, Class Diagram, Activity Diagram, State
Transition Diagram, Sequence Diagram and Data Flow
Diagram.
Embedded Questions
on Quizzes and Exams:
Qz1,Qz2,Exm1, Exm2
Lab1 Deliverables
70%
Outcome #2: A passing student shall be able to identify
software requirements and shall have written a professional
style Use Case Model of a software system using UML.
Embedded Questions
on Qz1.
Lab1 deliverables.
75%
Outcome #3: A passing student shall have written a
professional style OO Design Model for a software system
using UML.
Lab3 & Lab4
deliverables.
80%
Outcome #4: A passing student shall have participated as
member of a two- or four-person team in developing an OO
design and implementation in C++ for a small discrete-
event simulation system.
Lab4 & Lab5
deliverables.
80%
Outcome #5: A passing student shall demonstrate correct
use of the following C++ features in a working program:
IO streams, exception handling, namespaces,
polymorphism and runtime binding, inheritance and
subtyping, and use of standard C++ templates.
Lab2 & Lab5
deliverables.
Embedded questions on
Qz1.
75%
Note: It is expected that 50% of all students passing this course shall meet or exceed the performance
threshold on each Outcome.
Relationship of the course to the Degree Program Outcomes:
BSCS Program Outcome 3: CS majors shall demonstrate knowledge of programming fundamentals by their
degree of programming skill using at least three programming languages dominant in the computing industry.
(maps to course outcome #5)
BSCS Program Outcome 5. All graduating CS majors shall demonstrate their effectiveness in technical oral and
written communication skills, particularly as these skills apply to the dissemination of technical information on
subjects dealing with computing technology and applications. (maps to course outcomes #1-4)
BSCS Program Outcome 6. All graduating CS majors shall demonstrate knowledge of fundamental concepts and
principles in software engineering and their skill applying best-practices in software development processes,
methods and tools. (maps to course outcomes #1-4)
BSCS Program Outcome 7. Graduating CS majors shall be highly competitive professionals in the market place
of entry level jobs requiring technical skills in application software development. (maps to course outcomes #1-4)
--------------------------------------------------------------------------------------------------------------------------------------------
BSCpE Program Outcome 3. An ability to design a system, component, or process to meet desired needs within
realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability,
pf3
pf4
pf5

Partial preview of the text

Download Course Assessment Report - Processes for Object-Oriented Software Development | COP 4331 and more Lab Reports Computer Science in PDF only on Docsity!

UCF School of Electrical Engineering and Computer Science

Course Assessment Report

COP 4331 and EEL

Processes for Object-Oriented Software Development

Fall 2007

Course Learning Outcomes and Expected Performance Criteria:

Course Outcomes Measures Threshold

Outcome #1: A passing student shall be able to construct correct UML diagrams of the following types: Use Case Diagram, Class Diagram, Activity Diagram, State Transition Diagram, Sequence Diagram and Data Flow Diagram.

Embedded Questions on Quizzes and Exams: Qz1,Qz2,Exm1, Exm Lab1 Deliverables

Outcome #2: A passing student shall be able to identify software requirements and shall have written a professional style Use Case Model of a software system using UML.

Embedded Questions on Qz1. Lab1 deliverables.

Outcome #3: A passing student shall have written a professional style OO Design Model for a software system using UML.

Lab3 & Lab

deliverables. 80%

Outcome #4: A passing student shall have participated as member of a two- or four-person team in developing an OO design and implementation in C++ for a small discrete- event simulation system.

Lab4 & Lab

deliverables. 80%

Outcome #5: A passing student shall demonstrate correct use of the following C++ features in a working program: IO streams, exception handling, namespaces, polymorphism and runtime binding, inheritance and subtyping, and use of standard C++ templates.

Lab2 & Lab deliverables. Embedded questions on Qz1.

Note: It is expected that 50% of all students passing this course shall meet or exceed the performance threshold on each Outcome.

Relationship of the course to the Degree Program Outcomes:

BSCS Program Outcome 3: CS majors shall demonstrate knowledge of programming fundamentals by their degree of programming skill using at least three programming languages dominant in the computing industry. (maps to course outcome #5)

BSCS Program Outcome 5. All graduating CS majors shall demonstrate their effectiveness in technical oral and written communication skills, particularly as these skills apply to the dissemination of technical information on subjects dealing with computing technology and applications. (maps to course outcomes #1-4)

BSCS Program Outcome 6. All graduating CS majors shall demonstrate knowledge of fundamental concepts and principles in software engineering and their skill applying best-practices in software development processes, methods and tools. (maps to course outcomes #1-4)

BSCS Program Outcome 7. Graduating CS majors shall be highly competitive professionals in the market place of entry level jobs requiring technical skills in application software development. (maps to course outcomes #1-4)

BSCpE Program Outcome 3. An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability,

and sustainability. (maps to course outcomes #2, 3 & 4)

BSCpE Program Outcome 4. An ability to function on multidisciplinary teams. (maps to course outcome #4)

BSCpE Program Outcome 5. An ability to identify, formulate, and solve engineering problems. (maps to course outcomes #1-4)

BSCpE Program Outcome 7. An ability to communicate effectively. (maps to course outcomes #2 & 4)

BSCpE Program Outcome 11. An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. (maps to outcomes #1-5)

Course Outcome to Program Outcome Mapping ‐ Computer Science COP 4331/EEL4884 ‐ Processes for Object‐Oriented Software Development

Course Outcomes

% of Students Meeting Threshold

CS

CS

CS

CS

CS

CS

CS

CS

# greater than 50%/# 1/1 2/4 2/4 2/

Course Outcome to Program Outcome Mapping ‐ Computer Engineering

COP 4331/EEL4884 ‐ Processes for Object‐Oriented Software Development

Course Outcomes

% of Students Meeting Threshold

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

CpE

1 31.4% 31.4% 31.4% 31.4% 2 51.0% 51.0% 51.0% 51.0% 51.0% 3 37.3% 37.3% 37.3% 37.3% 4 51.0% 51.0% 51.0% 51.0% 51.0% 51.0% 5 70.6% 70.6% # greater than 50%/# 2/4 1/1 2/4 2/2 3/

1 Review for Final Exam

Assessment Result Details:

Measured Performance of Each Student

on Each Course Learning Outcome

(expressed as % of maximum possible,

Student Code

Student

  • 1 Midterm Review #1 #5,#6,#7 #3, #5, #
  • 1 Midterm Exam (Comprehensive) #1 #5,#6,#7 #3, #5, #
  • 3 Introduction to Discrete Event Simulation #3 #5,#6,#7 #3, #5, #
  • 5 Case Study: Discrete Event SImulation #3 #5,#6,#7 #3, #5, #
  • 1 Project Introduction & Organization #4 #5,#6,#7 #3, #4,#5, #7, #
  • 1 More discussion of Lab3 #3, #5 #3, #5,#6,#7 #3, #5, #
  • 2 Project Introduction & Organization (Labs 4&5) #4 #5,#6,#7 #3, #4,#5, #7, #
  • 1 Software Project Managment #4 #5,#6,#7 #3, #4,#5, #7, #
  • 1 Review for Quiz2 #1 #5,#6,#7 #5, #
  • 1 Quiz2 #1 #5,#6,#7 #5, #
  • 3 Software Testing #5,#6,#7 #3, #5, #
  • 1 Software Metrics and Quality #5,#6,#7 #3, #5, #
  • 1 Formal Software Reviews #4 #5,#6,#7 #3, #5, #
  • 1 Software Process Improvement #5,#6,#7 #3, #5, #
  • 2 The Capability Maturity Model #4 #5,#6,#7 #3, #5, #
  • 52 Final Exam is on Wed. Dec 5 #1 #5,#6,#7 #3, #5, # - Course Learning Outcomes #1 through # i.e. score out of 100 possible pts)
    • Program #1 #2 #3 #4 # Degree
  • Student1 CS 0.774 0.73 0.847 0.830 0.
  • Student2 CS 0.732 0.74 0.847 0.813 0.
  • Student3 CS 0.591 0.7725 0.747 0.813 0.
  • Student4 CS 0.560 0.5375 0.697 0.247 0.
  • Student5 CS 0.704 0.9275 0.847 0.830 0.
  • Student6 CS 0.674 0.865 0.463 0.463 0.
  • Student7 CS 0.674 0.6625 0.563 0.823 0.
  • Student8 CS 0.547 0.4525 0.863 0.463 0.
  • Student9 CpE 0.459 0.745 0.683 0.517 0.
  • Student10 CS 0.613 0.94 0.707 0.657 0.
  • Student11 CS 0.688 0.97 0.813 0.823 0.
  • Student12 CS 0.596 0.7925 0.887 0.837 0.
  • Student13 CS 0.572 0.45 0.497 0.247 0.
  • Student14 CS 0.693 0.73 0.833 0.517 0.
  • Student15 CpE 0.774 0.855 0.773 0.743 0.
  • Student16 CpE 0.590 0.67 0.807 0.807 0.
  • Student17 CpE 0.425 0.7975 0.563 0.713 0.
  • Student18 CpE 0.569 0.6825 0.363 0.713 0.
  • Student19 CS 0.631 0.865 0.753 0.753 0.
  • Student20 CpE 0.594 0.7675 0.280 0.647 0.
  • Student21 CS 0.778 0.7925 0.887 0.837 0.
  • Student22 CS 0.597 0.7425 0.597 0.247 0.
  • Student23 CpE 0.436 0.4975 0.707 0.657 0.
  • Student24 CS 0.669 0.855 0.753 0.753 0.
  • Student25 CpE 0.466 0.6175 0.533 0.633 0.
  • Student2 CpE 0.496 0.8075 0.307 0.807 0.
  • Student26 CS 0.639 0.71 0.497 0.813 0.
  • Student27 CS 0.780 0.5525 0.883 0.517 0.
  • Student28 CpE 0.804 0.865 0.983 0.933 0.
  • Student29 CS 0.578 0.8175 0.247 0.247 0.
  • Student30 CpE 0.754 0.9175 0.707 0.657 0.
  • Student31 CS 0.809 0.6675 0.977 0.903 0.
  • Student32 CS 0.638 0.6675 0.537 0.837 0.
  • Student33 CpE 0.681 0.865 0.983 0.933 0.

Of the five course outcomes, the learning goals were met for three, that is, 50% of the students passing the

course met or exceeded the learning threshold for those three outcomes. Only 30% of the passing student

met or exceeded the learning threshold for the remaining two course outcomes.

Results Summary of Course Learning Outcome 1: Effective use of UML in modeling software systems

and real world situations. 31% of the students met or exceeded the learning threshold of 70% for this

outcome. The learning objective was not met for this outcome. Remedy: more lecture time must be

spent on examples of correct usage of UML and more time or homework assignments must be allocated

to allow students to apply UML concepts in modeling systems.

Results Summary of Course Learning Outcome 2: Requirements identification and modeling system

requirements using UML Use Case Diagrams and Data Flow Diagrams. 51% of the passing students

met or exceeded the learning threshold of 75% for this outcome. Learning objectives were met.

Results Summary of Course Learning Outcome 3: Writing professional quality object-oriented

software design models using UML. 37% of passing students met or exceeded the learning threshold of

80% for this outcome. The learning objective was not met. Remedy: More examples of good OO

Design Models must be given to students and/or more lecture time allocated to how to construct such

models.

Results Summary of Course Learning Outcome 4: Effective participation as a member of a team-

oriented development project. 51% of the passing students met or exceeded the learning threshold of

80% for this outcome. Learning objectives were met.

Results Summary of Course Learning Outcome 5: Demonstrate effective knowledge of C++ features

for use in large software development projects. 71% of the passing students met or exceeded the learning

threshold of 75% for this outcome. Learning objectives were met.

Course Recommendations based on Assessment Results:

Outcomes #1 and #3 were not met. This suggests that more proficiency in the correct use of UML is

critical to meeting the learning objectives for these outcomes. To achieve this goal, Lab assignments may

have to be restructured and more in-class quizzes may have to be given to ensure UML concepts are being

mastered by most students.

Prepared by: Dr. David A. Workman Date: March 13, 2008