Contra Costa College
Computer Science Program
Self Study
Spring 2002
Prepared by: Tom Murphy
Chen Tsai
Jeffrey Kamalian
Bonnie Chantarotwong
Table of Contents for Self-Study
Overall Description/Assessment of Program
Academic Standards and Consistency
Innovative Teaching Approaches
Degrees, Certificates, and General Education
Community Outreach/Articulation
Recommended actions for the CS program
Recommended actions for Contra Costa College (on behalf of the CS program)
Appendix A: Computer Science Survey Spring 2002
Appendix B: Computer Science Department Statistics.
Appendix C: Current and Desired ASSIST Articulation Agreements
Appendix D: IMPAC Annual Report 2001-2002: Computer Summary
Appendix E: ITIEP Model IT Curricula
Appendix F: Justification of Course Prerequisites.
COMP-252: Data Structures and Algorithms
An Online hyperlinked copy of this report is available at http://contracosta.edu/cs/selfstudy.htm.
Since the retirement of Tom Green, the Computer Science program has been steadily declining and will require at least one full time faculty member to grow the program, as well as the addition of carefully chosen courses taught by existing full-time faculty and to-be-hired CS adjunct faculty.
The CS program must work to update its curriculum to reflect the courses actually being taught at neighboring four year institutions. A number of different factors must be considered in choosing these courses.
Few of our current courses articulate as satisfying requirements for a CS major at four year colleges. All of our transferable courses must be made to articulate so our students do not have to repeat coursework when they transfer.
Our CS courses must prepare our students as well, if not better, than comparable four year courses. This must be done without sacrificing the under-prepared students. The CS program proposes to do this via a novel method of creating a simultaneously offered beginning and advanced version of all transferable courses.
Students, throughout the California community college system, are often confused about the various computer related programs which are available. This is certainly the case at CCC. We have several ideas to clarify this situation.
Significant help is requested of CCC/District in supporting the Computer Science program as outlined below on page 15 in section “Recommended actions for Contra Costa College”.
The “Recommendations” section found below on page 15, lists all recommendations of this report in one place. All of these recommendations will also be found embedded within the body of this report as well.
The “Action Plan” section found below on page 16, states both the actions the Computer Science program plans to take over the next four years.
Appendices A through C contain the sources of this summary data.
Enrollment has dropped from 70 students to 24 students in the two years between Fall 1999 and Fall 2001. During the same period the weekly student contact hours per full time equivalent faculty has dropped from 520 hours to 191 hours. Similarly, the number of full time equivalent students per full time equivalent faculty has dropped from 17.8 students to 6.6 students.
Roughly half of the Computer Science students over the past two years have been Asian, which is not an under-represented group. The distant next most predominant group is white students. The next grouping is a three-way tie shared by Hispanic, African American and Filipino students.
A mailing label run for Computer Science students produced 121 self-proclaimed Computer Science majors. 42 more were added to this number via a declaration of major form passed out in Computer Science classes near the end of the Spring 2002 semester.
A Spring 2002 survey of Computer Science students reveals that from half to one fifth of the students desire the addition of the following listed-by-popularity new courses: Advanced C++ (52%), Advanced Unix (37%), Advanced Java (30%), Neural Networks / Artificial Intelligence (22%), and Assembly Language Programming (19%).
70% of the students are interested in forming a Computer Science club and 81% of the students plan to transfer to a four-year college of which two-thirds plan to major in Computer Science. 90% of the students believe it is important or very important that CS courses count toward a four year major.
Interest in extending times when classes are offered ranged from half to one sixth of the students in the following listed-by-popularity class times: Summer (52%), Evenings (37%), Weekends (30%), Late Afternoon (19%), and Early Morning (15%).
The annotated comments from students request we provide them with lab software for their computers, with more and better CS courses, and with more teachers.
On 5/21/2002, Kenyetta Tribble provided a list off the 4 year colleges to which CCC students transferred in our 2001-2002 school year. The data was aggregated to remove the student’s names.
|
|
Cal State University |
|
University of California |
|
Private |
||||||
|
|
|
Hayward |
87 |
|
|
Berkeley |
23 |
|
|
St. Mary’s |
3 |
|
|
San Francisco |
63 |
|
|
Davis |
17 |
|
|
Morehouse |
1 |
|
|
|
Sonoma |
6 |
|
|
Los Angeles |
4 |
|
|
Samuel Merrit |
1 |
|
|
|
San Diego |
2 |
|
|
Santa Cruz |
3 |
|
|
Stanford |
1 |
|
|
|
Humbolt |
1 |
|
|
Riverside |
2 |
|
|
Tuskegee |
1 |
|
|
|
Sacramento |
1 |
|
|
|
|
|
|
USF |
1 |
|
The Computer Science portion of the Intersegmental Major Preparation Articulated Curriculum (IMPAC) Annual Report for 2001-2002 recommends:
· CS majors should take the same core sequence as the other science and engineering majors, namely the one year physics series and the science oriented calculus.
· Remediation/bridge courses should be provided upon transfer to a UC campus.
In addition, several concerns were voiced in the IMPAC report:
· Community college transfer students do not have the same level of rigor in their coursework as the four-year lower division students.
· Students are confused with the variety of community college computer programs (CS, CIS, CCT, etc). Students taking the wrong courses will suffer from unnecessary and/or insufficient preparation.
· Variety of programming languages used to teach Computer Science concepts causes problems for transfer students
· Computer Science is often not a four-year program at four year colleges. Community college students with weak math skills and job commitments may take 7 to 8 years to achieve a BS degree.
The productivity of the program has been steadily declining. This is most likely due to the retirement of the very popular and only full time computer science instructor, Tom Green. Having no smooth transition to a suitable replacement further complicates the situation. An engineering instructor, Chen Tsai, successfully took over the language courses which Tom Green had taught. A part-time mathematics instructor taught the remaining courses, which proved to be fairly unpopular with students due to the teacher’s lack of experience and knowledge of CS. A computer scientist, Tom Murphy, was hired in the Fall of 2001 as a 2/3 instructor in the Computer Science program and a 1/3 instructor in the Computer Information Systems program.
There are barely enough courses currently being offered to justify calling this a Computer Science program. A large number of the actual and potential CCC Computer Science students go to DVC, both because there are more courses offered and because they judge the quality of the program to be significantly greater at DVC. Students who are taking their courses at CCC are gravely concerned because they typically have to repeat CCC CS courses when they go to a four year college. The majority of the classes for which we do have articulation agreements are courses which are no longer being offered at CCC. Curiously enough, they are still part of the graduation requirement for an AA degree in CS at CCC.
This highlights the need for a revamping of the Computer Science AA degree, both to reflect the courses currently offered, as well as to offer the full complement of courses required of the under division Computer Science student at our neighboring two-year and four-year colleges.
“Appendix D: IMPAC Annual Report 2001-2002”, shown below on page 21, offers the recommendation that a year of calculus as well as physics should be required of a four-year CS major. We believe some level of both Calculus and physics should be required of the CCC CS degree. “Appendix E: ITIEP Model IT Curricula”, shown below on page 25, is a valuable resource and should be consulted when forming the revised requirements of our AA degree in CS. It provides a comprehensive Information Technology curriculum available for the 27 community colleges of the Bay Area. As indicated by the IMPAC report, CS courses need to provide at least the same level of preparation as that available at four-year institutions. A potential solution to the dilemma of having under prepared students and maintaining the four year content is discussed below on page 8 in the section on “Innovative Teaching Approaches”. This will likely require adding prerequisites to the CS AA degree as discussed in “Course Requirements’ below on page 9.
The summary data also highlights the need for more courses and sections, during the day, in the evenings and during the summer, which was corroborated by the student survey. These additions, particularly the additional sections, must be added in a careful and controlled manner, given the current low enrollment levels. Given the current staffing, the best choice for expansion lies in beginning to hire adjunct faculty. See “Staffing Factors” below on page 13 for a further discussion of hiring adjunct faculty.
The CS program is not drawing enough under-represented students to reflect their numbers in our service area. Both CS instructors are CSE mentors which help us support under-represented students. Developing the introductory and advanced version of all transferable courses (see “Innovative Teaching Approaches” section below on page 8) should also be a strong support for the under-prepared student, a category in which many under-represented students fall.
It is clear the CS students are interested in forming some kind of computer related club. Student clubs must be formed by students; however the CS faculty is more than willing to be advisors to a club, as well as to help initiate a club.
Although we have 163 Computer Science students of record, we do not, in actuality, have that many CS students. Most students declaring themselves CS majors are most likely seeking a vocational career involving computers. Students will say they are seeking a Computer Science degree, both because that is the most recognizable program name, as well as because it is the computer vocation which corresponds to some of the highest paying jobs in our service area. The section “Articulation” below on page 9 suggests a solution to this situation.
We have articulation agreements with the vast majority of the schools to which CCC students transfer. We have covered 88% of the students who transferred in 2002, by articulating with CSU Hayward, CSU SF, UCB, and UC Davis.
The Computer Science program’s primary purpose is to prepare students to transfer into a Computer Science program at a four year college. To this end, the Computer Science program offers programming classes, as well as providing some of the lower division courses offered by these same institutions. The computer languages are the same as those taught in the Computer Science programs of the neighboring four year colleges and universities The secondary purpose of the Computer Science program is to support students in transferring into any four year college program, which is typically a science program.
The Computer Science program also has a vocational component. The same language courses, which give students a necessary background to pursue the four year degrees outlined above, can also be used to prepare a student for an entry level job in computer programming or to update the skills of a currently employed computer programmer.
The Computer Science program at CCC is at a fragile point. It is important to not only leave the program intact, but to strengthen it with dedicated full-time instructors, adjunct instructors and the designation of being a full fledged department. This is further elaborated in sections “Staffing Factors”, “Physical Resources”, and “Staffing Resources” below on pages 12, 13, and 13, respectively.
The Computer Science Program is using the regular CCC instructor evaluations as a means of assessing both instructors of the CS program. This gives feedback on their teaching both from peers and from students. Given the declining enrollment, it is important to be mindful of student feedback since students have and do vote with their feet. Further, students tend to be very insightful, for instance, the student member of this self-study, Bonnie Chantarotwong, has provided keen insights in to the direction of the CS program, based on feedback she has culled from her peers and from her own observations.
The job and skill surveys which the Cal State EDD will be assisting us with (see “Job Preparation” below on page 11) will help us identify emerging jobs and skills which will help us evaluate how the vocational part of the Computer Science program is meeting the occupational needs of our students.
Every four years, each of the courses of the Computer Science program are reviewed, updated and resubmitted to the CIC, which is another method of evaluation we use.
There are only two faculty members who currently teach Computer Science courses. One teaches the language courses and the other teaches the remaining courses. Our courses are currently so lightly attended there has been no need to offer multiple sections. Thus, consistency is maintained by default. Another benefit of creating a Computer Science Department, as discussed in section “Physical Resources” below on page14, is it will help form more of a CS identity from which consistency can more easily flow as we add new faculty to the program.
CS courses are taught with both a standard lecture component as well with lab work working on the computers.
Students are, of course, requested to ask questions, which typically has limited success, especially in the beginning of the quarter. Calling students to the board to work through problems has helped increase student participation. This has helped to surface problems which would otherwise not have been raised.
We are also using independent studies as an alternative to conventional classroom lectures as discussed in “Innovative Teaching Approaches” section below on page 7.
We will start using a wireless classroom in Fall 2002 to allow us to fairly seamlessly merge conventional lectures with the experience of being in a computer laboratory, a capability that currently only exists in a handful of classes in the country.
A laptop and a portable projector have been used in a couple of different courses to be able to directly illustrate some of the dynamic CS concepts. A grant was obtained, through HP, which will bring thirty wireless laptops to Computer Science courses in Fall 2002 This extends the technology used even further by allowing each student in the class access to a PC, during class and as a part of the class. In addition, there will be five instructor wireless laptops serving as the class website while the class is being taught.
Websites exist for some of the courses where all relevant courses material and supplementary resources are found.
The ten robots, discussed in section “Innovative Teaching Approaches” below on page 8, are one of the latest technological additions to the CS program.
Professor Dick Walters of the UC Davis Computer Science Department has developed RCT (Remote Collaboration Tool). He has graciously offered to assist us in using it, when we wish to incorporate it as part of a CS distance learning program. More info on RCT can be found at http://davinci.cs.ucdavis.edu/.
Computer Science courses are scheduled as part of the general scheduling of all Natural and Applied Science courses. The division goal is to allow as much flexibility as possible for students to take courses across disciplines that require or can benefit from similar subject matter.
Part of the “Appendix A: Computer Science Survey Spring 2002” shown below on page 17, identifies the times of day students would like to see more courses offered. Extending our summer and evening offerings appear to be the most popular and fruitful choice.
In conjunction with the tutor center and Jason Berner, we have instituted tutor center tutors and in-class tutors for COMP-280 for both Fall 2001 and Spring 2002 semesters. This has been a great success. See “Support Services”, below on page 13, for a desired extension of this success.
We recommend addressing the dilemma of reconciling the community college open door policy with the need for transfer fidelity four year under division courses, by splitting all transferable Computer Science courses into an introductory and an advanced course. Both classes should essentially be run at the same time and in the same room. It will most likely require CCC/District permission to do this. Splitting the class will allow the introductory class to be tailored to the pace of the students, and will allow the advanced class to be tailored to the pace of the material. Running the classes at the same time avoids cutting in half the number of available students for classes already struggling with enrollment. The advanced class would meet for an additional half hour and would have additional homework, lab and exam problems. This also simplifies moving students, as needed, between courses based on their demonstrated performance.
We recommend that CCC/District institute an in-progress (IP) grading option. This would allow the CS program the option of having its advanced courses offered as A/IP or A/B/IPcourses, which would ensure mastery at a level greater than or equal to that of comparable courses available from the four-year institutions. The intention is that all students achieve an A (or B) in a course, but if they do not have that level of mastery, then the IP grade would indicate they must repeat the course in order to receive a transferable grade. Other disciplines could use the IP grade to possibly replace F or D grades. It allows us a more student oriented, as well as a mastery oriented style of grading.
Ten robots were purchased, via a VATEA grant, to motivate student interest and excellence in programming. We will be stressing behavior based robotics which has application to not only 4 year Computer Science programs, but to students pursuing advanced degrees in psychology and neurophysiology as well. In terms of courses, we are planning on a series of Fall 2002 independent studies in robotics, as well as a robotics maze running contest, CCC Programming Olympiad (C3PO), which we desire to inaugurate sometime in the 2002-2003 school year, provided we locate a source of sufficient funds.
The Computer Science program has used Independent Studies to offer an individual student material beyond that currently covered formally in the CS program. This technique will be further explored in Spring 2002 to offer a seminar on the programming language Perl and another similar seminar on robotics, as mentioned above. It is expected that courses in both Perl and robotics will grow out of these independent studies. Another expected outgrowth will be an increased level of collaboration and initiative on the part of the students, since there are no lectures to fall back on as a primary way to learn the course material formal. This also makes available another learning modality for CS material outside that of formal classroom lectures.
The CS program currently offers an AA degree in CS. This is good in that it nominally marks completion of coursework covering the under division portion of a four year CS degree. Unfortunately, the majority of the coursework completed must currently be repeated at the four year institution since the majority of our CS courses do not count for credit in the major, as noted in the ”Articulation” section, below on page 9. The current curriculum contains courses which are both outdated, as well as no longer being taught, which makes it impossible to formally complete the AA degree.
We recommend an extensive survey be completed to determine the courses being taught, corresponding prerequisites, and degree requirements of nearby Computer Science institutions. This includes the four year colleges to which our students transfer, the surrounding community colleges, and the computer science related trade schools. These results should be compared to the ACM/IEEE Curriculum Guidelines, as well as the ITIEP Model IT Curricula in order to fashion the future curricular direction of our CS program. This will help us define our standard courses offered, as well as those periodically offered such as COMP-100 (special topic in computer science) and COMP-298 (independent study in computer science) courses. Any periodically scheduled courses which emerge should be listed in the Catalog as examples of special topics or independent studies which we offer at CCC.
We recommend adding requirements to the AA degree in CS to include a year of calculus and up to a year of physics. This is as advised in the “Appendix D: IMPAC Annual Report 2001-2002: Computer Summary” found on page 21 below. This will require integration with findings from the other needed curricular research. It will likely result in some courses being required as a prerequisite before beginning the major, with the remainder being incorporated into the major. We may need to modify the IMPAC recommendation, incorporating less than a full year of physics.
We recently completed an update of the course materials for COMP-160 and COMP-95A/B/C/D as part of the standard four year course review cycle in place at CCC. We are working with Dr Joe Ledbetter and the Faculty Senate to update CIC procedures. The expected result from these efforts is that all CS curricular materials will be available online, which will make it much easier to keep current. This will include syllabi, course outlines and the textbooks in use.
Both Computer Science instructors are involved in facilitating learning outside the formal classroom environment. This includes being mentors with the Center for Science Excellence (CSE), where we meet with students to listen to guest lecturers, address scholarship issues, and take field trips. We also expect to be advisors for a student run club in Computer Science and/or Robotics.
It may be worth developing a certificate in programming languages, to acknowledge the programming skills typically sought by employers of computer professionals.
One of the results of the survey of nearby institutions will be to identify the standard prerequisites in place in our nearby four year institutions, which should then be put in place for our corresponding courses. This process will be driven by our degree requirements outlined in the preceding section (“Degrees, Certificates, and General Education”)
A way of helping the under-prepared student, and to keep the program to two years, is to institute a series of prerequisites which must be satisfied before the program is begun. This is similar to how the nursing program currently handles its program. Of course, students will be able to take any individual classes, provided they satisfy the prerequisites for that course. It would improve overall retention and success in CS courses if pre-tests were administered at the first meeting. Students would then be better able to judge their readiness for the course.
“Appendix F: Justification of Course Prerequisites” on page 28 below shows the justification for course COMP‑252 having course COMP‑251 as a prerequisite.
As outlined in the “Degrees, Certificates, and General Education” section above, there is much work to be done to have our CS courses both articulate with four year colleges for their General Ed requirements, as well as counting towards requirements of the major. There are a number of courses which need to be dropped from the major, as well as a number of courses which need to be articulated to count towards the major. We recommend having all transferable CS courses count towards credit in the CS major at all colleges to which our students transfer in CS. The first phase of this is outlined in the matrix shown in “Appendix C: Current and Desired ASSIST Articulation Agreements” shown on page 20 below.
Kenyetta Tribble is taking this table with her to the ASSIST articulation meeting taking place in August 2002 to seek these new articulations. The CS program will need to contact the faculty in any institutions not granting the articulations we seek, in order to negotiate changes and remove impediments. Our goal is to have the desired articulations in place for the 2003‑2004 school year.
We recommend reviewing all schools to which CCC students transfer to see if articulation from our CS courses to additional schools is warranted.
Making sure our students understand what each of the computer related programs offers is a kind of internal articulation. We recommend two related actions to clarify the distinction among the computer related disciplines. First, a consistent and accurate data sheet needs to be developed by the computer related disciplines. Second, a meeting with both counseling and the transfer center staff needs to occur so the info in the data sheet corresponds to what the counselors relay to our students. A start at the data sheet was begun in Fall 2001 and has been put in subsequent course schedules. The info in the data sheet needs to be printed in both the schedule and the catalog under the Computer Science program. The data sheet needs to be automatically sent to a student whenever they declare themselves a CS major. All the computer related programs should reference it as a way of clarifying the preparation available at CCC in the various computer related career paths.
Students have expressed desires for classes in Perl, as well as robotics which is leading to several independent study contracts with students for Fall 2002, as discussed in section “Innovative Teaching Approaches” above on page 8.
Hiring adjunct instructors and offering more evening and summer courses should help address the special needs of part-time and non-traditional students.
Our participation in the formation of the NSF National Advanced Technological Education Regional Center for High Performance Computing, as discussed in the section on ”Job Preparation” below on page 11, reflects additional support we will be offering to address the special needs of part-time and non-traditional students.
We recommend the CS program continue to strongly support our Center for Science Excellence (CSE), which is a MESA program specifically designed to support under-represented students. CSE has had a significant impact on the quality of the students who enter our CS program
The tutor center has hired COMP-280 students to work in the tutor center, as well as to be in-class tutors for COMP‑280. Adding the in-class tutor component provided a significant support service for students in the class. All at-risk students in the class, as well as other students, took advantage of the in-class tutoring. It even led to study sessions led by the tutor outside of class. This significantly increased at-risk students’ grades by approximately one grading level. See “Support Services”, below on page 13, for requested extensions of this program.
Both CS teachers are mentors in the CSE program by which we offer a strong form of support for students through friendship and role-modeling outside of the formal classroom environment.
We plan to use the ten robots recently purchased, see “Innovative Teaching Approaches” above on page 8, as a High School recruiting tool due to the excitement they generate. Hearing the firsthand experience of our CS students will also provide lasting and significant impact. We will also be circulating the flyers for robot contests when they are started. We also expect the robot contest to generate some press coverage.
The CS data sheets, see “Articulation” above on page 9, generated for the CCC counselors, will also serve as recruitment tools outlining the variety of computer related programs we offer at CCC.
Creating the introductory and advanced versions of all transfer courses will serve to improve student retention. The use of tutors, in-class and in the tutor center, has improved student retention and learning.
We expect addressing the concerns of “Appendix A: Computer Science Survey Spring 2002”, below on page 16, will also improve student retention.
“Appendix A: Computer Science Survey Spring 2002”, shown below on page 17, reflects areas of success in the Computer Science program, as well as several areas of improvement addressed throughout this document. The areas of needed improvement, verbalized by the students, reflect many of the reasons why CS class size has declined over the past two years.
Computer Science “on the job skills” are primarily language based. CCC has just received an NSF grant to form a National Advanced Technological Education Regional Center for High Performance Computing, as well as to develop a High Performance Computing curriculum. The CCC administrator of this grant is the CS instructor, Tom Murphy. This will provide training for students to be able to become HPC maintainers, HPC system administrators, HPC network administrators, and HPC parallel programmers. The HPC program will also involve internships to give real world experience in these areas.
Through BAY ITC we have had an initial contact with our local workforce development office as well as the State of California Employment Development Department (EDD) to identify the emerging computer related careers (See “Community Outreach/Articulation” below on page13.)
The Bay Area is one of the centers of robotics development; work with the CCC robotics program (see section “Innovative Teaching Approaches” above on page 8) could lead into a job for a suitably motivated student. We will learn more about these possibilities as this new program develops.
There has been talk of combining the various computer related groups on campus to one large department/division. We recommend that the CS program remain intact, as well as part of the Natural and Applied Science Division. This is essential to if the CS program is to remain viable, since there is already much work to do in convincing students that the CCC CS program is credible. Moving it out of the Science division would further weaken credibility. It will also severely diminish their opportunity for interactions with the other science students. Combining computer related programs would dilute the effort rebuild the CS program by having department members focus on the many issues facing CIS and CCT, instead of just being focused on helping CS to grow. This will prove to be a significant factor in the future success of the CS program.
The CS program deserves, at minimum, at least one dedicated full-time faculty member. We recommend assigning the Computer Science instructor, Tom Murphy, full time to the Computer Science program.
At the present time the CS program has the partial involvement of two full time faculty members: 2/3 time of an instructor on loan from engineering and 2/3 time of a computer science instructor. We recommend hiring adjunct instructors, as our enrollment justifies it. The number of adjunct faculty we hire is recommended to be subject to Chapter 973, Statutes of 1988 (AB 1725, Vasconcellos), which expresses the legislative intent to “recognize and make efforts to address long-standing policy of the Board of Governors that at least 75 percent of the hours of credit instruction in the College, as a system, should be taught by full-time instructors.” Unfortunately, this would currently allow only a 4/9 FTE to be filled by adjunct faculty, which comes to only one course per semester. Note that assigning Tom Murphy full-time to CS will immediately allow one additional course to be taught by an adjunct per semester. In order to fully support the CS program we may need to temporarily go out of compliance with AB 1725.
The acting Computer Science program chair has been collecting names and contact information from paper screening of CIS job openings, but no contact will be made until the interviewing of candidates for open positions is complete. Care must be taken to hire adjunct faculty who are both knowledgeable and dynamic to avoid a further decline in enrollment. This kind of care is also resonant with the student survey, see “Appendix A: Computer Science Survey Spring 2002”, shown below on page 17.
We recommend that CCC hire an additional computer scientist, when the program grows sufficiently to warrant such a hiring. This will provide a good foundation of staffing for the Computer Science program over the next few years. It will be essential should the engineering instructor, Chen Tsai, return to exclusively teaching engineering when the engineering instructor, Nouri Shahabi, retires.
Computer Science faculty members are currently involved with Bay ITC, the Great Teacher seminar, Street Tech, and the Lawrence Berkeley National Lab IT Industry – Education Partnership (ITIEP) workshops. Both faculty members are currently involved with MESA and the CCC Center for Science excellence. Both faculty members have taken or are currently taking the “Foundation Course in Molecular Biology” and the “Institute in Functional Genomics, Bioinformatics and Proteomics”, both through the Biotechnology program at UC Davis.
Funds are needed to support each CS faculty member in attending at least one conference or workshop a year in order to keep abreast of the ever changing Computer Science arena. The World Wide Web Conference, the Perl Conference, and the SuperComputing Conference are examples of appropriate possible conferences.
Curricular articulation with four year colleges is discussed in section “Articulation” above on page 9.
An initial outreach has taken place with the Contra Costa County Workforce Investment Board (WIB) and the California Employee Development Department (EDD) through the Bay ITC conference. We recommend continuing to collaborate with EDD and our WIB in order to better understand the nature of the emerging computer related career paths and job skills. This will help the Computer Science program supply job candidates to employers in our service area. The Employee Development Department is willing to conduct a focused survey to identify emergent jobs in our area in support of the NSF High Performance Computing grant (see “Job Preparation” above on page11.)
The C3PO robotics contest should prove to be of interest to the High School students in our area as well as to the public at large. See section “Innovative Teaching Approaches” above on page 8 for more about the robots. The CCC robot program will be one of the GATE activities, for gifted and talented middle college high school students, starting in Fall 2002.
There are plans currently underway to architect the refurbishment of both the Physical Science and the Biology building. Suggestions from the Computer Science program have been made to have the rooms wired with computer cables, as well as to have at least these and the Chemistry Building instrumented to provide wireless support. The HP Wireless classroom has not yet been delivered, however we believe the wireless laptop will become an essential part of course delivery in the future. If this is done, then it is not as essential to create an extra computer lab as part of the remodel.
We recommend CCC create a budgeted Computer Science Department. This will give the program necessary support, both in terms of identity, as well as in terms of financial flexibility. We were not awarded robot funding for either of two grants in which we participated. We need to create a robot maze and to advertise the robot contest, C3PO. We would also like to purchase some Handspring PDAs to extend the kind of control which can be programmed into these robots. See section “Innovative Teaching Approaches” above on page 8 for more on the robots.
In order to expand the Computer Science program, it will be necessary to hire adjunct faculty, both to extend the range of Computer Science subjects taught, as well as the range of times the CS courses are taught. This is even more essential now that the NSF HPC grant has come to pass. See section “Staffing Factors” above on page 12 for additional information.
As suggested above, in “Staffing Factors” on page 12, it is highly recommended that Tom Murphy be freed to devote all his energies to running the Computer Science program, if these courses and this program are to become viable.
The tutors made available to COMP-280 in the 2001-2001 academic year proved to be very useful, especially in the second semester where in-class tutoring was added. Jason Berner, the tutor coordinator, is to be highly commended for working with us to enable this project. Students’ grades have reflected the utility of in-class tutoring. We recommend that CCC institutionalize in-class tutoring so it can be extended to all transferable CS courses. This will become even more important when CS transferable courses are split into beginning and advanced courses. The institutionalization could be supported by creating a course, akin to the COMP-95 lab course, which would help pay for the tutors. This could also be a way of funding the CSE tutoring program.
The Center for Science Excellence (CSE) program has provided essentially all students to the Computer Science program. We recommend CCC help CSE find stable ongoing financial support. This is necessary to keep the entire program intact, particularly the stipends that are paid to students, which is the most costly part of the program. All support possible from CCC, as well as the District, is requested to support CSE, which in turn will be one of the strongest supports for the Computer Science program.
We recommend that the Computer Science program be enhanced as outlined in the Action Plan below.
Recommendations appearing below are taken directly from the sections in which they appear in the preceding parts of this document. They are replicated here so they can be easy located and read as a coherent whole.
1. We recommend addressing the dilemma of reconciling the community college open door policy with the need for transfer fidelity four year under division courses, by splitting all transferable Computer Science courses into an introductory and an advanced course.
2. We recommend an extensive survey be completed to determine the courses being taught, corresponding prerequisites, and degree requirements of nearby Computer Science institutions.
3. We recommend adding requirements to the AA degree in CS to include a year of calculus and up to a year of physics.
4. We recommend having all transferable CS courses count towards credit in the CS major at all colleges to which our students transfer in CS.
5. We recommend reviewing all schools to which CCC students transfer to see if articulation from our CS courses to additional schools is warranted.
6. We recommend two related actions to clarify the distinction among the computer related disciplines. First, a consistent and accurate data sheet needs to be developed by the computer related disciplines. Second, a meeting with both counseling and the transfer center staff needs to occur so the info in the data sheet corresponds to what the counselors relay to our students.
7. We recommend the CS program continue to strongly support our Center for Science Excellence (CSE), which is a MESA program specifically designed to support under-represented students.
8. We recommend hiring adjunct instructors, as our enrollment justifies it.
9. We recommend continuing to collaborate with EDD and our WIB in order to better understand the nature of the emerging computer related career paths and job skills
1. We recommend addressing the dilemma of reconciling the community college open door policy with the need for transfer fidelity four year under division courses, by splitting all transferable Computer Science courses into an introductory and an advanced course.
2. We recommend that CCC/District institute an in-progress (IP) grading option.
3. We recommend that the CS program remain intact, as well as part of the Natural and Applied Science Division.
4. We recommend assigning the Computer Science instructor, Tom Murphy, full time to the Computer Science program.
5. We recommend that CCC hire an additional computer scientist, when the program grows sufficiently to warrant such a hiring.
6. We recommend CCC create a budgeted Computer Science Department
7. We recommend that CCC institutionalize in-class tutoring so it can be extended to all transferable CS courses.
8. We recommend CCC help CSE find stable ongoing financial support.
The action plan for the CS program over the next four years will address the following rank-ordered priorities:
1. Update the CS curriculum:
a. Analyze the Computer Science offerings and the Computer Science prerequisites of the surrounding community colleges, four year colleges, and the CS related trade schools to identify possible classes we should add to our curriculum.
b. Consider to what extent CIS, calculus and physics classes should either be part of the CS AA major or courses to be completed before beginning the major.
c. Identify any emergent CS related jobs and skill sets via consultation with our local workforce development office and the California EDD office.
d. Identify courses of the NSF High Performance Computing curriculum which should be integrated into the CS curriculum.
e. Compare all these results with ACM guidelines and the ITIEP model curriculum.
f. Construct a revised major for the CS AA degree and get it passed through the CIC. The major must be contained within four semesters.
2. Revise the articulation chart (“Appendix C: Current and Desired ASSIST Articulation Agreements” on page 20) to reflect the changes made to the CS major and pass it to the CCC articulation officer. Work with the CCC articulation officer and with personnel of the four year colleges not agreeing with the level of articulation we seek, so we may together resolve all conflicts. This resolution will likely be done by revising our course content or by helping the four year college re-evaluate the nature of our current coverage of course content.
3. Clarify the distinction between CIS and CS:
a. Together with the other computer related programs, generate a data sheet to describe the difference among them, which should automatically be sent to any student changing to a CS major.
b. Meet with counseling and the transfer center to form consistent data we pass to students about the computer related programs.
c. Publish the description of the computer related programs in the Computer Science section of the catalog, as well as in each semester’s schedule.
4. Restructure transferable CS courses into beginning and advanced courses
a. Get permissions to perform the restructuring from the appropriate places, e.g. administration, the faculty senate, and the CIC.
b. Work with CCC/District to institute an in progress (IP) grading option.
c. The teacher of record for each CS course should split the course into two pieces with essentially the same content. The introductory course should be repeatable and should be a credit/no credit course. The advanced course should be non-repeatable and should be a letter grade class, preferably an A/IP course, which meets for an extra half hour each class session beyond that of the corresponding intro course.
d. Pass these courses through the CIC for approval.
5. Extend the schedule to include evening sessions of key courses. Add key courses to the summer schedule. Take these schedule extensions only as enrollment and class size warrant it.
6. Hire adjunct faculty to teach needed additional courses.
7. Follow-up with administration on the progress of CCC with the tasks recommended for it in this report (see page 15).
Reports were produced by the CCC Office of Research and Planning. Question 3 had 43 responses and question 7 had 41 responses selected by the 27 respondents. The percentages were recalculated to reflect the number of respondents rather than the number of responses.
|
1. What Computer Science courses would you like to see offered at CCC? |
|
|
|||
|
A. Advanced UNIX |
10 |
37.04% |
|
|
|
|
B. Advanced JAVA |
8 |
29.63% |
|
|
|
|
C. Advanced C++ |
14 |
51.85% |
|
|
|
|
D. Assembly Language |
5 |
18.52% |
|
|
|
|
E. Neural Networks/ Artificial Intelligence |
6 |
22.22% |
|
|
|
|
F. Other (please specify) |
0 |
0.00% |
|
|
|
|
2. Are you interested in a Computer Science Club? |
|
|
|
|
|
|
A. Yes |
19 |
70.37% |
|
|
|
|
B. No |
7 |
25.93% |
|
|
|
|
C. No response |
1 |
3.70% |
|
|
|
|
3. Are you planning to transfer to a 4-year college? |
|
|
|
|
|
|
A. Yes |
22 |
81.48% |
|
|
|
|
B. No |
5 |
18.52% |
|
|
|
|
C. No response |
0 |
0.00% |
|
|
|
|
4. If so, is it in Computer Science? |
|
|
|
|
|
|
A. Yes |
14 |
51.85% |
|
|
|
|
B. No |
7 |
25.93% |
|
|
|
|
C. No response |
6 |
22.22% |
|
|
|
|
5. How important is it that Computer Science
courses |
|||||
|
A. Very Important |
16 |
59.26% |
|
|
|
|
B. Important |
8 |
29.63% |
|
|
|
|
C. Somewhat important |
2 |
7.41% |
|
|
|
|
D. Not at all important |
0 |
0.00% |
|
|
|
|
F. Neutral |
1 |
3.70% |
|
|
|
|
G. No response |
0 |
0.00% |
|
|
|
|
6. Are you aware that after taking 20
transferable units at CCC |
|||||
|
A. Yes |
11 |
40.74% |
|
|
|
|
B. No |
13 |
48.15% |
|
|
|
|
C. No response |
3 |
11.11% |
|
|
|
|
7. When would you like to see more Computer Science classes offered? |
|
|
|||
|
A. Early morning |
4 |
14.81% |
|
|
|
|
B. Late afternoon |
5 |
18.52% |
|
|
|
|
C. Evenings |
10 |
37.04% |
|
|
|
|
D. Weekends |
8 |
29.63% |
|
|
|
|
E. Summer |
14 |
51.85% |
|
|
|
|
8. Were you ever contacted by UC or CSU to consider a degree in Computer Science? |
|||||
|
A. Yes |
6 |
22.22% |
|
|
|
|
B. No |
21 |
77.78% |
|
|
|
|
C. No response |
0 |
0.00% |
|
|
|
|
9. If so, what were your reasons for coming to CCC? |
|
|
|
|
|
|
A. Financial |
3 |
11.11% |
|
|
|
|
B. Close to home |
8 |
29.63% |
|
|
|
|
C. Close to work |
0 |
0.00% |
|
|
|
|
D. Prefer Community College |
1 |
3.70% |
|
|
|
|
E. Other (please specify) |
2 |
7.41% |
|
|
|
|
F. No response |
13 |
48.15% |
|
|
|
Annotated comments from the Computer Science Survey Spring 2002
1. What things need to be improved in the Computer Science at CCC?
· Let students have the software so they can do it at home.
· Change the thinking of the computer classes so we could be able to take more than one at the same time.
· Variety in courses offered, more tutoring availability
· The classes are good. There just aren’t enough of them.
· Better computers and printing stations needed to be improved.
· Programs available for students to use!
· The labs, learning materials, etc. better book!
· Documentation, more lab time available on weekends.
· Offering more classes that will makes prepare for upper division.
· We need more computer science instructors.
· Transferability of course.
· Who’s in charge? Types of classes are weak.
· Better instruction methods, people who can help.
· Borland’s C++ builder blows chunks.
· Class info should be on the Internet.
· Provide more various courses.
· More JAVA classes.
· More evening classes.
2. What things are working in Computer Science at CCC?
· Teachers are very nice
· Instruction procedures, through lectures, instructor makes things easy to comprehend.
· Teacher’s work.
· You learn something.
· Good teachers.
· Good instructors.
· I like the time of the class 5:40 not too early, not too late. Dr. Tsai is an excellent teacher. I am not pursuing a degree in Computer Science because I already have a degree. I already work as a computer professional. But, there is a lot of new information regarding computer language and concepts that I need for my job. I am constantly looking for ways to upgrade my skills. I have opportunities to learn skills on the job. But the approach a businesses (?) takes to education is that it should be crammed in the least amount of time. I disagree with that educational philosophy. This is not my first computer class at a community college (I took ‘C’ Language at DVC several years ago) It most likely will not be my last. I am here because I enjoy the leisurely pace and the thoroughness it fosters. Also, where else can a person get the benefit of a PhD for $44? The community college system is a bargain.
|
Computer Science Department Retention * |
|||
|
|
Enrollment |
Retention |
Success |
|
Fall 1999 |
70 |
57 |
41 |
|
Spring 2000 |
62 |
43 |
35 |
|
Fall 2000 |
78 |
48 |
37 |
|
Spring 2001 |
39 |
31 |
28 |
|
Fall 2001 |
24 |
17 |
16 |
* From a demographic data report produced by the CCC Office of Research and Planning on 5/8/2002
|
Computer Science Department Productivity † |
||||||
|
|
Current |
WSCH |
FTES |
FTEF |
WSCH/FTEF |
FTES/FTEF |
|
Spring 2000 |
38 |
231 |
7.92 |
.444 |
520 |
17.8 |
|
Fall 2000 |
40 |
313 |
10.73 |
.811 |
386 |
13.2 |
|
Spring 2001 |
27 |
194 |
6.93 |
.619 |
313 |
11.2 |
|
Fall 2001 |
16 |
134 |
4.6 |
.7 |
191 |
6.6 |
† Data from the
Math Department Productivity report which included data for Computer Science
instructors.
The data for the lab course COMP-095C was omitted since it did not appear for
all the semesters shown.
|
Gender and Ethnic representation in Computer Science Department ‡ |
||||||||||||
|
|
Total |
Male |
Female |
NR |
Asian |
Hispanic |
African |
Native |
Filipino |
Pacific |
White |
Other NR |
|
Summer 1999 |
20 |
16 |
4 |
0 |
9 |
2 |
2 |
0 |
2 |
0 |
3 |
2 |
|
Fall 1999 |
70 |
53 |
16 |
1 |
30 |
5 |
7 |
0 |
8 |
0 |
12 |
8 |
|
Spring 2000 |
62 |
31 |
31 |
0 |
29 |
8 |
6 |
0 |
7 |
0 |
7 |
5 |
|
Fall 2000 |
78 |
53 |
24 |
1 |
34 |
6 |
9 |
2 |
9 |
0 |
10 |
8 |
|
Spring 2001 |
39 |
31 |
8 |
0 |
12 |
4 |
4 |
0 |
6 |
0 |
8 |
5 |
|
Summer 2001 |
14 |
11 |
3 |
0 |
8 |
3 |
0 |
0 |
1 |
0 |
1 |
1 |
|
Fall 2001 |
24 |
13 |
11 |
0 |
11 |
1 |
2 |
0 |
0 |
0 |
6 |
4 |
|
Spring 2002 |
52 |
36 |
14 |
2 |
23 |
1 |
5 |
0 |
3 |
0 |
14 |
6 |
‡ From a demographic data report produced by the CCC Office of Research and Planning on 5/8/2002
There were 121 students on record as Computer Science majors as of 5/1/2001. Computer Science students were given the opportunity to declare themselves as Computer Science majors during the week of 5/6/2002. This increased the number of Computer Science majors to 162. This data was produced by the CCC Office of Research and Planning on 5/17/2002.
|
Current Articulation |
||||||||
|
|
COMP150 |
COMP151 |
COMP160 |
COMP170 |
COMP251 |
COMP253 |
COMP257 |
COMP280 |
|
CSU Hayward |
|
|
|
|
CS 2360 |
|
|
CS 2430 |
|
San Jose State |
|
CS 46A |
|
|
ENGR 30 |
|
|
|
|
SF State |
|
|
|
|
|
|
|
|
|
Cal Poly SLO
|
CSC 231
|
|
|
|
CSC 102 CPE 102 |
|
CPE 101
|
CSC 215 CPE 215 |
|
UC Berkeley |
|
CS 9B |
CS 3 |
|
|
|
|
CS 61C |
|
UC Davis
|
ENGIN 5 |
ENGCS 10 |
|
ENGIN 6 |
ENGCS 30 |
|
|
ENGCS 50 ENGE&C 70 |
|
UC Santa Cruz |
|
|
|
|
|
|
|
|
|
UC transferable |
X |
X |
X |
X |
X |
|
X |
X |
|
CSU transferable |
X |
X |
X |
X |
X |
|
X |
X |
|
Desired Articulation |
||||||
|
|
COMP 160 |
COMP 170 |
COMP 251 |
COMP 252 |
COMP 257 |
COMP 280 |
|
CSU Hayward |
|
|
CS 2360 |
CS 3240 |
CS 2360 |
CS 2430 |
|
San Jose State |
|
|
CmpE 046 |
CmpE 126 Engr 126 |
CmpE 046 ENGR 30 |
CmpE 124 Engr 120 |
|
SF State |
CSC 216 |
|
CSC 210 |
CSC 313 |
CSC 210 |
CSC 310 ENGR 356 |
|
Cal Poly SLO
|
CSC 239
|
CSC 239
|
CSC 102 CPE 102 |
CSC 103 CPE 103 |
CSC 102 CPE 102 |
CSC 215 CPE 215 |
|
UC Berkeley |
CS 3 |
CS 9A |
CS 9F |
CS 61B |
CS 9G |
CS 61C |
|
UC Davis |
|
ENG 6 |
ECS 40 EEC 73 |
ECS 110 |
ECS 40 EEC 73 |
ECS 50 EEC 70 |
|
UC Santa Cruz |
|
AMS 27 |
CMPS 12A |
CMPS 12B |
CMPS 12A |
CMPS 12C CE 12C |
|
St. Mary’s College |
CS 21 |
|
CS 21 |
CS 102 |
CS 21 |
CS 110 |
|
UC transferable |
X |
X |
X |
X |
X |
X |
|
CSU transferable |
X |
X |
X |
X |
X |
X |
The following is an excerpt of the IMPAC Annual Report 2001-2002 which can be found at http://www.cal-impac.org/Resources/AnnualReport01/AnnualReport01_Concl.htm
Summary of Identified Issues
Several key issues emerged. It is interesting to not that an almost identical list of issues came up at all four regional meetings. They are discussed below.
Topics to be Covered in the Calculus Series
Faculty was fairly united in the belief that most important outcome from taking the calculus series would be mental discipline and mathematical/logical reasoning. Performance in calculus is one of the best predictors of performance as a Computer Science major. Almost all four-year faculty agreed that computer science majors should take the series designed for engineering majors.
Topics to be Covered in Discrete Mathematics
There was less congruence in terms of topical coverage in the discrete math course. Boolean algebra and proofs were mentioned the most frequently.
Topics to be Covered in the Physics Series
There was relatively little agreement on topics. The faculty agreed that computer science majors should take the same physics taken by science and engineering majors (possible to substitute chemistry). Four-year faculty agreed that it should be calculus-based. Two-year faculty was less concerned about a calculus prerequisite. It was felt that exposure to rigorous scientific thinking was more important that specific topics, although electricity, etc. may be more relevant topics for computer science majors.
Skills Required to do Well in a Computer Science Program
As mentioned above, the mental discipline required to succeed in a rigorous calculus series and a rigorous science series is considered a good predictor of success in a computer science program. Study skills, English fluency, logical reasoning and abstraction were frequently mentioned as other requirements for success.
Prerequisites/Course Sequencing
There was a great deal of variation between the three systems as to course sequencing and prerequisites. Part of the problem arises because many of the computer-related coursework taught at the community colleges is taught to an audience much broader than computer science majors.
Baseline Curriculum
The "typical" lower-division course pattern for computer science majors was treated at every meeting. It was somewhat surprising to the facilitator how much overlap there was at the lower-division level, despite concerns about rigor and coverage in those courses. Faculty at each of the regional meetings independently came up with a very similar "baseline" lower-division curriculum to be recommended to computer science majors.
Identified Trends/Future Directions
The faculty identified several trends and future directions in computer science.
The Language Problem
There was a good deal of pessimism that the problem of different programming languages could ever be "solved." It would be very difficult to get different programs with different emphases to standardize on a language for Computer Science 1 and Computer Science 2 at one point in time, much less to get programs to change that language in unison.
Evolving Nature of Computer Science
It was agreed that since computer science is such a dynamic field, whatever comes out of these efforts will require that future monitoring, discussion and revision would constantly be needed.
CAN
No computer science courses are currently CANned, including Discrete mathematics. Future groups may wish to address this issue.
Comments from Statewide Meetings and the General Field
Curricular Changes without Adequate Notice to Community Colleges
Many community college faculties indicated that insufficient articulation was taking place with four-year campuses. Computer science faculty initiate needed changes but often do not fully appreciate the amount of lead time necessary to implement changes at the community college level.
Importance of Rigor in Lower-Division Coursework
A fairly common concern is that transfer students have not been exposed to the same level of rigor in their lower-division coursework that native four-year students have been. Many faculty felt that the best indicator of success in the computer science major was performance in a rigorous physics and calculus sequence. Most felt that these disciplines helped develop the critical thinking and reasoning skills essential for computer science students.
Difficulty Community Colleges have Offering Several Levels of a Similar Course, Even Though the Objectives of the Students May Vary Widely
Most community colleges are capable of offering rigorous sections of Computer Science 1, Computer Science 2, etc. However, most of the students taking computer science courses at this level are not intending to transfer to four-year computer science programs. They may be seeking a certificate, an A.S., or to transfer to a Computer Information System program. Only a minority ever transfer to a computer science or a computer engineering program. It is likely economically infeasible to offer sections just geared to computer science or computer engineering majors.
Confusion of CIS, CS, CE Curricula by Community College Students
Many students begin at community colleges with an interest in computing, with no firm idea of what type of program they eventually will seek to transfer to, if indeed they do transfer. This makes the problem of generalist computer science courses that may be less than optimal for computer science transfers even more difficult to overcome. Faculty is put in a very difficult position trying to gear coursework for students while only being able to offer a limited number of sections.
Shortage of Instructors
Given that the starting salaries of some students who have only a certificate are sometimes above those of instructors, it is becoming increasingly difficult to attract and retain computer science faculty at the community colleges. The problem is mirrored at the CSU campuses and to a lesser extent at UC campuses.
Need for "Remediation/Bridge Courses" upon Transfer to a UC Campus
Experience has shown at many four-years that even students who have done relatively well in articulated lower-division coursework are not sufficiently prepared upon transfer to be successful in upper-division coursework. Much of this situation can be attributed to use of different programming languages at different campuses, but clearly not all of it. Computer Science 1, Computer Science 2, etc. taught at the community colleges often do not cover as many topics as those at the four-years. Several campuses have addressed this problem by developing "bridge courses" for transfer students. Most of these students "catch up" fairly well by taking these courses even though, or perhaps because, many topics may be repeated.
Use of Different Programming Languages Across Campuses
Everyone recognized this as a problem. No one had a proposal to overcome it.
Need for Continuous Intersegmental Meetings
The meetings were seen as very valuable by faculty from all segments. Given the issues identified and the dynamic nature of computer science, it was felt that these meetings should somehow become institutionalized.
Students should take Calculus for Engineers and Scientists and Majors' Physics
These sequences are good training for the mind. They should be rigorous. The mental discipline, critical thinking, etc. required are essential for success upon transfer.
Different Programming Language Standards Cause Serious Problems for Transfer Students
This came up again and again. No approaches to this problem would seem too forthcoming given the diverse nature of programs and faculty.
CSAB/IBET Accreditation Standards and the ACM/IEEE Curriculum Guidelines
These standards can serve as the departure point for discussion of curriculum, skills sets, etc. They can be very helpful in efforts such as IMPAC.
CS Program Impaction
Many computer science programs are impacted. Not all four-year or two-year programs have an incentive to increase the number of majors, making facilitating transfer seem perhaps less important to faculty.
Computer Science is Not a Four-year Program
Native student routinely require five years or more. Community college students with weak math skills and job commitments may be looking at 7 or 8 years.
Some Students at Community Colleges May Need three to four-years of Coursework (especially mathematics) Prior to Transfer
Confusion of Computer-Related Disciplines and Programs
There is confusion among many new students as to their ultimate goal within the field of computing. Some may desire certification, some belong in CIS programs, a minority of those without clear direction will end up as transfer computer science majors.
Lower-Division/Upper-Division Coursework
There is some variation in the designation of lower/upper-division coursework. Several courses and topics were treated differently across the four-year campuses.
Recommendations for the Discipline
Faculty at four-year institutions should post current course syllabuses on the web to allow for timely notification of changes in content/approach/texts.
Faculty at two-year institutions should work to make sure the courses recommended to transfer students are appropriate to prepare them for the appropriate four-year program (CIS, CS, etc.). Computer Information Systems and Computer Science programs differ so widely in approach and required coursework that students not taking the "appropriate" courses will suffer from unnecessary and/or insufficient preparation. For example, a computer science transfer student who took computer information system foundation coursework would likely be delayed more than a year due to math and science coursework.
An intersegmental computer science curriculum group should be established to keep the dialogue on lower-division curriculum going after IMPAC runs its course. Curriculum and associated issues will continue to change and evolve.
Communication between community colleges and UC campuses should be increased. There are currently very few formal or informal lines of communication between faculties. IMPAC has provided a much needed avenue for discussion. Perhaps some agency could provide funding for service-area community colleges and UC campuses to get their faculty together for transfer and articulation discussions on a periodic basis.
Future groups should determine which courses should apply for CAN status and should review and recommend any existing descriptors as well.
Recommendations for Support Courses
The one-year physics series should be calculus-based and have a laboratory (the same applies to chemistry, if selected as an option). Computer science majors should take the same sequence as science and engineering majors. This point was stressed by almost all four-year computer science faculty and most community college computer science faculty. The physics faculty was all in agreement.
Computer science majors should take the same calculus series as science and engineering majors. There was a fairly strong consensus on this point across computer science and math faculty.
The discrete mathematics course should contain: functions, relations, and sets; basic logic (including Boolean algebra and 1st order predicate calculus); proof techniques (including proof by construction, proof by induction and proof by contradiction); the basics of counting; graphs and trees; and discrete probability. The math faculty was very solicitous in asking for topics and approaches that would be desirable. It is unclear how much of the input from the computer science faculty will actually be implemented in new/revised sections of discrete math courses taught through math departments.
Information Technology Industry-Education Partnership Model IT Curricula
Code Title Units Lecture Lab
Hours Hours
Computer Programming Professional - Database
CPDB01 Database Programming 4 3.0 3.0
CPDB02 Database Programming for the Web 4 3.0 3.0
Computer Programming Professional - Programming Languages
CPPL01 Foundations of Computer Programming 5 4.0 3.0
CPPL02 C++ Programming 4 3.0 3.0
CPPL03 Advanced C++ Programming 4 3.0 3.0
CPPL04 Java Programming 4 3.0 3.0
CPPL05 Advanced Java Programming 4 3.0 3.0
CPPL06 Visual Basic Programming 4 3.0 3.0
CPPL07 Advanced Visual Basic Programming 4 3.0 3.0
CPPL08 MFC Programming 4 3.0 3.0
CPPL09 Advanced Web Programming 4 3.0 3.0
CPPL10 HTML & DHTML 4 3.0 3.0
CPPL11 Introduction to Web Programming 4 3.0 3.0
Computer Programming Professional - Scripting Languages
CPSL01 JavaScript/Cascading Stylesheets 2 1.5 1.5
CPSL02 Perl 2 1.5 1.5
CPSL03 Servlets & JSP 2 1.5 1.5
CPSL04 ASP, ActiveX, VBScript 2 1.5 1.5
CPSL05 XML/XSLT 2 1.5 1.5
Computer Programming Professional - Systems Analysis
CPSA01 Systems Analysis with UML 3 3.0 0.0
CPSA02 Capstone Project 3 1.0 6.0
Computer Science - Mathematics
CSMA01 Calculus 5 5.0 0.0
CSMA02 Statistics 4 4.0 0.0
CSMA03 Discrete Mathematics 4 4.0 0.0
Computer Science - Programming Languages
CSPL01 Fundamentals of Computing I 5 4.0 3.0
CSPL02 Fundamentals of Computing II 5 4.0 3.0
CSPL03 Data Structures 4 3.0 3.0
CSPL04 Assembly Language 4 3.0 3.0
CSPL05 Operating Systems for Programmers 2 2.0 0.0
Code Title Units Lecture Lab
Hours Hours
Database Administration - Oracle
DAOR01 SQL and PL/SQL 4 3.0 3.0
DAOR02 Oracle Architecture and Administration 4 3.0 3.0
DAOR03 Oracle Backup and Recover 4 3.0 3.0
DAOR04 Oracle Performance Tuning 4 3.0 3.0
DAOR05 Network Administration for Oracle 4 3.0 3.0
Network Administration - Cisco (CCNA/CCNP)
NACI01 LAN Network Design 3 2.5 1.5
NACI02 Router Configuration and Routing 3 2.5 1.5
NACI03 Advanced Router and Switching 3 2.5 1.5
NACI04 WAN Design and Support 3 2.5 1.5
NACI05 Advanced Routing 3 2.5 1.5
NACI06 Remote Access Networks 3 2.5 1.5
NACI07 Multilayer Switching 3 2.5 1.5
NACI08 Internetwork Troubleshooting 3 2.5 1.5
Network Administration - Core
NANA01 Introduction to Networking 3 3.0 0.0
NANA02 Introduction to Desktop Operating Systems 4 3.0 3.0
NANA03 Network Hardware & Software 4 3.0 3.0
NANA04 Introduction to TCP/IP 3 3.0 0.0
Network Administration - Netware (CNE)
NANW01 Netware Administration 3 2.5 1.5
NANW02 Netware Advanced Administration 2 1.5 1.5
NANW03 NDS 2 1.5 1.5
NANW04 Service and Support 3 2.5 1.5
NANW05 Securing Intranets with Border Manager 2 1.5 1.5
NANW07 Integrating Netware and Microsoft 2 1.5 1.5
NANW08 NDS for Microsoft Professional 2 1.5 1.5
NANW09 GroupWise Administration 2 1.5 1.5
NANW10 Oracle Database Operator for NetWare 2 1.5 1.5
Professional Development - Communications
PDCM01 Professional Communications 4 4.0 0.0
PDCM02 Introduction to Digital Imaging for the Web 2 1.5 1.5
Code Title Units Lecture Lab
Hours Hours
System Administration - Microsoft (MCSE)
SAMS01 Windows Network & OS Essentials 3 2.5 1.5
SAMS02 Windows Professional and Server 3 2.5 1.5
SAMS03 Implementing Windows Network Infrastructure 3 2.5 1.5
SAMS04 Implementing Windows Directory Services 3 2.5 1.5
SAMS05 Designing Windows Directory Services 3 2.5 1.5
SAMS06 Designing Windows Networking Services 3 2.5 1.5
SAMS07 Designing a Secure Windows Network 3 2.5 1.5
SAMS08 Database Administration for Microsoft SQL Server 3 2.5 1.5
SAMS09 Implementing a Database on Microsoft SQL Server 3 2.5 1.5
SAMS10 Data Warehouse Using Microsoft SQL Server 3 2.5 1.5
SAMS11 Microsoft Internet Information Services 3 2.5 1.5
SAMS12 Microsoft Proxy Server 2 1.5 1.5
SAMS13 Internet Explorer Administration Kit (IEAK) 2 1.5 1.5
SAMS14 Microsoft Exchange Server 4 3.0 3.0
SAMS15 Microsoft Systems Management Server 3 2.5 1.5
SAMS16 Distributed Applications with MS Visual C++ 3 2.5 1.5
SAMS17 Distributed Applications with MS Visual Fox Pro 3 2.5 1.5
SAMS18 Distributed Applications with MS Visual Basic 3 2.5 1.5
System Administration - Unix
SAUX01 Introduction to UNIX Operating Systems 4 3.0 3.0
SAUX02 UNIX Shell Programming 4 3.0 3.0
SAUX03 UNIX Systems Administration I 4 3.0 3.0
SAUX04 UNIX Systems Administration II 3 2.5 1.5
SAUX05 Cooperative Education (UNIX Internship) 3 0.0 10.0
SAUX06 Unix Server Admin 3 2.5 1.5
SAUX07 Perl Programming 3 2.5 1.5
SAUX08 Advanced Shell for Systems Admin 3 2.5 1.5
Technical Support - Computer Network Technician
TSNW01 Network Cabling 1 0.5 1.5
Technical Support - Computer Technician
TSCT01 A+ Exam Preparation 2 1.5 1.5
Technical Support - Core
TSTS01 Computer Concepts and Applications 4 3.0 3.0
TSTS02 Introduction to Computer Hardware & Software 4 3.0 3.0
TSTS03 Computer Systems Troubleshooting 4 3.0 3.0
TSTS04 Introduction to Operating Systems 4 3.0 3.0
TSTS05 Helpdesk Practicum or Co-op Ed 3 1.0 6.0
This material is taken from the corresponding document of the course outline for each listed course.
Courses comparable to our Comp-251 (Fundamentals of Computer Science) are prerequisites at our neighboring senior institutions:
· At UC Berkeley, COMPSCI-61A (The Structure and Interpretation of Computer Programs) is prerequisite to COMPSCI-61B (Data Structures).
· At UC Davis, ECS-40 (Introduction to Software Development) is prerequisite to ECS-110 (Data Structures and Programming).
· At Cal State Hayward, CS-2360 (Programming Methods and Introduction to Software) is prerequisite to CS-3240 (Data Structures and Algorithms).
· The core CS curriculum of the California Articulation Number System for Computer Science lists CSCI‑22 (Programming Concepts and Methodology I) as a prerequisite for CSCI-24 (Programming Concepts and Methodology II).