BSCS Assessment Report Fall 2011
As dictated by the assessment schedule, the following Program Outcomes were assessed:
BSCS.OC1
The ability to follow and adapt software development processes
BSCS.OC2
The ability to carry out object oriented design and to apply design patterns
According to the Courses/Outcomes Matrix,
CS 46A to test outcome BSCS.OC1 at the Beginner level. Section 1 of CS 46A is taught by Horstmann, and Section 2 is taught by O'Brien.
CS 151 to test outcome BSCS.OC1 at the Advanced level. Sections 1 and 2 of CS 151 are taught by Atta.
CS 160 to test outcome BSCS.OC1 at the Advanced level. Sections 1 and 2 of CS 160 are taught by Tseng.
CS 46A to test outcome BSCS.OC2 at the Beginner level. Section 1 of CS 46A is taught by Horstmann, and Section 2 is taught by O'Brien.
CS 151 to test outcome BSCS.OC2 at the Intermediate level. Sections 1 and 2 of CS 151 are taught by Atta.
CS 160 to test outcome BSCS.OC2 at the Advanced level. Sections 1 and 2 of CS 160 are taught by Tseng.
The Assessment Reports for the Program Outcomes are given below.
1. Program Outcome BSCS.OC1
The ability to explain the structure and function of computer hardware components and their influence on the design of software systems
1.1. AssessmentCS 46A to assess BSCS.OC1 at the Beginner level. Section 1 of CS 46A is taught by Horstmann, and Section 2 is taught by O'Brien.
CS 151 to assess BSCS.OC1 at the Advanced level. Sections 1, 2 and 3 of CS 151 are taught by Atta.
CS 160 to assess BSCS.OC1 at the Advanced level. Sections 1 and 2 of CS 160 are taught by Tseng.
1.2.1. Tasks for Assessment of BSCS.OC1 in CS 46A at the Beginner level
Not available
1.2.2. Tasks for Assessment of BSCS.OC1 in CS 151 at the Advanced level
Students who pass CS 151 should be able to perform the following tasks:
- Task1: Appropriately select and apply the following design patterns in the construction of a software application: Composite, Decorator, Iterator, Strategy, Template method, and Observer. Assessed by homework assignment, Lab and exams
- Task 2: Be able to follow a systematic OO design methodology. Assessed by homework assignment, Lab and exams.
1.2.3. Tasks for Assessment of BSCS.OC1 in CS 160 at the Advanced level
Students who pass CS 160 should be able to perform the following tasks:
Task 1: Software Process and Software Process Models
A student should understand the typical stages of software process in software development. Ability to decide what software process model, e.g., Waterfall and Evolutionary, is suitable for a given type of software development. Knowledge of Agile development and SCRUM is essential.
Task 2: Requirement Engineering
Based on a requirement description, a student should be able to translate the description into use cases, use case diagrams, and sequence diagrams or similar as specification document for subsequent implementation in a team project.
Task 3: Project Management
Based on a subtask and dependency table, a student should be able to construct and Gantt Chart and Pert Chart as well as identifying a critical path. Show and follow project scheduling in a student team project.
Task 4: Design and Implementation
A student should be able to understand and construct the Object Oriented design as described by UML diagrams, including class diagrams, use case diagrams, and sequence diagrams. Team projects should show the ability to transform specification to Object Oriented design and describe it in UML diagrams for subsequent implementation. A fully functioning web project based on the UML design and relevant design pattern like Model-View-Controller or similar should be implemented.
Task 5: Software development adaptation
Show ability to perform necessary requirement modification after component analysis as applied to a team web project with the software reuse approach.
Task 6: Testing
Understand common testing concept like verification, validation, regression testing, and apply them to a team project. Show ability to perform testing and bug fixing on a team project with an open source tool like Selenium or similar.
1.3. Results
BSCS.OC1 was assessed in CS 151 at the Advanced Level by Adel Atta.
The results are:
59 of 69 passing students (85.5%) accomplished Task 1.
64 of 69 passing students (92.8%) accomplished Task 2.
BSCS.OC1 was assessed in CS 160 at the Advanced Level by Chris Tseng.
The results are:
|
|
Task 1 |
Task 2 |
Task 3 |
Task 4 |
Task 5 |
Task 6 |
|---|---|---|---|---|---|---|
|
Perfect |
23% |
48% |
68% |
68% |
11% |
39% |
|
Fair |
50% |
52% |
32% |
32% |
50% |
50% |
|
Poor |
27% |
0% |
0% |
0% |
39% |
11% |
1.4. Analysis
Overall the results are good. Among all the tasks, students are weakest in Tasks 1 and 5 in CS 160.
1.5. Recommendations
We recommend that instructors pay more attention to Tasks 1 and 5 in CS 160.
2. Program Outcome BSCS.OC2
The ability to carry out object oriented design and to apply design patterns
2.1.Assessment
CS 46A to assess BSCS.OC2 at the Beginner level. Section 1 of CS 46A is taught by Horstmann, and Section 2 is taught by O'Brien, and Section 3 is taught by Atta.
CS 151 to assess BSCS.OC2 at the Intermediate level. Sections 1, 2 and 3 of CS 151 are taught by Atta.
CS 160 to assess BSCS.OC2 at the Advanced level. Sections 1 and 2 of CS 160 are taught by Tseng.
2.2.1. Tasks for Assessment of BSCS.OC2 in CS 46A at the Beginner level
Task 1: Design and implement a class based on attributes and behaviors of objects. Assessed by a homework assignment.
Task 2: Identify super- and subclasses in a class hierarchy. Assessed by a question on the final exam.
2.2.2. Tasks for Assessment of BSCS.OC2 in CS 151 at the Intermediate level
Students who pass CS 151 should be able to perform the following tasks:
Task 1: Interpret and produce UML class diagrams and UML sequence diagrams. Assessed by homework assignment, lab and exams.
Task 2: Develop simple use cases, perform noun-verb analysis, interpret and produce CRC cards. Assessed by homework assignment, Lab and exams.
2.2.3. Tasks for Assessment of BSCS.OC2 in CS 160 at the Advanced level
Students who pass CS 160 should be able to perform the following tasks:
Task 1: Object Oriented Design and Implementation
A student should be able to understand and construct the Object Oriented design as described by UML diagrams, including class diagrams, use case diagrams, and sequence diagrams. Team projects should show the ability to transform specification to Object Oriented design and describe it in UML diagrams for subsequent implementation.
Task 2: Selecting the right design patterns
A student, or team of students, should be able to decide what design patterns are suitable based on their given team project description.
Task 3: Apply design patterns
A student, or team of students, should design and implement in a team web project an object oriented design with suitable design pattern(s). Such a design and implementation might include some of the following features:
Use cases
Use case diagrams
Class diagrams
Sequence Diagrams
Model-View-Control
The factory pattern
The singleton pattern
The observer pattern
The chain-of-command pattern
The strategy pattern
The adapter pattern
The iterator pattern
The decorator pattern
The delegate pattern
Examples: A web project that shows different content and offers varying privilege depending on the authenticated user’s role as described in object diagrams.
2.3.Results
BSCS.OC2 was assessed in CS 46A at the Beginner Level by Horstmann, O'Brien and Atta.
Click here to view the report submitted by Horstmann.
Click here to view the report submitted by O'Brien.
Click here to view the report submitted by Atta.
The percentage of passing students in each section who accomplished each task are:
|
|
Section |
||
|---|---|---|---|
|
|
Horstmann |
O'Brien |
Atta |
|
Task 1 |
77.78% |
73% |
75% |
|
Task 2 |
78.26% |
73% |
81.48% |
BSCS.OC2 was assessed in CS 151 at the Intermediate Level by Adel Atta.
The results are:
59 of 69 passing students (85.5%) accomplished Task 1.
62 of 69 passing students (89.9%) accomplished Task 2.
BSCS.OC2 was assessed in CS 160 at the Advanced Level by Chris Tseng.
The results are:
|
|
Task 1 |
Task 2 |
Task 3 |
|---|---|---|---|
|
Good |
14% |
80% |
68% |
|
Fair |
50% |
20% |
32% |
|
Poor |
36% |
0% |
0% |
2.4. Analysis
Overall, the results are good. Among all the tasks, students performed the weakest in Task 1 of CS 160.
2.5. Recommendations
We recommend that CS 160 instructors pay more attention to Task 1.
