Assessment of Undergraduate Programs

advertisement
Assessment of Undergraduate
Programs
Neeraj Mittal
Department of Computer Science
The University of Texas at Dallas (UTD)
January 22, 2016
1
ABET Accreditation
• ABET – Accreditation Board for Engineering
and Technology
• Accredits undergraduate programs in
computer science and software engineering
at UTD
• Last Visit: Fall 2011
• Next Visit: Fall 2017 (every six years)
Assessment of Undergraduate Programs
2
2
ABET Requirements
• University, School and Department have
mission statements
• A program has educational objectives
– Broad statements that describe what students of
the program are expected to attain within a few
years of their graduation
• A program has student outcomes
– Describe what students are expected to know and
be able to do by the time of their graduation
Assessment of Undergraduate Programs
3
3
Mission Statement
The mission of the Department of Computer Science is to
prepare undergraduate and graduate students for
productive careers in industry, academia, and
government by providing an outstanding environment for
teaching, learning, and research in the theory and
applications of computing. The Department places high
priority on establishing and maintaining innovative
research programs to enhance its education quality and
make it an important regional, national and international
resource center for discovering, integrating and applying
new knowledge and technologies.
Assessment of Undergraduate Programs
4
4
BACHELORS IN COMPUTER SCIENCE
PROGRAM
Assessment of Undergraduate Programs
5
5
Program Objectives
1. Graduates should have a successful, long-lived,
computer science based career path
2. Graduates should meet the needs of industry or
academia
3. Graduates should contribute to, and/or lead,
computer science based teams
4. Graduates should actively pursue continuing
learning
Assessment of Undergraduate Programs
6
6
Student Outcomes
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 computerbased system, process, component, or program to meet
desired needs
d) An ability to function effectively on teams to accomplish a
common goal
Assessment of Undergraduate Programs
7
7
Student Outcomes (Contd.)
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
Assessment of Undergraduate Programs
8
8
Student Outcomes (Contd.)
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
Assessment of Undergraduate Programs
9
9
Undergraduate Catalog
http://catalog.utdallas.edu/2015/undergraduate
/programs/ecs/computer-science
Assessment of Undergraduate Programs
10
10
BACHELORS IN SOFTWARE
ENGINEERING PROGRAM
Assessment of Undergraduate Programs
11
11
Program Objectives
1. Graduates should have a successful, long-lived,
software engineering based career path
2. Graduates should meet the needs of industry or
academia
3. Graduates should contribute to, and/or lead,
software engineering based teams
4. Graduates should actively pursue continuing
learning
Assessment of Undergraduate Programs
12
12
Student Outcomes
a) An ability to apply knowledge of mathematics,
science, and engineering
b) An ability to design and conduct experiments, as well
as to analyze and interpret data
c) 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
d) An ability to function on multidisciplinary teams
Assessment of Undergraduate Programs
13
13
Student Outcomes (Contd.)
e) An ability to identify, formulate, and solve
engineering problems
f) An understanding of professional and ethical
responsibility
g) An ability to communicate effectively
h) The broad education necessary to understand the
impact of engineering solutions in a global,
economic, environmental, and societal context
i) A recognition of the need for, and an ability to
engage in life-long learning
Assessment of Undergraduate Programs
14
14
Student Outcomes (Contd.)
f) A knowledge of contemporary issues
g) An ability to use the techniques, skills, and
modern engineering tools necessary for
engineering practice
Assessment of Undergraduate Programs
15
15
Undergraduate Catalog
http://catalog.utdallas.edu/2015/undergraduate
/programs/ecs/software-engineering
Assessment of Undergraduate Programs
16
16
PROGRAM ASSESSMENT
Assessment of Undergraduate Programs
17
17
Assessing Program Objectives
• We use three ways to evaluate the level of
attainment of program objectives regularly:
a. Alumni survey
b. Employer survey
c. IAB survey
• Alumni and employer surveys are conducted
once every two years by the Office of
Assessment
Assessment of Undergraduate Programs
18
18
Assessing Student Outcomes
• We use two ways to evaluate the level of
attainment of student outcomes regularly:
a. Using course learning outcomes (CLOs):
•
Course assessment sheets are filled by instructors
every semester
–
•
Instructor objectively assesses each CLO of the course
Students outcomes are assessed using course
assessment data by the department
b. Senior exit survey: conducted every year by the
Office of Assessment
Assessment of Undergraduate Programs
19
19
CLOs for CS 3305 (Discrete
Mathematics for Computing II)
1. Ability to recognize and construct proofs
2. Ability to recognize and use equivalence relations and
partial orderings
3. Ability to use recursive definitions and solve
recurrence relations
4. Ability to understand advanced counting methods
5. Ability to understand graph theory and basic graph
algorithms
6. Ability to use tree terminology and basic tree
algorithms
Assessment of Undergraduate Programs
20
20
Assessing Student Outcomes
Student
Outcomes
Performance
Criteria
Course Learning
Outcomes
E.g., (a) An ability to apply knowledge of
computing and mathematics appropriate
to the discipline
E.g., Develop an algorithm to solve a
computing problem
E.g., Ability to design, analyze, and prove
correctness of algorithms based on
Divide-and-Conquer techniques
Assessment of Undergraduate Programs
21
21
IMPROVEMENTS TO THE
PROGRAMS
Assessment of Undergraduate Programs
22
22
Program Improvements
• Updated programming sequence courses
– CS 0 (CS 1336: Programming Fundamentals):
Focus on C
– CS 1 (CS 1337: Computer Science I): Focus on C++
– CS 2 (CS 2336: Computer Science II): Focus on Java
• Added a new section of CS 2 with focus on
C/C++ for transfer students
• Separate sections of CS 0, CS 1 and CS 2 for
non-major students
Assessment of Undergraduate Programs
23
23
Program Improvements
• Added a new Honors Programs:
– CS2: Computer Science Computing Scholars
• Separate honors sections for many core courses
– CS 2305: Discrete Mathematics for Computing I
– CS 3305: Discrete Mathematics for Computing II
– CS/SE 3345: Data Structures and Introduction to
Algorithmic Analysis
– CS 3340: Computer Architecture
– CS 4341: Digital Logic and Computer Design
– CS/SE 4348: Operating Systems Concepts
– CS 4349: Advanced Algorithm Design and Analysis
Assessment of Undergraduate Programs
24
24
Program Improvements
• Added two required core courses
– CS/SE 3162 (1 credit hour): Professional Responsibility
in Computer Science and Software Engineering
– CS/SE 4347 (3 credit hours): Database Systems
• ECS 1200 (Introduction to Engineering and
Computer Science) replaced with two courses:
– ECS 1100 (1 credit hour): Introduction to Engineering
and Computer Science
– CS 1200 (1 credit hour): Introduction to Computer
Science and Software Engineering
Assessment of Undergraduate Programs
25
25
Program Improvements
• Significantly expanded tutoring help
– Computer Science Mentor Center (CSMC) headed
by Dr. Linda Morales
• Removed CS 3385 (Ethics, Law, Society and
Computing) from the catalog
Assessment of Undergraduate Programs
26
26
Program Improvements
• Revised pre-requisite of many courses
– CS 2305 (Discrete Mathematics for Computing I):
Score of at least 75% in ALEKS, or C or better grade
in MATH 2312 (Pre calculus)
– CS 3340 (Computer Architecture): C or better
grade in CS 2305 (Discrete Mathematics for
Computing I)
Assessment of Undergraduate Programs
27
27
Program Improvements
• Revised pre-requisite of many courses
– CS/SE 3345 (Data Structures and Introduction to
Algorithmic Analysis): C or better grade in
• CS 1337 (Computer Science I)
• CS 2305 (Discrete Mathematics for Computing I)
• CS 2336 (Computer Science II)
Assessment of Undergraduate Programs
28
28
Program Improvements
• Revised pre-requisite of many courses
– CS/SE 4348 (Operating Systems Concepts): Must
have passed CS/SE 3376 (C/C++ Programming in a
UNIX Environment)
– ECS 3361 (Social Issues and Ethics in Computer
Science and Engineering): Junior Standing
Required
Assessment of Undergraduate Programs
29
29
Download