University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011



Similar documents
School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Cabrillo College Catalog

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Computer Science/Software Engineering

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Master of Science in Computer Science Information Systems

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Software Engineering Transfer Degree

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

COURSE TITLE COURSE DESCRIPTION

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

Computer Science. Cabrillo College Catalog

Computer and Information Sciences

How To Get A Computer Science Degree At Appalachian State

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

DIABLO VALLEY COLLEGE CATALOG

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

STUDENT OUTCOMES ASSESSMENT PLAN (SOAP)

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

ABET General Outcomes. Student Learning Outcomes for BS in Computing

ASSESSMENT PLAN FOR MASTER OF SCIENCE IN TAXATION (M.S.T.) DEGREE OCTOBER 2012

The mission of the School of Electronic and Computing Systems 3 is to provide:

AP Computer Science AB Syllabus 1

Division of Mathematical Sciences

Glossary of Object Oriented Terms

COWLEY COLLEGE & Area Vocational Technical School

Computer Science. Requirements for the Major (updated 11/13/03)

Online Course Syllabus CS320: C Programming

Please consult the Department of Engineering about the Computer Engineering Emphasis.

The Elective Part of the NSS ICT Curriculum D. Software Development

Annual Goals for Math & Computer Science

Indiana Statewide Transfer General Education Core

Introduction to Programming System Design. CSCI 455x (4 Units)

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

Computer Science In the College of Sciences

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

Department of Computer Science

COMPUTER SCIENCE. Contact Information. Overview. Degrees/Certificates

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

M.S. Computer Science Program

Department of Computer Science

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

Computer Science Data Science - B.S.

El Dorado Union High School District Educational Services

COMPUTER SCIENCE PROGRAM ACCREDITATION

DEPARTMENT OF MATHEMATICS & COMPUTING

Basic Programming and PC Skills: Basic Programming and PC Skills:

BS Computer Science ( )

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

Computer Science/Mathematics Curriculum Pepperdine University

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

CS 300 Data Structures Syllabus - Fall 2014

Union County College Faculty Curriculum Committee. New Program Proposal Form

Criteria for Accrediting Engineering Programs Effective for Evaluations during the Accreditation Cycle

02-201: Programming for Scientists

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

Computer Science Information Sheet for entry in What is Computer Science?

BSEVE-ENVE Environmental Engineering Assessment Plan Approved May, 2013

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Study Program Handbook Computer Science

COLLEGE OF INFORMATION TECHNOLOGY

DATA STRUCTURES USING C

Computer. Course Description

DEPARTMENT OF ACCOUNTANCY ASSESSMENT PLAN FOR MASTER OF SCIENCE IN TAXATION (M.S.T.) DEGREE

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course

SYLLABUSES FOR THE DEGREE OF BACHELOR OF ENGINEERING (BENG)

One LAR Course Credits: 3. Page 4

Krishna Institute of Engineering & Technology, Ghaziabad Department of Computer Application MCA-213 : DATA STRUCTURES USING C

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Assessment Plans. for. Computer Engineering Programs

Curriculum Map. Discipline: Computer Science Course: C++

COMPUTER SCIENCE. 1. Computer Fundamentals and Applications

PCCC PCCC Course Description

Canadian Information Processing Society

Master s Program in Information Systems

AUSTIN COMMUNITY COLLEGE DEPARTMENT OF COMPUTER STUDIES AND ADVANCED TECHNOLOGY

Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering

Computer Engineering (COE) PROGRAM LEARNING OUTCOMES (10/19/09) Students completing the Computer Engineering program should be able to demonstrate:

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Chapter 6, The Operating System Machine Level

MEng, BSc Applied Computer Science

Purpose of the Doctoral Program

A Comparison of Selected Categories of Accreditation Standards of NAIT, TEC-ABET and AACSB

Chapter 2: OS Overview

Computer Science. Master of Science

Center of Academic Excellence Cyber Operations Program 2013 Application

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

CURRICULUM VITAE EDUCATION:

REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf])

Transcription:

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011 Department Mission The Department of Computer Science in the College of Arts and Sciences has as its mission to provide excellent undergraduate and graduate computing degree programs and to support other programs at the University by providing courses that prepare the graduates of those programs to use computing effectively within their discipline. The Department of Computer Science graduates have a thorough knowledge of the fundamentals of computer science and are prepared to continue their education at a graduate school of their choice or to enter the job market able to make immediate contributions in the application of computing and information technology to the benefit of their employer. Graduates are prepared to contribute to the discipline and further their knowledge of computing through active participation in professional societies. The education our graduates receive in computer science, as well as in the humanities and social sciences, fosters the responsible use of computer technology in society. In support of these goals, faculty scholarship serves both to keep faculty current in their knowledge and abilities and to allow student participation in contemporary research projects. Academic Programs The department offers three academic programs. Undergraduate students may choose between the Computer Science (CPS) program and the Computer Information Systems (CIS) program. The latter takes a more applied approach to the discipline, allowing the student to choose an approved concentration or minor in another area of study, resulting in an interdisciplinary experience that will prepare the graduate to apply computing knowledge to that area. The CPS program provides more depth in mathematics and science. At the graduate level, we offer a Master of Computer Science (MCS) degree. However, this document focuses on the assessment of our undergraduate programs. Foundation Courses At the heart of both the CPS and CIS curricula are five courses that form the foundation of both programs. These courses are listed below in Table 1. For each of these courses, a list of student learning outcomes will be available. Each semester, faculty teaching these courses will identify student outputs that directly address at least three of the outcomes, and will record student performance on these outputs by determining the percentage of students who achieved each of four performance levels defined below in Table 2. These student outputs may consist of, but need not be limited to, performance on exams, quizzes, and homework assignments that directly address the outcomes. Wherever possible, 1

multiple measures should be used. Since four of these five courses are required of Computer Engineering (CPE) majors in the School of Engineering (SOE), the five performance levels were chosen to be consistent with those used for SOE s ABET accreditation process, which also requires periodic assessment to ensure continuous improvement of academic programs. Course Number Course Title Bulletin Description CPS 150 Algorithms and Programming I Algorithms, programs, and computers. Algorithm development, basic programming and programming structure. Debugging and program verification. Data representation. Computer solutions to numeric and non- numeric problems using a compiler language. CPS 151 CPS 341 CPS 350 CPS 346 Algorithms and Programming II Discrete Structures Data Structures and Algorithms Operating Systems I Continuation of CPS 150. Emphasis on program design, development and style, string processing, data structures, program modularity, and abstract data type, using a compiler language. Logic and proofs, sets and counting, Boolean algebra, graph theory, directed graphs, mathematical machines, formal languages and grammars. Advanced concepts of linear data structures, stacks, queues, and abstract data types. Basic and advanced concepts of trees, graphs, hash tables, heaps, algorithm design and analysis techniques. Semaphores, conditions, monitors, and kernels. Concurrent programming, interrupts, memory, and process management. Design and implementation of multithreaded and distributed system components using concurrent languages. Table 1: Foundation Courses in the CPS and CIS Programs 2

Performance Level developing acceptable competent exemplary Description Student performance is below expectation. Student performance exhibits fundamental understanding of the key concepts. Student performance indicates a clear and full understanding of the key concepts and can both adequately articulate and implement those concepts. Student performance is outstanding, going beyond expectation. Table 2: Student Performance Levels Identified Learning Outcomes Learning outcomes have already been identified for four of the five foundation courses. It is expected that the learning outcomes for the remaining course (CPS 341) will be identified during the fall 2011 semester, as the semester progresses and as data collection occurs. Below is a list of the learning outcomes identified for the foundation courses listed. For each, a mapping is provided in parentheses indicating which of the seven University Outcomes 1 are contributed to by the learning outcome. The foundation courses touch on four of the University outcomes Scholarship, Practical Wisdom, Community, and Vocation. The remaining three outcomes are covered by required study outside of the computer science discipline, including but not limited to courses in the current General Education requirements and the pending Common Academic Program. Course: CPS 150 Algorithms and Programming I 1. Demonstrate the application of basic programming concepts, such as sequential execution of instructions, use of variables and expressions. (Scholarship, Vocation) 2. Apply standard control structures to provide alternate paths of execution. (Scholarship, Practical Wisdom, Vocation) 3. Solve problems using program decomposition through the use of functions. (Scholarship, Vocation) 4. Define classes and objects to represent elements of a problem solution. (Scholarship, Vocation) 5. Develop solutions to problems using object- oriented techniques, and to test and debug those solutions in an integrated development environment. (Scholarship, Practical Wisdom, Vocation) 1 As defined in the University Assessment Plan (http://assessment.udayton.edu/assessment_plan.htm) 3

6. Use arrays to store homogenous data, and to design applications for the processing of that data. (Scholarship, Vocation) 7. Document not only what a computer program accomplishes, but how it is accomplished. (Community, Vocation) 8. Express the steps necessary to search and sort data stored in arrays, including the ability to analyze the amount of work necessary to carry out these tasks. (Scholarship, Vocation) Course: CPS 151 Algorithms and Programming II 1. Demonstrate object- oriented concepts, such as data abstraction, information hiding and separation of interface from implementation. (Scholarship, Vocation) 2. Use pointers in C++ to provide indirect access to data objects. (Practical Wisdom, Vocation) 3. Define and implement recursive definitions, structures and algorithms, and be able to apply this to the development of recursive functions in C++. (Scholarship, Practical Wisdom, Vocation) 4. Implement abstract data types that provide well- defined functionality through a clearly documented interface. (Scholarship, Practical Wisdom, Community, Vocation) 5. Apply generic abstract data types generic through the use of templates in C++. (Scholarship, Vocation) 6. Design, implement and test solutions to problems using common data structures, specifically lists, stacks, queues. (Scholarship, Practical Wisdom, Vocation) 7. Analyze the work necessary to perform an algorithm as a function of the amount of data being processed, and to clearly express that analysis in writing. (Scholarship, Community, Vocation) Course: CPS 350 Data Structures and Algorithms 1. Define and construct advanced data structures used in computer applications. These structures include but are not strictly to the following: trees, graphs, and heaps. (Scholarship, Practical Wisdom, Vocation) 2. Design complex data structures as abstract data types, maintaining a clear distinction between implementation and interface, providing proper documentation of both. (Scholarship, Practical Wisdom, Community, Vocation) 3. Define inheritance and information hiding in the design of abstract data types. (Scholarship) 4. Implement and use both linear and advanced data structures in computer applications written in C++. (Scholarship, Practical Wisdom) 5. Design solutions to problems by first determine the data structures that are beneficial in formulating a solution. (Scholarship) 6. Analyze the complexity of algorithms, communicating how the data structures chosen for an application impact that complexity. Collect empirical data and assess the relationship between algorithm complexity and performance. (Scholarship, Practical Wisdom, Community, Vocation) 4

Course: CPS 346 Operating Systems I 1. Use operating system internals such as process creation and management, process scheduling, and memory management (Scholarship, Practical Wisdom, Vocation). 2. Experiment with operating system internals such as process creation and management, process scheduling, and memory management in a modern accessible operating system such as UNIX (Scholarship, Practical Wisdom, Vocation). 3. Demonstrate proficiency in UNIX and C as an operating systems programming language/environment (Scholarship, Practical Wisdom, Vocation). 4. Use the most important system software tools such as compilers (gcc), linkers, loaders, debuggers (gdb), and compilation managers (make) (Scholarship, Vocation). 5. Know UNIX internals, including use of the UNIX kernel system call interface within C programs (Scholarship, Practical Wisdom, Vocation) 6. Design and implement a UNIX shell (i.e., command interpreter) in C (Scholarship, Practical Wisdom, Vocation). 7. Demonstrate various aspects of an operating system such as job and process scheduling and main memory management (Scholarship, Practical Wisdom, Vocation). 8. Develop UNIX Makefiles (Scholarship, Practical Wisdom, Vocation). 9. Demonstrate concurrent programming and synchronization techniques(scholarship, Practical Wisdom, Vocation). 10. Develop concurrent programs and multi- threaded applications as well as synchronize the control therein (Scholarship, Practical Wisdom, Vocation). 11. Define and discuss concepts of main memory management such as paging and segmentation (Scholarship, Practical Wisdom, Community, Vocation). 12. Define and discuss the fundamentals of distributed systems and computer security (Scholarship, Practical Wisdom, Vocation). Assessment Instrument and Benchmark Each semester, faculty members teaching foundation courses will identify a subset of at least three of the learning outcomes identified for the course to be featured in the assessment for the semester. A table will be generated in the format shown below (Table 3) to summarize the performance of the class on the identified learning outcomes. The Comments section should be used for additional observations that may not be clear from the table itself, and for observations the faculty members wishes to note regarding how the course went, suggestions for improvements, etc. Of course, courses differ in rigor and difficulty; so expected performance will vary by course. However, we believe on average 70% of students should perform at the competent or exemplary level, and thus see this as the benchmark to meet or exceed. 5

Table 3: Example Assessment Instrument Procedures In order to implement this plan, the following steps will be taken each year: 1. Each semester, faculty teaching foundation courses will submit to the Department Chair their assessment instrument. 2. Each summer, the chair will prepare a brief narrative summary that combined with the assessment instruments will comprise the department s annual assessment report. This summary will include identification of strengths and weaknesses evidenced by the data collected, and a summary of the suggestions for improvements made by the faculty. 3. The chair s narrative summary will also report placement rates of graduates in both positions in industry and graduate schools. This information will be obtained from exit interviews and/or surveys. 4. Each fall, the chair will discuss the annual assessment report at a department meeting. 6