Assessment Report

Software Engineering Group

6/18/2007

1.  Student Learning Outcome: Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

2.  Method(s) of Assessment: The informal assessment was conducted by surveying faculty members’ opinions about how well the students demonstrate the student learning outcome above. The questions for the survey are available in the Appendix.

3.  Results of the Assessment: Five faculty members, Shan Barkataki, Mike Barnes, Bob Lingard, Diane Schwartz, and George Wang, answered to the survey. COMP 110L, 182, 282, 380/L, 432, 480/L, 484/L, 565, 585, 586, 587, 595DM, and 680 are courses in which the students have learned about emerging technologies and software tools. Below are the titles of these courses. The survey results show that, in most of these courses, nearly all students perform at an acceptable or higher level, but some do not.

COMP110/L Introduction to Algorithms and Programming and Lab

COMP182/L Data Structures and Program Design and Lab

COMP282 Advanced Data Structures

COMP380/L Introduction to Software Engineering and Lab

COMP432 Object-Oriented Programming

COMP480 Software System Development

COMP484/L E-Business Technologies and Lab

COMP565 Advanced Computer Graphics

COMP585 Graphical User Interface

COMP586 Object-Oriented Software Development

COMP587 Software Validation and Verification

COMP595DM Data Mining

COMP680 Seminar in Software Engineering

4.  Analysis of the Assessment Results: The survey result shows that students used various software engineering tools for their homework assignments, term papers and group projects to further understand emerging technologies. Appendix shows emerging technologies and software engineering tools that were discussed and used in the courses above.

5.  Recommendations for Actions/Changes:

a.  If this was an informal assessment, is there a need to perform formal assessment(s) with respect to this SLO?

No

b.  If this was a formal assessment, should it be repeated? If so, when?

N/A

c.  Should changes be made in the way this assessment was done? If so, describe the changes.

No

d.  Should there be any changes in curriculum based on the results of this assessment? If so, describe recommended changes.

No

e.  Should any other changes be made?

No


Appendix

Informal Assessment of SLO9

April 20, 2007

The Computer Science Department has established a set of Student Learning Outcomes (SLOs) for our undergraduate computer science majors. SLO9, one of the student learning outcomes, is that our graduates should

Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

The Department would like to survey your opinions about how well your students demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools. Partial lists of emerging technologies and software tools are available at the next page.

1.  Are you teaching or have you taught recently emerging technologies and/or currently available software tools in your courses? If yes, answer the questions 2, 3 and 4.

Yes

2.  Which courses related to emerging technologies and software engineering tools are you teaching or have you taught over the past five years?

COMP586, COMP484/L

3.  What kinds of recently emerging technologies have you taught? Please rate your students’ understanding of emerging technologies using the following scale:

The scale for an understanding of emerging technologies

A = Nearly all students understand a(n) <UML-II, Object-Oriented Design, XML, .NET framework, AJAX, Web-based Software Engineering, Design Patterns, Client-Server Architectures >.

B = Most students understand a(n) <emerging technology name>, but some do not.

C = Some students understand a(n) <emerging technology name>, but most do not.

D = Most students fail to understand a(n) <emerging technology name>.

4.  What kinds of currently available software tools have you taught? Please rate your students’ working knowledge of currently available software tools using the following scale:

The scale for a working knowledge of currently available software tools

A = Nearly all students demonstrate a working knowledge of <Visual Studio2005.net,

Visual Paradigm, Visio professional, SQL Server Management Studio>.

B = Most students demonstrate a working knowledge of <Visio Enterprise Architect>, but some do not.

C = Some students demonstrate a working knowledge of <tool name>, but most do not.

D = Most students fail to demonstrate a working knowledge of <tool name>.

* Please return survey to or George’s mail box by Friday May 4th.

Informal Assessment of SLO9

April 20, 2007

The Computer Science Department has established a set of Student Learning Outcomes (SLOs) for our undergraduate computer science majors. SLO9, one of the student learning outcomes, is that our graduates should

Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

The Department would like to survey your opinions about how well your students demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools. Partial lists of emerging technologies and software tools are available at the next page.

1.  Are you teaching or have you taught recently emerging technologies and/or currently available software tools in your courses? If yes, answer the questions 2, 3 and 4.

Mike Barnes. Yes.

2.  Which courses related to emerging technologies and software engineering tools are you teaching or have you taught over the past five years?

Comp 432, Comp 585, Comp 565

3.  What kinds of recently emerging technologies have you taught? Please rate your students’ understanding of emerging technologies using the following scale:

The scale for an understanding of emerging technologies

A = Nearly all students understand a(n) <emerging technology name>.

B = Most students understand a(n) <emerging technology name>, but some do not.

C = Some students understand a(n) <emerging technology name>, but most do not.

D = Most students fail to understand a(n) <emerging technology name>.

A 3D graphics APIs -- DirectX 9 SDK -- 565

A C# -- 432, 585, 565

A Windows Forms (GUI) -- 585

A Java Swing (GUI) -- 585

B UML -- 432

C Design Patterns -- 432

4.  What kinds of currently available software tools have you taught? Please rate your students’ working knowledge of currently available software tools using the following scale:

The scale for a working knowledge of currently available software tools

A = Nearly all students demonstrate a working knowledge of <tool name>.

B = Most students demonstrate a working knowledge of <tool name>, but some do not.

C = Some students demonstrate a working knowledge of <tool name>, but most do not.

D = Most students fail to demonstrate a working knowledge of <tool name>.

A Visual Studio .NET 2005 Pro. – 432, 565, 585

* Please return survey to or George’s mail box by Friday May 4th.

Informal Assessment of SLO9

May 8, 2007

The Computer Science Department has established a set of Student Learning Outcomes (SLOs) for our undergraduate computer science majors. SLO9, one of the student learning outcomes, is that our graduates should

Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

The Department would like to survey your opinions about how well your students demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools. Partial lists of emerging technologies and software tools are available at the next page.

1.  Are you teaching or have you taught recently emerging technologies and/or currently available software tools in your courses? If yes, answer the questions 2, 3 and 4.

Yes

2.  Which courses related to emerging technologies and software engineering tools are you teaching or have you taught over the past five years?

Comp 110/L

Comp 380/L

Comp 480/L

Comp 587 (formally Comp 595VAV)

Comp 680

3.  What kinds of recently emerging technologies have you taught? Please rate your students’ understanding of emerging technologies using the following scale:

The scale for an understanding of emerging technologies

A = Nearly all students understand a(n) <emerging technology name>.

B = Most students understand a(n) <emerging technology name>, but some do not.

C = Some students understand a(n) <emerging technology name>, but most do not.

D = Most students fail to understand a(n) <emerging technology name>.

In Comp 110/L, object-oriented design is introduced. Most students understand the basic idea of object-oriented design, but some do not (B).

In Comp 380/L, agile processes, UML (Unified Modeling Language), and object-oriented design are discussed. Most students understand agile processes, but some do not (B). Nearly all students understand UML (to the extent discussed) and object-oriented design (A).

In Comp 480/L, Agile Processes, UML (Unified Modeling Language), Cleanroom Software Engineering, Component-based Software Development, PSP/TSP (Personal/Team Software Process), Object-Oriented Design, and Web-based Software Engineering are discussed.

Nearly all students understand UML and PSP/TSP (to the extent discussed) as well as object-oriented design (A). Most students understand the basic ideas associated with cleanroom software engineering, component-based software development, and web-based software engineering, but some do not (B).

In Comp 587, Test Driven Development is discussed. Nearly all students understand the main ideas behind test driven development (A).

In Comp 680, Agile Processes, Design Patterns, and Architecture Patterns are discussed. Nearly all students understand the main concepts associated with agile processes, design patterns and architecture patterns (A).

4.  What kinds of currently available software tools have you taught? Please rate your students’ working knowledge of currently available software tools using the following scale:

The scale for a working knowledge of currently available software tools

A = Nearly all students demonstrate a working knowledge of <tool name>.

B = Most students demonstrate a working knowledge of <tool name>, but some do not.

C = Some students demonstrate a working knowledge of <tool name>, but most do not.

D = Most students fail to demonstrate a working knowledge of <tool name>.

In Comp 110/L, jGrasp is taught. Nearly all students demonstrate a working knowledge of jGrasp (A).

In Comp 380/L and Comp 480/L, no specific tools are taught. However, students use various tools as appropriate in completing their software engineering projects, e.g., cost estimation tools (COCOMO), project management tools (Microsoft Project), configuration management tools (CVS), testing tools (jUnit), documentation tools (Visio) and others.

In Comp 587 and Comp 680, no specific tools are taught as these courses do not include the development of software.

* Please return survey to or George’s mail box by Friday May 4th.

Informal Assessment of SLO7

April 20, 2007

The Computer Science Department has established a set of Student Learning Outcomes (SLOs) for our undergraduate computer science majors. SLO9, one of the student learning outcomes, is that our graduates should

Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

The Department would like to survey your opinions about how well your students demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools. Partial lists of emerging technologies and software tools are available at the next page.

1.  Are you teaching or have you taught recently emerging technologies and/or currently available software tools in your courses? If yes, answer the questions 2, 3 and 4.

Yes

2.  Which courses related to emerging technologies and software engineering tools are you teaching or have you taught over the past five years?

Comp 380

Comp 182/282

3.  What kinds of recently emerging technologies have you taught? Please rate your students’ understanding of emerging technologies using the following scale:

The scale for an understanding of emerging technologies

A = Nearly all students understand a(n) <emerging technology name>.

B = Most students understand a(n) <emerging technology name>, but some do not.

C = Some students understand a(n) <emerging technology name>, but most do not.

D = Most students fail to understand a(n) <emerging technology name>.

Comp 380: UML (B); Obj Oriented Design (B); Agile Processes(C)

4.  What kinds of currently available software tools have you taught? Please rate your students’ working knowledge of currently available software tools using the following scale:

The scale for a working knowledge of currently available software tools

A = Nearly all students demonstrate a working knowledge of <tool name>.

B = Most students demonstrate a working knowledge of <tool name>, but some do not.

C = Some students demonstrate a working knowledge of <tool name>, but most do not.

D = Most students fail to demonstrate a working knowledge of <tool name>.

Comp 380: Unit testing (C); UML generators (B); Coverage Testing (B); jgrasp (A); debuggers (C);

Comp 182/282: jgrasp (A); debuggers(C);

* Please return survey to or George’s mail box by Friday May 4th.

Informal Assessment of SLO9

April 20

The Computer Science Department has established a set of Student Learning Outcomes (SLOs) for our undergraduate computer science majors. SLO9, one of the student learning outcomes, is that our graduates should

Demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools.

The Department would like to survey your opinions about how well your students demonstrate an understanding of emerging technologies and a working knowledge of currently available software tools. Partial lists of emerging technologies and software tools are available at the next page.

1.  Are you teaching or have you taught recently emerging technologies and/or currently available software tools in your courses? If yes, answer the questions 2, 3 and 4.

Yes

2.  Which courses related to emerging technologies and software engineering tools are you teaching or have you taught over the past five years?

Comp 110/L

Comp 380/L

Comp 595DM

3.  What kinds of recently emerging technologies have you taught? Please rate your students’ understanding of emerging technologies using the following scale:

The scale for an understanding of emerging technologies

A = Nearly all students understand a(n) <emerging technology name>.

B = Most students understand a(n) <emerging technology name>, but some do not.

C = Some students understand a(n) <emerging technology name>, but most do not.

D = Most students fail to understand a(n) <emerging technology name>.

In Comp 110/L, object-oriented design is introduced. Most students understand the basic idea of object-oriented design, but some do not (B).