Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science

advertisement
Assessment of Undergraduate
Programs
Neeraj Mittal
Department of Computer Science
The University of Texas at Dallas
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.
2
Undergraduate Programs Offered
Bachelors in Computer Science (CS)
 Bachelors in Software Engineering (SE)

3
BACHELORS IN
COMPUTER SCIENCE
PROGRAM
4
Program Educational Objectives
(PEOs)
Students should have a successful, longlived, computer science based career path
 Students should meet the needs of
industry or academia
 Students should contribute to, and/or
lead, computer science based teams
 Students should actively pursue
continuing (lifelong) learning

5
Program Learning Outcomes
(PLOs)
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
a)
6
Program Learning Outcomes
(PLOs) (Contd.)
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
g)
7
BACHELORS IN
SOFTWARE
ENGINEERING PROGRAM
8
Program Educational Objectives
(PEOs)
Students should have a successful, longlived, software engineering based career
path
 Students should meet the needs of
industry or academia
 Students should contribute to, and/or
lead, software engineering based teams
 Students should actively pursue
continuing (lifelong) learning

9
Program Learning Outcomes
(PLOs)
a)
b)
c)
d)
e)
An ability to apply knowledge of mathematics,
science, and engineering
An ability to design and conduct experiments, as
well as to analyze and interpret data
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
An ability to function on multidisciplinary teams
An ability to identify, formulate, and solve
engineering problems
10
Program Learning Outcomes
(PLOs) (Contd.)
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
j) A knowledge of contemporary issues
k) An ability to use the techniques, skills, and
modern engineering tools necessary for
engineering practice
f)
11
Additional Outcomes
1)
2)
3)
4)
An ability to analyze, design, verify, validate,
implement, apply, and maintain software
systems
An ability to appropriately apply discrete
mathematics, probability and statistics, and
relevant topics in computer science and
supporting disciplines to complex software
systems
An ability to work in one or more
significant application domains, and
An ability to manage the development of
software systems
12
CHANGES MADE TO
THE PROGRAMS
13
Changes Made

Added two required courses:
◦ CS 3376: C/C++ Programming in a UNIX
Environment
◦ CS 4485: Computer Science Project
 Industry projects
 Entrepreneurship education
Several new application domains added in
the SE degree
 Senior Design Day at the end of every
semester

14
Changes Made (Contd.)


Aligned course learning outcomes (CLOs) of
CS 2305: Discrete Mathematics for Computing I
and CS 3305: Discrete Mathematics for
Computing II
Separate programming courses for nonmajors:
◦ CS 1335: Computer Science I for Non-Majors
◦ CS 2335: Computer Science II for Non-Majors


Tutoring programs scaled up
Many pre-requisite and co-requisite changes
to ensure that students don’t get out of
touch (e.g., lose touch with programming)
15
New Ideas
Freshman experience class: ECS 1200 to
improve retention; help improve graduation
rates
 Mentoring program; each Professor mentors
3-5 students
 Add a course on “System/Algorithm
Implementation”
 Turn one of the programming-centered
courses (operating systems?) into a very
intensive course which takes students to
their breaking point

16
Download