UNDERGRADUATE PROGRAM (5 pages) a. What is the rationale for the department's undergraduate instructional program(s)? How does the department ensure that curricular offerings permit majors to complete their degrees in a timely manner (i.e., four years, 180 units)? Discuss any undergraduate curricular problems and efforts to solve them. (Based on Phill's input) a.1 The Department of Computer Science (CS) offers a B.S. in Computer Science in the College of Engineering, and a B.A. in Computer Science though the College of Letters and Science. In addition, CS is the "cognate department" for the B.S. in Computer Science in the College of Creative Studies. A common rationale for all three of these degrees is a balanced mix of theory and practice. A large number of our courses require programming assignments and projects where the student must face design and implementation details, which are, for the most part, excluded when discussing theoretical issues. To complement our required courses we offer a rich mix of elective courses, which include such topics as databases, cryptography, computer communication networks, network computing, computer graphics, machine intelligence. software engineering. security and privacy, and computer vision. The rationale that distinguishes the three degrees is as follows: * The B.S. program is an ABET accredited degree that focuses on a deep knowledge of Computer Science, and is suitable for a broad range of students. * The B.A. program offers three distinct emphases: Computational Biology, Computational Geography and Computational Economics. Since the last PRP, CS has worked with the biology departments (EEMB/MCDB), and with the departments of Geography and Economics to design a degree that is primarily a degree in Computer Science, but which includes a core of courses in these other fields. Work in these three areas requires increasing amounts of computation, and there was a sense that a combined degree program would attract students that might otherwise not choose CS. (Enrollments in this program have not been as high as we had hoped---there is ongoing work to diagnose the reasons, and propose solutions to this---more on this below.) * The B.S. program in the College of Creative Studies is designed to recruit the most talented and imaginative undergraduates, and provide them with the intellectual environment and advice that enables them to transition quickly from consumers of computer science knowledge to producers of such knowledge, that is, creative computer science colleagues. The program offers an accelerated lower division curriculum (one year, rather than two), early access to upper division courses, and an emphasis on undergraduate research. By design, the program is relatively small (20-25 undergrads at any one time), i.e. between 5-10% of the total number of students studying CS at UCSB. The upper division requirements for CCS students are identical to the upper division requirements for B.S. C.S. students. However, the accelerated lower division opens up time in a student's schedule for independent study (for undergraduate research) and graduate courses. a.2 It is our intention to offer all the required CS courses at least twice a year. The elective courses are offered only once a year, but we offer enough of them, and the graduation requirements are flexible enough, that students normally do not need to delay graduation for lack of elective courses offered during a given quarter. Additionally, courses in related areas offered by other departments may count as major area electives. To help students plan their schedules ahead of lime, the curriculum committee publishes every February the list of courses to be offered the next academic year. Timely graduation from CCS has been an issue in recent years. To address this, the CCS CS faculty are putting a new emphasis on close monitoring of student progress. In addition, a CCSwide initiative known as the mid-residency review was put into effect for the first time in Winter quarter 2009, to help identify any problems with a student's progress earlier so that corrective action can be taken. This review will be required of all students going forward. a.3 There are three major initiative underway related to the undergraduate programs of the CS department: (1) A restructuring of the lower division curriculum (this affects both the BA and BA programs in CoE and L&S). (2) A review of the BA program in CS. (3) Initiatives related to the CCS program. The most comprehensive of these is the lower division curriculum restructuring. This effort is in response to student feedback and performance over the past five years. Our goal with this restructuring is to better enable all students to build a solid foundation in computer science and to improve their overall educational experience in our department. The department has investigated how best to implement this restructuring since Fall of 2007. Fall 2009 will be the first quarter in which we offer the new classes. All of the topics currently covered by our current courses will be covered by our new courses. However, to increase the depth in understanding of the topics and to make the classes more engaging and intuitive, we will restructure the topics in new ways and introduce recently emerged and successful pedagogical practices as part of the lectures. We also will offer a new seminar required for all freshmen that introduces students to the computer science discipline and the opportunities it enables in research and technology. With this restructuring, we address directly the limitations of our current curriculum that are repeatedly identified by our students (graduated and current): * To better prepare students for our upper division systems courses * To better prepare students for the upper division digital design and architecture courses. * To simplify and clarify the introduction of basic programming constructs in a way that is fluid and that builds upon earlier classes better. * To expose students to modern software engineering, programming, and professional development tools and practices. * To make CS40 consistent and non-redundant with upper division course topics, * To clarify the importance of the topics to the larger computer science discipline (especially in CS40). * To provide more interesting and engaging pedagogy, examples, and projects in the lower division that reinforce the importance and potential of computer science. To address these issues, we propose a new lower division sequence (i.e. courses that undergraduate students take in their first two years of study) that covers the topics that we currently teach but in a different order, with more depth, and with less redundancy. In particular, our restructured course sequence (i) focuses on problem solving and computational thinking, (ii) introduces key programming concepts with increasing depth and complexity over the course of a tightly coupled (to ensure fluidity) four-class sequence (CS16, CS24, CS32, CS48), (iii) initially introduces low-level, systems programming using the C language coupled with computer architecture basics, then gradually incorporates higher-level abstractions (objects) and languagespecific concepts and tools, as students’ maturity and experience grows, (iv) employs modern program development tools throughout (e.g. for building, debugging, and testing programs). The plan also introduces two new classes. The first is a new one-unit seminar (CS1) required for all freshmen that introduces students to the computer science discipline and the opportunities it enables in research and technology. The second is a new four-unit course that introduces students to Java (a high-level, managed language), its implementations, and its tools (CS56). CS56 is for students in their second year of the lower division sequence once they have acquired the necessary maturity and experience with low-level systems programming. This brings our total number of required units to 185 – which is equal to the lowest in the College of Engineering at UCSB. Each of the classes will employ recent advances in educational technology and pedagogy that have been shown to be successful for other, similar programs. These include (i) more hands-on experience with writing programs and solving problems, (ii) novel classroom activities that facilitate teacher-student interaction, (iii) programming assignments and problem sets that are more realistic and interesting to students and that reveal the importance of the topics in the larger context of computer science, technology and the world around us, (iv) use of program development tools, e.g., debuggers, integrated development environments, testing systems, documentation systems, collaboration tools, and (v) team-based and end-to-end (design, implementation, demonstration, presentation) program development and collaboration. The restructuring and pedagogical improvements will not only benefit the computer science Bachelor of Science (CS) students by addressing each of the issues that we identify above directly, but will also benefit all of our other educational constituents. Bachelor of Arts (CS/BA) students will benefit from the increased depth of knowledge and preparation, fluidity across courses, and insights into the importance of the topics in the world around us. Computer engineering (CE) and Electrical Engineering (EE) students will benefit from the courses being taught using lower-level programming constructs (integrated with architectural basics) early on, introducing higher-level concepts incrementally. Finally, students who elect to take our classes (e.g. introductory programming and computer science classes) will benefit from state-of-the-art pedagogy as well as modern software engineering practices that they can apply to each of their fields and interests. In addition to the restructuring, we are also currently taking a fresh look at the BA program. The hope was that the introduction of three new empahses would increase enrollements in this program. However, enrollments in this program have remained relatively flat @@@ IS THAT TRUE? CHECK THE NUMBERS???@@@. The undergraduate committee is currently exploring several ideas to address this---however, it is too soon to report on these, as they have not yet been discussed by the full faculty. What we can say, is that there seems to be an emerging consensus that the status quo is not an option we are comfortable with, and that some change must and will take place. Finally, the CCS program has received some attention since the previous PRP. A strength of the program is that it attracts very talented students to study Computer Science at UCSB, many of whom go on to have very significant accomplishments. The flexibility of the program allows students that are motivated and self-directed to go far beyond what they could accomplish with the confines of a more traditional curriculum. One of the features of CCS that enables this is a less rigid enforcement of pre-requisites, enabling students to take advanced courses earier, or out of sequence. This feature of CCS has created some concerns and friction between the CCS and the CS program in recent years. To retain the benefits of this flexibilty while also addressing the concerns of CS faculty, a more rigorous system of review has been put in place by the CCS CS faculty, where students must obtain specific advisor permission from a CCS CS faculty member before enrolling in any CS upper division course. This change has been fairly recent, so it is too early to have any meaningful data, but anecdotally, the change seems to be working well, and it is an area we will continue to monitor. b. Describe departmental honors programs and projects, and the educational experiences they provide to qualified students. We recently established a Distinction in the Major Program (DIMAP). The top 10% of students are eligible to apply for admission to this program. In order to receive Distinction in the Major, admitted students need to complete either a Research Project under the supervision of a faculty member or a Capstone Project under the supervision of the instructors of the capstone project course sequence. All students who participate in the DIMAP give 30-minute public presentations of their projects, which are evaluated by at least two faculty members, one of which is the student’s advisor. Students who receive successful evaluations receive Distinction in the Major. CS is also the "cognate department" for the Computer Science program in the College of Creative Studies which provides an additional path for academically gifted students to pursue Computer Science. CCS students are required to complete their upper division courses from those offered by CS. Some CCS students take advantage of graduate courses offered by CS, and engage in undergraduate research with CS faculty members. c. How is undergraduate research encouraged in the department, and how successful has the department been in this regard in recent years? As discussed above, the department has a distinction in major program. Give details on the number of students. Faculty members also solicit students interested in research in the courses that they teach. On the average, we have about ? undergraduate students involved in research. d. What efforts are made to encourage superior prospective undergraduate students to enter the major and to retain them to completion of the degree? What efforts are made to increase the diversity of undergraduate majors and to retain them to completion of the degree? The department has several programs in place to attract and retain a diverse undergraduate student body. First, we created a new degree, the BA in Computer Science, which is interdisciplinary and offered through the College of Letters and Sciences. This was created especially to attract females to computing by combining computing with other fields. This was initially the case (4% higher females, 8% higher underrepresented minorities), though the decrease in overall demand for computer science has reduced the numbers so that they are not statistically significant. Second, we have participated in outreach programs to middle schools located in local areas with high Latino/a populations. For retention, we have several new programs. Under faculty guidance, students created a new Women in Software and Hardware (WISH) club. In addition, the faculty has redesigned the introductory curriculum to be more friendly to inexperienced students (of which females and underrepresented minorities are a disproportionate number). The diverisity committee is currently running a focus group for Latino/as to design new initiatives. Finally, the ACM is formalizing their tutoring / mentoring program, again under faculty guidance. Many of these retention initiatives have begun in the past two years, so we have yet to see their effectiveness. e. Describe the departmental major advising and general advising programs. What role does the faculty play? f. How does the department monitor the quality of its undergraduates at the different stages of their studies, and how does it handle underperforming majors? Comment on departmental grading trends. g. What efforts are under way to improve instruction? What sources of evidence (e.g., student evaluations, peer evaluation) does the department use to assess the quality of teaching? How is good teaching effectively encouraged? Comment on the mix of ladder-rank faculty, lecturers, and teaching assistants in undergraduate instruction and on the level of contact between faculty and undergraduate students. h. How are teaching assistants trained, supervised, and evaluated? i. What measures other than the improvement of teaching itself could help raise the quality of instruction (e.g., classroom facilities, effective instructional equipment)? j. What paths are taken by students after they graduate from the major, e.g., job placement rates, graduate and professional school admission rates? How does the department track its graduates? k. How would the department characterize the results of the undergraduate student survey? Does it believe they are generally representative of the experience of undergraduate majors in the department? l. Comment on the department's general education offerings with respect to frequency, enrollments in the past five years, and the level of appointments teaching those courses. m. If the department's programs are subject to accreditation, comment on any recent reviews and their conclusions regarding quality of instruction. n. How does the department provide access by students to its course syllabi?