8/18/2019 Computer Science Self Study Fullerton
1/229
ABET
Self-Study Reportfor the
Bachelor of Science
in
Computer Science
at
California State University, Fullerton
800 North State College Boulevard
Fullerton, CA 92834
June 30, 2014
8/18/2019 Computer Science Self Study Fullerton
2/229
BACKGROUND INFORMATION ......................................................................
A.
Contact Information
....................................................................................
B. Program History...........................................................................................
C. Options ........................................................................................................
D. Program Delivery Modes .............................................................................
E. Program Locations .......................................................................................
F.
Deficiencies,
Weaknesses
or
Concerns
from
Previous
Evaluation(s)
and
tActions Taken to Address Them ........................................................................
CRITERION 1. STUDENTS ................................................................................
A. Student Admissions .....................................................................................
B. Evaluating Student Performance ................................................................
C. Transfer Students and Transfer Courses .....................................................
D.
Advising and
Career
Guidance
....................................................................
E. Work in Lieu of Courses ...............................................................................
F. Graduation Requirements ...........................................................................
G. Transcripts of Recent Graduates .................................................................
CRITERION 2. PROGRAM EDUCATIONAL OBJECTIVES ..........................
A. Mission Statement ......................................................................................
B. Program Educational Objectives .................................................................
C. Consistency of the Program Educational Objectives with the Mission of t
Institution ...........................................................................................................
D. Program Constituencies ..............................................................................
E. Process for Review of the Program Educational Objectives .......................
CRITERION 3. STUDENT OUTCOMES ...........................................................A. Student Outcomes .......................................................................................
B. Relationship of Student Outcomes to Program Educational Objectives ....
CRITERION 4. CONTINUOUS IMPROVEMENT ............................................
A Student Outcomes
8/18/2019 Computer Science Self Study Fullerton
3/229
B. Course Syllabi ..............................................................................................
CRITERION 6. FACULTY ...................................................................................
A. Faculty Qualifications ..................................................................................
Table 6‐1. Faculty Qualifications .......................................................................
B. Faculty Workload .........................................................................................
Table 6‐2. Faculty Workload Summary .............................................................
C. Faculty Size ..................................................................................................
D.
Professional Development
..........................................................................
E. Authority and Responsibility of Faculty ......................................................
CRITERION 7. FACILITIES1 ..............................................................................
A. Offices, Classrooms and Laboratories .........................................................
B. Computing Resources ..................................................................................
C. Guidance ......................................................................................................
D. Maintenance and Upgrading of Facilities ....................................................
E. Library Services ............................................................................................
CRITERION 8. INSTITUTIONAL SUPPORT ...................................................
A. Leadership ...................................................................................................
B. Program Budget and Financial Support ......................................................
C.
Staffing .........................................................................................................
D. Faculty Hiring and Retention .......................................................................
E. Support of Faculty Professional Development ............................................
PROGRAM CRITERIA ........................................................................................
Appendix A – Course Syllabi ................................................................................
Appendix B – Faculty Vitae ..................................................................................
Appendix C – Equipment.......................................................................................
Appendix D – Institutional Summary ....................................................................
1. The Institution .............................................................................................
2. Type of Control ............................................................................................
8/18/2019 Computer Science Self Study Fullerton
4/229
Program Self-Study Report for
CAC of ABETAccreditation or Reaccreditation
BACKGROUND INFORMATION
A.
Contact Information
Shawn X. Wang, Ph.D., Professor and ChairDepartment of Computer ScienceCalifornia State University, FullertonP.O. Box 6870, Fullerton, CA 92834-6870
Telephone: (657)278-3556Fax: (657)278-7168Email: [email protected]
B.
Program History
The computer science program started in the 1970’s and was administrated asinterdisciplinary until July 1, 1976, at which time a Department of Computer Scformed in the School of Mathematics, Science, and Engineering. The Program waccredited in 1988. It has been continuously accredited since then. The last genewas in 2008. Here is a summary of new improvements. To improve assessment outcomes, a three year assessment plan was developed and implemented. Six newere developed. Four new tenure track faculty members were hired. The total engrew from 341.5 in 2009 to 698.5 in 2013. That is a 104.5% increase.
The Computer Science Department has also a Master of Science in Computer ScMaster of Science in Software Engineering programs.
C.
Options
8/18/2019 Computer Science Self Study Fullerton
5/229
D.
Program Delivery
Modes
The lower division core courses have a lecture section and a laboratory section. courses include CPSC 120 Introduction to Programming, CPSC 121 ProgrammiCPSC 223 Object-Oriented Programming Language, CPSC 240 Computer OrgaAssembly Language, and CPSC 254 Software Development with Open Source SCPSC 223 has four options, Java Programming, C# Programming, Python ProgrVisual Basic Programming. Most of the core courses have at least one evening sstarted offering Saturday classes in fall 2013 for a couple of core courses.
E.
Program Locations
The program is only offered at the California State University, Fullerton main caAddress: 800 N. State College Boulevard, Fullerton, California 92831
F.
Deficiencies, Weaknesses or Concerns from Previous Evalu
and the Actions Taken to Address Them
The 2008 general review uncovered a weakness in student outcome assessmentsconcern in student support. To address the weakness we developed and implemeyear assessment plan. The concern in student support is related to course offerin
decline in enrollment and budget crisis between 2002 and 2008, we offered eachonly once per year in either fall semesters or spring semesters. This might causestudent’s progress to graduation. To address this concern we developed a regulathe core courses so that the student can plan ahead. An interim report was submiThe final report in the 2012 – 2013 cycle found no deficiencies, weaknesses or c
The assessment plan and data are included in this report. Fortunately, the growthenrollment made it possible for us to offer more classes. Starting from spring 20
offering all core courses both in the fall and spring semesters. Almost all core comore than one section. In addition we also offer six upper division core courses 2014.
8/18/2019 Computer Science Self Study Fullerton
6/229
GENERAL CRITERIA
CRITERION 1. STUDENTS
A.
Student Admissions
Students are admitted through the Office of Admissions and Records. Here are trequirements for admission. To be eligible for admission, the student must1. have graduated from high school, have earned a Certificate of General Edu
Development (GED), or have passed the California High School ProficiencyExamination; and
2. have a qualifiable eligibility index; and3. have completed for admission with grades of “C” or better in each of the cou
comprehensive pattern of college-preparatory subjects.4. Subject matter requirements must be met with a “C” or better and may not b
during the summer term immediately preceding fall admission.
The following table lists the admission statistics and enrollment changes over thacademic years.
Academic Year Applied Admitted Enrolled % change
2008 – 2009 766 400 1172009 – 2010 693 418 128 9.4%2010 – 2011 762 386 146 14.1%2011 – 2012 821 431 141 -3.5%2012 – 2013 1018 573 199 41.1%2013 – 2014 1342 706 241 21.1%
The freshman enrollment is more than double in the last six years with an increa
100
150
200
250
8/18/2019 Computer Science Self Study Fullerton
7/229
B.
Evaluating Student
Performance
Student performance in each course is evaluated by the instructor using homewoassignments, quizzes, examinations, projects, etc. Student progress in the programonitored using the Titan Degree Audit system. This is a real time web databathat keeps track of all student records. It provides convenient interfaces for bothstudents to match student records with the degree requirements. There is one temeach degree objective. The courses in the degree requirements are divided into scourses in each section are listed out. The student records are matched into the csection. The degree audit results can be accessed either in PDF or HTML formaeasy to see what courses have been taken and what courses needed to be taken insection.
PREREQUISITE CHECKSome prerequisites are enforced in the registration system so that only students w
the appropriate prerequisites are allowed to enroll in a specific course. In additiocheck for prerequisites in the first two weeks of classes and drop students who d prerequisites. The following figure illustrates the prerequisite course structure.
8/18/2019 Computer Science Self Study Fullerton
8/229
Computer Science Core (46 units) Lower-Division Core (18 units)
CPSC 120 Introduction to Programming (3)CPSC 121 Programming Concepts (3)CPSC 131 Data Structures Concepts (3)CPSC 223H Visual Basic Programming (3)
OR CPSC 223J Java Programming (3)OR CPSC 223N C# Programming (3)OR CPSC 223P Python Programming (3)
CPSC 240 Computer Organization and Assembly Language (3)
CPSC 254 UNIX and Open Source Systems (3)Upper-Division Core (28 units)
Students must take and pass the Examination in Programming Proficiency (Etaking most upper-division Computer Science courses. Students who do not will be required to take CPSC 301 Programming Practicum.
CPSC 311 Technical Writing for Computer Science (3)CPSC 315 Social and Ethical Issues in Computing (1)CPSC 323 Programming Languages and Translation (3)
CPSC 332 File Structures and Database Systems (3)CPSC 335 Problem Solving Strategies (3)CPSC 351 Operating Systems Concepts (3)CPSC 362 Foundations of Software Engineering (3)CPSC 440 Computer System Architecture (3)CPSC 471 Computer Communications (3)CPSC 481 Artificial Intelligence (3)
CONTINUOUS ATTENDANCE and GPAOnce the students are admitted to the program they are required to maintain conattendance. That is they must enroll either at a California Community College ocampus for at least one semester or two quarters of consecutive calendar years. T performance in the program is evaluated at the end of the semester. The student maintain a GPA of at least 2.0. An undergraduate student shall be placed on acation if in any semester the cumulative grade point average or the grade point ave
Fullerton falls below 2.0 (grade of C on a four-point scale). An undergraduate stacademic probation shall be subject to academic disqualification if:1. as a freshman (fewer than 30 semester hours of college work completed), t
falls below a grade point average of 1.50 in all units attempted or in all uniat this institution; or
2. as a sophomore (30 through 59.9 semester units of college work completed
8/18/2019 Computer Science Self Study Fullerton
9/229
4. as a senior (90 or more semester units of college work completed), the stud below a grade point average of 1.95 in all college units attempted or in all
attempted at this institution.
GRADUATION REQUIREMENT CHECK A candidate for graduation must file an application for a graduation requiremencompletion of 85 earned units and approximately one year prior to the student’sgraduation term.
Three grade point averages, each 2.0 or higher, are required for graduation.
1. An average based on all units attempted, including those attempted at othe2. An average based on all units attempted at CSUF.3. An average based on all units attempted in the major.
The Undergraduate Program Advisor checks the student’s Titian Degree Audit rmake sure all requirements have been met. Any exception due to special circum be filed by the Undergraduate Program Advisor to the University Graduation Unexceptions include courses that are taken from Community Colleges or other ins
are deemed equivalent to courses in the program and elective course from other institutions that are approved as relevant to the degree.
We developed survey in the department level for assessment of some of the progoutcomes. Surveys were also developed for Program Educational Objectives to feedback from the alumni and employers.
8/18/2019 Computer Science Self Study Fullerton
10/229
C.
Transfer Students
and
Transfer
Courses
TRANSFER REQUIREMENTS Students who have completed 59 or fewer transferable semester college units (8quarter units) are considered lower-division transfer students. Students who hav60 or more transferable semester college units (90 or more quarter units) are conupper-division transfer students.
Lower-Division Transfer Requirements Generally, applicants will qualify for admission as a lower-division transfer studhave a grade point average of at least 2.0 (C or better) in all transferable units at
1. will meet the freshman admission requirements (grade point average andrequirements) in effect for the term to which they are applying (see “FreRequirements” section); or
2. were eligible as a freshman at the time of high school graduation except college preparatory subject requirements, have been in continuous attendaccredited college since high school graduation, and have made up the msubject requirements with a 2.0 or better GPA.
Applicants who graduated from high school prior to 1988 should contact the admto inquire about alternative admission programs.
Cal State Fullerton does not accept applications for lower-division applicants.
Upper-Division Transfer Requirements Generally, applicants will qualify for admission as an upper- division transfer stmeet all of the following requirements:
1. they have a grade point average of at least 2.0 (C) or higher in all transferabl
attempted; AND
2. they are in good standing at the last college or university attended; and they completed at least 60 transferable semester (90 quarter) units of college coura grade point average of 2.0 or higher and a grade of C or higher in each coumeet the CSU general education requirements in written communication, ora
8/18/2019 Computer Science Self Study Fullerton
11/229
requirements in English communication and mathematical concepts and quareasoning.
EVALUATION OF TRANSFER CREDITSWhen a student is admitted, the Office of Admissions and Records will evaluatecollege work in relation to the requirements of Cal State Fullerton. All undergracandidates will be issued a credit summary or a degree audit report (DARS) dursemester of attendance that serves as a basis for determining remaining requiremstudent’s specific objectives.
ACCEPTANCE OF CREDIT Credit for work completed at accredited institutions, other than coursework idensuch institutions as remedial or in other ways as being nontransferable, will be atoward the satisfaction of baccalaureate degree and credential requirements at thwithin limitations of residence requirements and community college transfer ma
TRANSFER OF CREDIT FROM A COMMUNITY COLLEGE
Upper-division credit is not allowed for courses taken in a community college. Ccredit is not allowed for courses in professional occupational education taken incollege. This does not invalidate credit for pre-professional courses taken at a cocollege, such as introduction to education, art or design, arithmetic, or music forteachers. After a student has completed 70 units of college credit at a communitadditional community college units may be accepted for unit credit.
8/18/2019 Computer Science Self Study Fullerton
12/229
D.
Advising and
Career
Guidance
Mandatory AdvisingAll students are required to meet a major advisor once every year for class enrolCollege of Engineering and Computer Science places a registration hold on all ustudents once a year to ensure the student meets with a department advisor. Thehas a designated Undergraduate Program Advisor who is given assigned time foadvising. The Department Chair also allocates three hours per week for academi
The major advising is also available to students during the summer. The UniverAcademic Advisement Center provides students with General Education advisin
Welcome to Fullerton DayThe University organizes a Welcome to Fullerton Day every spring. The prospeand incoming new students visit the campus, often with their parents and friendsdepartment has a couple of tables. The Department Chair and participating faculgreet the visitors and answer questions. Representatives from student clubs are tintroduce their clubs to the visitors. We also provide lab tours to the visitors.
New Student OrientationIn the last three years we have organized multiple sections of New Student Orie both freshmen and transfers. The Department Chair gave presentations to introddevelopment in computer science, career opportunities, as well as the degree reqand curriculum in the program. Advisors from the University Advisement Centestudents in general education requirements.
We have scheduled seven sessions of New Student Orientation and three session
Student Orientation in summer 2014.
The University Freshman ProgramsThe University Freshman Programs offers curriculum and services that create a for academic success from the first-year through graduation. All Freshman Prog participants enroll in UNIV 100 Foundations for College Success and Lifelong Lcredit course where students learn the academic and practical skills for college sTopics include time management, learning styles, critical thinking, study and tesstrategies, research skills and information competency, diversity, and campus seresources. Students also benefit from peer mentoring, reserved seats in popular education courses, a study and computing lounge, general education advising anfi ld t i
8/18/2019 Computer Science Self Study Fullerton
13/229
The following tables summarize the retention rates of the freshman classes.
PART 1. 1-Year in-University Retention Rates
PART 1a. 1-Year in-University Retention Rates of All Fall Cohorts (First-TTime):
CohortTotal
# of Cohort # of RetainedRetentionRates
Fall 2008 4519 3625 80.2%
Fall 2009 3845 3244 84.4%Fall 2010 3749 3184 84.9%Fall 2011 4091 3609 88.2%Fall 2012 4419 3912 88.5%Total 35764 29606 82.8%
PART 1b. 1-Year in- University Retention Rates of ECS Fall Cohorts (FirstTime):
CohortTotal
# of Cohort # of RetainedRetentionRates
Fall 2008 353 250 70.8%Fall 2009 318 265 83.3%Fall 2010 331 267 80.7%
Fall 2011 344 294 85.5%Fall 2012 493 430 87.2%Total 3071 2386 77.7%
PART 1c. 1-Year in- University Retention Rates of ECS Freshman Program(First-Time Full-Time):
Cohort
Total
# of Cohort # of Retained RetentionRates
Fall 2008 47 40 85.1%Fall 2009 34 33 97.1%Fall 2010 35 30 85.7%F ll 2011 33 29 87 9%
8/18/2019 Computer Science Self Study Fullerton
14/229
PART 1d. 1-Year in- University Retention Rates of ECS Scholars (First-TimTime):
Cohort Total# of Cohort # of Retained Retention RaFall 2008 44 37 84.1%Fall 2009 n/a n/a n/aFall 2010 26 21 80.8%
Total 129 105 81.4%
PART 1e. 1-Year in- University Retention Rates of ECS Women Engineer (F
Full-Time):
CohortTotal# of Cohort # of Retained Retention Ra
Fall 2012 18 17 94.4%
PART 2. 1-Year in-ECS Retention Rates
PART 2b. 1-Year in-ECS Retention Rates of ECS Fall Cohorts (First-Time
CohortTotal
# of Cohort # of RetainedRetentionRates
Fall 2008 353 184 52.1%Fall 2009 318 218 68.6%Fall 2010 331 229 69.2%Fall 2011 344 244 70.9%
Fall 2012 493 365 74.0%Total 3071 1878 61.2%
PART 2c. 1-Year in-ECS Retention Rates of ECS Freshman Program Partic(First-Time Full-Time):
CohortTotal
# of Cohort # of RetainedRetentionRates
Fall 2008 47 32 68.1%Fall 2009 34 27 79.4%Fall 2010 35 23 65.7%Fall 2011 33 24 72.7%
8/18/2019 Computer Science Self Study Fullerton
15/229
PART 2d. 1-Year in-ECS Retention Rates of ECS Scholars (First-Time Full
CohortTotal
# of Cohort # of Retained Retention RaFall 2008 44 31 70.5%Fall 2009 * * *Fall 2010 26 20 76.9%
Total 129 91 70.5%
PART 2e. 1-Year in-ECS Retention Rates of ECS Women Engineer (First-T
Time):
CohortTotal# of Cohort # of Retained Retention Ra
Fall 2012 18 14 77.8%
The Undergraduate Handbook
The department maintains an Undergraduate Handbook. It is updated every yearthere are any changes to the policies or curriculum. This handbook is made avaionline and in hard copies for distribution. The handbook contains everything a sto know about the program, including university level regulations and departme policies.
The Titan Degree Audit System The Titan Degree Audit system provides a convenient tool for both the advisor a
student to monitor student progress and check graduation requirements. It has a each major and emphasis. It lists out all requirements as well as options availablstudent.
The University Career Center and the Center of Internships and CommuniEngagementThe University Career Center helps students with resume writing and interview provides the connection between companies and students. It also helps students
preparation of graduate school applications.
The Center of Internships and Community Engagement
1) Provides orientations on academic internship and service-learning oppordepartmental guidelines, and the registration process.
8/18/2019 Computer Science Self Study Fullerton
16/229
ECS Week and Professor for a DayEvery spring the College of Engineering and Computer Science organizes an EC
Professor for the Day. The ECS Week typically includes the following activities
1. Preparing for the ECS Career Fair Workshop2. Pre-Career Fair Résumé Reviews3. ECS Career Fair4. ECS Meet the Clubs Day and BBQ5. Dean’s List Lunch
The Professor for a Day invites experts and professionals from the IT industrieslectures to computer science students. Many of these guest professors are our alu
The Student OrganizationsThe Computer Science Department currently has four students clubs:
1. The ACM Student Chapter2. The Video Game Design Club
3.
The Cybersecurity Club4. The Upsilon Pi Epsilon Honors Society
These student clubs organize activities regularly to promote involvement and coThe ACM Student Chapter holds an on campus programming competition “BattBits” every year. They also participate in the ACM Southern California RegionaProgramming Contest. The Video Game Design Club has many members. They participated in the IEEE GameSig - Intercollegiate Computer Game Showcase c
won first place.
E.
Work in Lieu of Courses
Academic InternshipAn academic internship is a work-learning partnership between a student, the una host company or organization that bears a direct relationship to a student’s ma professional goals. As far as the coursework is concerned, all that is required is complete the internship with the company and submit a final report by the end osemester.
Credit by Advanced PlacementC l S F ll i d i d d d f
8/18/2019 Computer Science Self Study Fullerton
17/229
F.
Graduation
Requirements
The Bachelor of Science in Computer Science degree requires 124 semester uniwork in the following categories: lower division core courses 18 units, upper divcourses 28 units, elective courses 15 units, mathematics 18 units, sciences 12 ungeneral education courses 33 units.
Lower Division Computer Science Core (18 units)
CPSC 120 Introduction to ProgrammingCPSC 121 Programming ConceptsCPSC 131 Data Structures ConceptsCPSC 223 Object-oriented Programming LanguageCPSC 240 Computer Organization and Assembly LanguageCPSC 254 Software Development with Open Source Systems
Upper Division Computer Science Core (28 units)
CPSC 311 Technical Writing for Computer ScienceCPSC 315 Social and Ethical Issues in ComputingCPSC 323 Programming Languages and TranslationCPSC 332 File Structures and Database SystemsCPSC 335 Algorithm EngineeringCPSC 351 Operating Systems ConceptsCPSC 362 Software EngineeringCPSC 440 Computer System ArchitectureCPSC 471 Computer CommunicationsCPSC 481 Artificial Intelligence
Computer Science Track Electives (15 units) Multimedia and Digital Games (MG)
CPSC 386 Introduction to Game Design & ProductionCPSC 484 Principles of Computer GraphicsCPSC 486 Game ProgrammingCPSC 489 Game Development ProjectAny adviser-approved 3 unit 300/400 level Computer Science course
Internet and Enterprise Computing (IE)
CPSC 431 Database and ApplicationsCPSC 473 Web Programming and Data Management
8/18/2019 Computer Science Self Study Fullerton
18/229
Scientific Computing (SC)
Math 250A Multivariate CalculusMath 250B Introduction to Linear Algebra & Differential EquationsMath 340 Numerical AnalysisMath 370 Mathematical Model BuildingAny adviser approved 3 unit 400-level Computer Science course
Custom (CT)This track provides the students with great flexibility to build your knowledge a
special areas of interest. They may take any adviser-approved combination of 15upper-division (300/400) courses selected from any elective track or this list:CPSC 303 Multimedia ConceptsCPSC 322L Introduction to Computer-Aided DesignCPSC 376 Client/Server systems with JavaCPSC 433 Data Security and Encryption TechniquesCPSC 459 Micro-Computer Software SystemsCPSC 477 Introduction to Grid Computing
CPSC 451 Advanced operating SystemsCPSC 483 Data Mining and Pattern RecognitionCPSC 485 Computational BioinformaticsCPSC 491T Variable Topics in Computer ScienceCPSC 499 Independent StudyEGGN 495 Internship in Computer ScienceAt least 9 units of the selected courses must be 400-level Computer Science coumore than 3 units of the courses can be 490–499 courses.
Independent StudyStudents may take CPSC 499 Independent Study to fulfill part of their electivesallows them to pursue topics of special interest beyond those of a regular courseIndependent Study is under supervision of a faculty mentor. The student must suApplication for Independent Study to the department office. The application mustudy plan and objectives, and must be approved by a supervising full-time facuand by the department chair. The students can take up to three units of Independsemester. A maximum of three units may be applied towards the degree.
Internship The University and the Computer Science Department maintain an active internservice learning program as a service to all students interested in obtaining empl
8/18/2019 Computer Science Self Study Fullerton
19/229
MATH 338 Statistics Applied to Natural Sciences (4 units)
Science (12 units)The student must take one of the following biology course and lab combinationBIOL 101, 101L Elements of Biology (3, 1 units)orBIOL 172 Cellular Basis of Life (5 units)
The student must take one of these physical science series:PHYS 225, 225L Fundamental Physics: Mechanics (3, 1 units)
PHYS 226, 226L Fundamental Physics: Electricity and Magnetism (3, 1 units)orCHEM 120A General Chemistry (5 units)CHEM 125 General Chemistry for Engineers (3 units)orGEOL 101, 101L Physical Geology (3, 1 units)GEOL 201, 201L Earth History (3, 1 units)
General Education (33 units)The students are given many options available to fulfill the University’s generalrequirements. The University Catalog has a chapter devoted to these requiremenupdated list of approved general education courses is published in the Fall and Sregistration guides. The University Academic Advisement Center has advisers wstudents understand and meet these requirements.
Minimum Academic Requirements
A “C-“ (1.7) or higher is required in all courses applied to the core. Exception: uof credit with grades in the range of “D-” (0.7) through “D+” (1.3) may be earnetracks, mathematics and science courses only. A mathematics course taken to sacategory B.4 and the upper-division writing course (CPSC 311) must be passed minimum grade of “C”.
The Titan Degree Audit system keeps track of student progress in the progrout all requirements as well as options available to the student. The system to faculty/staff and students.
G.
Transcripts of Recent Graduates
The program will provide transcripts from some of the most recent graduates to the
8/18/2019 Computer Science Self Study Fullerton
20/229
CRITERION 2. PROGRAM EDUCATIONAL OBJECTIVES
A.
Mission Statement
California State University, Fullerton Mission StatementLearning is preeminent at California State University, Fullerton. We aspire to co best qualities of teaching and research universities where actively engaged stude
and staff work in close collaboration to expand knowledge.Our affordable undergraduate and graduate programs provide students the best o practice, theory, and research, and integrate professional studies with preparatioand sciences. Through experiences in and out of the classroom, students developintellectual inquiry, prepare for challenging professions, strengthen relationshipcommunities and contribute productively to society.
We are a comprehensive, regional University with a global outlook, located in O
County, a technologically rich and culturally vibrant area of metropolitan Los Aexpertise and diversity serve as a distinctive resource and catalyst for partnershi public and private organizations. We strive to be a center of activity essential tointellectual, cultural and economic development of our region.
College of Engineering and Computer Science Mission StatementTelephones. Television. Computers. CD players. Can you imagine what your lif
like without these inventions? And think about how much we have benefited frotechnology that allows us to travel thousands of miles in just a few hours, predicand storms, gaze at images of Venus and Jupiter, take X-ray pictures of the humcommunicate instantly with someone on the other side of the world.
The people who gave us these innovations include engineers and computer scientheir knowledge and imagination to solve problems, expand possibilities, and heYou can be among those who drive technological progress to shape our world inCentury. At Cal State Fullerton's College of Engineering and Computer Sciencelearn, invent and explore possibilities. And when you graduate, you're going to btake on a challenging and rewarding career. You will be ready to change the wo
Department of Computer Science Mission StatementWE PROVIDE OUR STUDENTS WITH:
8/18/2019 Computer Science Self Study Fullerton
21/229
B.
Program Educational Objectives
The Computer Science program has established the following Program EducatioObjectives (PEOs):
A. Technical Growth – Graduates will be successful in modern computing pintegrate into the local and global workforce, and contribute to the econoCalifornia and the nation
B. Professional Skills – Graduates will continue to demonstrate the professinecessary to be competent employees, assume leadership roles, and havesuccess and satisfaction
C.
Professional Attitude and Citizenship – Graduates will become productivwith high ethical and professional standards, who make sound technical decisions, and have enthusiasm for the profession and professional grow
C.
Consistency of the Program Educational Objectives with th
of the Institution
Our Program Educational Objectives are consistent with the mission statements University with respect to the development of the workforce in California with avision. We prepare our students to participate in technological advancements an prosperity of the state and the nation. Our comprehensive curriculum provide ouwith a solid foundation to lifelong learning so that they will be able to adapt to t progression as often seen in the IT industries.
D.
Program Constituencies
Our program constituents include industries, government agencies, as well as ungraduate programs. Most of our students work for the IT industry or in the IT diother industries and the government. Some of our graduates advance to graduateeither in our Master degree program or the M.S./Ph.D. program of other univers
interact with the constituencies through guest lecturers for our Professor for a Dinternships for our students in their organizations, and faculty interactions with icolleagues. We also solicit feedback from our alumni and guests from industry wto the relevancy and current of the curriculum. Interactions with other universitiestablished through faculty participation in workshops, technical meetings, and conferences.
8/18/2019 Computer Science Self Study Fullerton
22/229
Finally, our students themselves are constituents. Our student population is quiteterms of cultural and ethnical backgrounds although a majority of them come fro
region. Many of our students are transfers from Community Colleges. Some stugeneration college students in their families.
All students are required to meet a major advisor once every year for class enrolstudent can also make an appointment to see an advisor or department chair any
E.
Process for Review of the Program Educational Objectives
The Undergraduate Committee is responsible for keeping our PEOs relevant and based on the feedback from our constituents, to ensure that they remain consisteUniversity’s mission and the ABET accreditation criteria. All faculty members idepartment are involved in the discussions when revisions of the PEOs are needcurriculum evolves in response to the rapid change in the IT industry and job ma
PEOs assessment cycle
Year 0 Adoption/Review of Program Objectives with consultations withstakeholders. Development of survey(s), its administration, and represults.
Year 1 Review of survey(s) by stakeholders, discussion of method and condiscussion on how improvements can be made.Year 2
Year 3 Implementation of any adopted improvement; review of ProgramObjectives.
Year 4 Survey
Since the last ABET visit in 2008 six new courses have been developed. These cdeveloped in response to feedback from our constituencies. They are
1. CPSC223C C Programming2. CPSC223P Python Programming3. CPSC353 Introduction to Computer Security
4. CPSC411 Mobile Device Application Programming5. CPSC439 Theory of Computation6. CPSC456 Network Security Fundamentals
In addition, one course has the contents and descriptions completely changed. ItDatabase and Applications. Details are provided in Criterion 4. B.
8/18/2019 Computer Science Self Study Fullerton
23/229
CRITERION 3. STUDENT OUTCOMES
A.
Student Outcomes
We adopt Student Outcomes from ABET Evaluation Criteria 3 includinGeneral and Program Criteria
General Criteria(a) An ability to apply knowledge of computing and mathematics appropria
program’s student outcomes and to the discipline
(b)
An ability to analyze a problem, and identify and define the computing rappropriate to its solution(c) An ability to design, implement, and evaluate a computer-based system,
component, or program to meet desired needs(d) An ability to function effectively on teams to accomplish a common goa(e) An understanding of professional, ethical, legal, security and social issue
responsibilities(f) An ability to communicate effectively with a range of audiences
(g) An ability to analyze the local and global impact of computing on indiviorganizations, and society(h) Recognition of the need for and an ability to engage in continuing profes
development(i) An ability to use current techniques, skills, and tools necessary for comp
Program Criteria(j) An ability to apply mathematical foundations, algorithmic principles, an
science theory in the modeling and design of computer-based systems indemonstrate comprehension of the tradeoffs involved in design choices(k) An ability to apply design and development principles in the constructio
systems of varying complexity
B.
Relationship of Student Outcomes to Program Education
Objectives
Our Program Educational Objectives (described in the section on Criterion 2graduates to serve the region, the nation, and the profession, as follows:
A. Technical Growth – Graduates will be successful in modern computingintegrate into the local and global workforce, and contribute to the econCalifornia and the nation
8/18/2019 Computer Science Self Study Fullerton
24/229
The correlation between our PEOs and the ABET SOs is shown in the follow
(a) (b) (c) (d) (e) (f) (g) (h) (i) (j) (k)PEO A X X X X X X X XPEO B X X X X X X X XPEO C X X X X
The connection between the Student Outcomes and the Program Educationaare clear: Outcomes (a)-(d), (f) and (i)-(k) are key to successfully performinfunctions (PEO A). These outcomes stress the fundamental skills as a succes
employee. Outcome (a)-(f), (h) and (i) are important ingredients to reaching Success in each of these outcomes will keep our students employable after gand make them leaders in their employment. Finally, outcomes (d) (e) (g) (hcriteria for attaining PEO C.
8/18/2019 Computer Science Self Study Fullerton
25/229
CRITERION
4.
CONTINUOUS
IMPROVEMENT
Continuous improvement starts with assessment. The assessment process requirestablishment of purpose and goals such as program objectives and student learnoutcomes for designing and conducting assessments, evaluating findings, and usfor decision making or improvement.
A.
Student
Outcomes
The Computer Science Department has established the following assessment plaoutcomes.
Assessment Operational plan for Student Outcomes
When What Who
Beginning of
Fall or SpringSemester
Assessment report for previous yearreviewed and any needed changes orimprovement discussed
All faculty
Review of coming year SOs to beassessed and performance criteria to be used for courses
Undergraduate ComAssessment Coordincourse instructors
During the year
Data collection Instructors of coursAssessment Coordi
Any changes or improvement to theassessment process
Undergraduate ComAssessment Coordi
End of Fall or
Spring Semester
Data analyzed and assessment reportwritten
Assessment Coordin
Assessment Methods, Data Collection, and Performance Target for SOs
Direct methods such as questions in exams, assignments, and projects are usthrough direct methods can be collected from courses. Indirect methods such as student surveys, observation of student behaviors a
in class, labs, clubs, and employer surveys through Internship and interviewThe data through indirect methods can be collected through student surveys,surveys and interviews and the number of student activities
8/18/2019 Computer Science Self Study Fullerton
26/229
Rubric template
PerformanceIndicators\Scale
D:
Unsatisfactory
C:
Developing
B:
Satisfactory
A
E
Indicator1 Sub-indicator Description
Indicator2
Indicator3
….
Performance scales 1, 2, 3, and 4 correspond to letter grades, D, C, B, and A res
In addition to the information specified in rubrics, the following information wilrecorded:
A brief description on the source, nature of data, the collection cycle, and th
collection process
Analysis results for specific SOs
A brief description on the action taken and time
Data collectionData are collected from selected courses every year. The selected courses may b
for each semester or year. The relevant courses are listed for each student outcomfor “Introduce”, “R” for “Reinforce”, and “A” for “Advance” to represent the lecoverage.
Performance targetOur long term target for student performance relevant to each SO is 80% or highB ratings. Short term (within 4 years) target is 80% or higher of A ~ C ratings.
Assessment Process for Selected Courses The following process will be used to measure the performance of selected cour be an important sub-process of the assessment process. The department chair ovoverall assessment process.
(1) I i SO f h l i l d bj i
8/18/2019 Computer Science Self Study Fullerton
27/229
(4) Instructor collects a summary of evaluation data and report the data to the ACoordinator at the end of the semester.
(5) Assessment Coordinator collects the measurement data and analyzes the studlearning performance for each course.
(6) Assessment Coordinator reports the analyzed data to the Undergraduate CurCommittee.
(7) Undergraduate Curriculum Committee reports and discusses the assessment to the course and suggests the instructor for improvement on student learninsemesters.
(8) Assessment Coordinator and Undergraduate Curriculum Committee evaluat
performance of the assessment process itself including the metrics, measuremactivities, and rubrics in terms of consistency, effectiveness, and efficiency; corrective actions for the process if necessary; and develop strategies for imp
(9) Repeat the above steps.
Frequency of assessment and data collection cycleThe assessment process is easier when a subset of courses that cover the set of e
outcomes are identified, and each year, three or four of those courses become thof assessment. The choice of courses may not always be fixed, due to course schchanges and needs of data to evaluate specific SOs, but every year, six to eight oof the eleven are assessed, with all outcomes being assessed at least once over ththree years. This way, the Assessment Coordinator needs to work with a limitedinstructors each year to collect data. The choice of courses for each year is deterAssessment Coordinator through consultation with the course instructors.
Maintenance of assessment dataThe original data collected from the various sources specified above are maintaicentral repository provided by dropbox.com by the Assessment Coordinator. Thdata are recorded in an excel file and also documented in the assessment report.
8/18/2019 Computer Science Self Study Fullerton
28/229
ASSESSMENT OF SOs BY YEAR
Year 2012
During the year 2012, the primary focus was on CPSC 254, Software DevelopmOpen Source Systems, CPSC 323, Programming Languages and Translation, CPAlgorithm Engineering, CPSC 362, Foundations of Software Engineering, CPSCSoftware Design, and CPSC 481, Artificial Intelligence. They are all junior- or scourses.
The Student Outcomes assessed, at least in part, were Outcomes (a) through (d)
through (k).
Year 2013During the year 2013, the primary focus was on CPSC 120, Introduction to ProgCPSC 131, Data Structures Concepts; CPSC 351, Operating System Concepts; afrom students.
Year 2014
During the year 2014, the primary focus will be on CPSC 240, Computer OrganAssembly Language; CPSC 301, Programming Practicum; CPSC 335, AlgorithmEngineering; CPSC 362, Foundations of Software Engineering; CPSC 471, ComCommunications; CPSC 481, Artificial Intelligence; and survey from students.
Year 2015During the year 2015, the primary focus will be on CPSC 254, Software DeveloOpen Source Systems; CPSC 223, Object-Oriented Programming Language; CP
Programming Practicum; CPSC 335, Algorithm Engineering; CPSC 362, FoundSoftware Engineering; and CPSC 481, Artificial Intelligence.
All the Student Outcomes (a) through (k) were assessed at least in part.
The following table illustrates the program course mapping to student outcomesrelevant courses are listed for each student outcome with “I” for “Introduce”, “R“Reinforce”, and “A” for “Advance” to represent the level of subject coverage.
8/18/2019 Computer Science Self Study Fullerton
29/229
Program Course Mapping to Student O
8/18/2019 Computer Science Self Study Fullerton
30/229
(a) An ability to apply knowledge of computing and mathematics appropriadiscipline
Core courses relevant to this outcome: CPSC 120: I, CPSC 121: R, CPSC 131: RR, CPSC 301: R, CPSC 351: R, CPSC 323: A, CPSC 335: A
Elective courses relevant to this outcome:All other Computer Science courses and required math courses are relevant to th
Assessment Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
Knowledge (a) Understand thecomputing
principles, methods,and techniquesrelevant to a
problem to the
discipline
Understandsalmost none
Understandsonly some
principles,methods, andtechniques
Has a reasonablelevel ofunderstanding
(b) Understand therelated mathematicsto the problem
Understandsalmost none
Understandsonly some ofthe relevantmathematics
Has a reasonablelevel ofunderstanding
Application (a) Apply or use the principles, methods,and techniques tosolve the problem
No idea aboutapplication or use
Applies or usessometimes
Apply or usemost of therelevant
principles,methods, andtechniques ormost of the times
(b) Apply or use therequiredmathematicalapproaches to solvethe problem
No idea aboutapplication or use
Applies or usessometimes
Applies or usesmathematicalapproaches mostof the times
Data collection and analysis
CPSC 351, Operating System Concepts, fall 2013. N = 74. Data was collect
exam.
8/18/2019 Computer Science Self Study Fullerton
31/229
Student performance on understanding and application of computing know
improvement.
CPSC 335, Algorithm Engineering, spring 2012. N = 67
Sample questions:
Understand Big O notation: Indicate True or False: 3 + 7 ∈ (
Find Big O of sums: Rewrite 3
in closed form and prove efficie
Solve recurrence relation: () = 4n/2 3n2, 1 1
Find Efficiency class of following code: What is the efficiency of this algori
worst case?
Alg (A[0…n‐1]):do:
flag = False
for i from 1 to n‐1:if A[i‐1] > A[i]:
swap(A[i‐1], A[i])flag = Truewhile flag;
return A
CPSC 481, Artificial Intelligence, fall 2011. N = 61
Sample question:
Compute the information gain for each attribute and determine the attribute that must root node of the decision tree for the following weather data set. It consists of
“outlook” and “temperature”, and a class “picnic” that makes a binary decision.
Picnic Outlook Temperature
Yes Sunny CoolYes overcast Hot
No Rainy Mild
Yes overcast Cool
Y S H t
8/18/2019 Computer Science Self Study Fullerton
32/229
Good economy may also drive up the gas price because of higher gas consumption. The
for ColdWeather and GoodEconomy and the conditional probability table for gas price
given below. C and E represent ColdWeather and GoodEconomy. T and F represent
for ColdWeather and GoodEconomy. For example, p(C=T) represents the probability o
ColdWeather as 0.6, p(E=F) represents the probability of not GoodEconomy as 0.3, etc
represents Up and Down of gas price, G. For example, p(G=U) and p(G=D) represent
of gas price going up and down respectively.
Given the fact that gas price is up now, what is the probability that the cause is due
economy or p(E=T|G=U)? Show the detailed process of your answer by (a) identifying
connection type discussed in class, (b) identifying the correct joint probability formula,showing the probability calculation process and at least a partial calculation result. (You
complete the calculation.)
Summary of student performance:
Performance Indicators\Scale D C Knowledge (a) Understand the computing
principles, methods, and techniquesrelevant to a problem to the discipline
Understand Big O-notation
7% 18(b) Understand the relatedmathematics to the problem
Find Big O of sums
4% 10 pplication (a) Apply or use the principles,
methods, and techniques to solve the problem
Find Efficiency class ofcode
30% 34(b) Apply or use the requiredmathematical approaches to solve the
Solve recurrencerelations
C E p(G=U) p(G=D)
T T 0.9 0.1
T F 0.5 0.5
F T 0.7 0.3
F F 0.2 0.8
p(E=T) p(E=F)
0.7 0.3
p(C=T) p(C=F)
0.6 0.4 ColdWeath Econom
GasPric
8/18/2019 Computer Science Self Study Fullerton
33/229
The student performance is summarized in Table 1. As shown in the table, we fi80% of students seem to have proper knowledge of the subject matter but lack aability, particularly the application of mathematical approaches.
Action taken
The Undergraduate Committee with the Assessment Coordinator met in fall 20
2014 and discussed possible ways to improve students’ performance of appl
The consensus of the meetings was to recommend instructors to spend m
designing and providing application oriented examples focusing on mathema
and problem solving.
8/18/2019 Computer Science Self Study Fullerton
34/229
(b) An ability to analyze a problem, and identify and define the computingrequirements appropriate to its solution
Core courses relevant to this outcome: CPSC 120: I, CPSC 311: I, CPSC 121: RR, CPSC 332: R, CPSC 301: A, CPSC 335: A, CPSC 362: A, CPSC 440: A, CP
Generic Rubric
Performance
Indicators\Scale
D:
Unsatisfactory
C:
Developing
B:
Satisfactory
A
Ex Analyze a given problemand determine the
feasibility
Does notunderstand the problem oridentify therequirements
Understandssome aspect ofthe problem andidentify somerequirements butdoes not clearlydetermine the
feasibility
Understandsthe problem ingeneral andaware of some potentialsolution forthe problem
Nun pralunmth
wsom
Identify and define the
necessary computing
requirements
Does notdefine anyrequirements
Identifies anddefines somecomputingrequirements forsome aspect of
the problem butnot clear orcomprehensiveenough to solvethe problem
Definesmostlyaccurate andcomprehensive enough
computingrequirements
Daccoreso
pr
Data collection and analysis
CPSC 362, Foundations of Software Engineering, spring 2012. N = 52.
Sample questions from an exam:
8/18/2019 Computer Science Self Study Fullerton
35/229
(d) For those identified classes (or entities) from the domain model in (c), assiresponsibilities to each class using the CRC modeling approach discussed
Summary of student performance:
D: 11% C: 13% B: 41% A: 35%
The assessment scoring was not broken up into the two indicators because the dfirst indicator was not available. Students’ performance relevant to this outcomeacceptable.
Action taken No specific action was taken yet.
8/18/2019 Computer Science Self Study Fullerton
36/229
(c) An ability to design, implement, and evaluate a computer-based system,component, or program to meet desired needs
Core courses relevant to this outcome: CPSC 120: I, CPSC 121: R, CPSC 131: R223H/J/N: R, CPSC 240: R, CPSC 351: R, CPSC 301: A, CPSC 332: A, CPSC CPSC 440: A
Elective courses relevant to this outcome: CPSC 386: R, CPSC 431: A, CPSC 4
Generic Rubric
PerformanceIndicators \ Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
Design Understand anduse the keydesign
principles andmethods for a
computer-basedsystem, process,component, or
program
Lack ofunderstanding onany design
principles andmethods
Understandssome design
principles andmethods buthave trouble in
using them
Demonstratesreasonable levelofunderstandingthe required
design principles andmethods anduses them
Implementation Implement acomputer-basedsystem, process,component, or
program that
meets therequirementsusing the design
principles andmethods
Lack of skillsnecessary toimplement therequirements
Implementssome aspectsof a system butunable tocomplete
Demonstratesimplementationskills usingappropriatedesign
principles andmethods
Evaluation Evaluatesystems,
processes,components, or
programs in
terms ofrequirementsand the qualityof developedsystems,
processes,
Unable todetermine therequirements andevaluate thequality of a
developed system
Evaluates someaspect of adevelopedsystem butunable to
determine if itmeets therequirements
Evaluates adevelopedsystem, process,component, or
program in
general
8/18/2019 Computer Science Self Study Fullerton
37/229
Data collection and analysis
CPSC 120, Introduction to Programming, fall 2013. N = 30. Data was collect
exam.
Summary of student performance:
Performance Indicators\Scale D C B A
Basic programming concepts 3% 10% 37% 50%
Student performance for this indicator is acceptable.
CPSC 131, Data Structures Concepts, fall 2013. N = 26. Data was collected from
Summary of student performance:
Performance Indicators\Scale D C B AApplication and use of programmingmethods and techniques
27% 35% 23% 15%
The summary of student performance shows a need of further improvement on u
and application of basic data structures.
CPSC 254, Software Development with Open Source Systems, spring 2012. N =
Sample question from a project:
Develop a basic Web server using HTTP 0.9 standard as a base using Python.
CPSC 323, Programming Languages and Translation, spring 2012. N = 53.
Three assignments, each to design, implement and evaluate different componentcompiler
8/18/2019 Computer Science Self Study Fullerton
38/229
Assignment3: Construct an Object Code Generator (OCG) for RAT 11 for a giv
machine.The data was collected in fall 2011 from the course, CPSC 481 Artificial Intell
instructor. Out of 61 students, student performance is as follows:
Assignment1: Design and implement the MINI-MAX algorithm for 5x5 Tic-Tac-Toe g
heuristic function of your choice. Give a summary of game results among these three p
Assignment2:Design and implement 5x5 Tic-Tac-Toe game using either genetic algorithm
programming with any programming language. Give a summary of game results b
MAX and the genetic approach.
Summary of student performance:
Performance Indicators \ Scale D C Design, implement, andevaluate a computer-based
system, process,
component, or program tomeet desired needs
Develop a Web server 8% 11% Construct a lexical analyzer 8% 13% Construct an syntax analyzer 13% 9% Construct an object-code generator 19% 2% Implement Tic-Tac-Toe usingevolutionary approach
17% 37%
Based on the student performance on types of projects such as development of
server, lexical analyzer and syntax analyzer, students seem to perform well i
reasonably complex and well understood programs or systems. Student perfor
development of complex programs or a program that requires non-traditional im
approach needs improvement. However, this lower performance may be du
understanding the problems or the development methods themselves.
Action taken:
No action was taken so far related to this outcome.
8/18/2019 Computer Science Self Study Fullerton
39/229
(d) An ability to function effectively on teams to accomplish a common goal
Core course relevant to this outcome: CPSC 362: A
Elective courses relevant to this outcome: CPSC 462: A, CPSC 463: A, CPSC 4466: A, CPSC 473: A, CPSC 489: A, CPSC 495: A
Generic Rubric
PerformanceIndicators \ Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
A:Exc
Understand the
team tasks and
gatherinformation
related to the task
Does notunderstand andcollect anyinformation thatrelates to the topicor task.
Somewhatunderstands the teamtasks and collectssome informationrelates to the topic
but incomplete.
Understands theteam tasks andcollects basicinformation relatedto the topic.
Clearthe tecolleof infgoes
basic
Understand theassigned role and
take theresponsibility
Does not performany duties ofassigned team role.
Inconsistently performs duties thatare assigned.
Performs duties thatare assigned.
Perfoassigassist
Perform assigned
work
Always relies onothers to do thework.
Rarely does theassigned work—oftenneeds reminding.
Usually does theassigned work— rarely needsreminding.
Alwaassigwithoremin
Listen andrespond to others
for collaboration
Nevercommunicates oralways talking—
never allowsanyone else tospeak.
Rarelycommunicating withothers or does most
of the talking—rarelyallows others tospeak.
Discusses withteam members andlistens most of the
time.
Consand rother
throucollab
Data collection and analysis
CPSC 362, Foundation of Software Engineering, spring 2012. N = 52. Data wa
instructor through class observation and peer-evaluation within each team in a te
Summary of student performance:
Performance Indicators \ Scale D C B A Able to function effectively on teams to
accomplish a common goal
5% 15% 45% 35%
8/18/2019 Computer Science Self Study Fullerton
40/229
(e) An understanding of professional, ethical, legal, security and social issueresponsibilities
Core courses relevant to this outcome: CPSC 311: I, CPSC 315: A
Elective courses relevant to this outcome: CPSC 433: R, CPSC 466: R
Generic Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
AE
Understand the
subjects of professional, ethical,
legal, security, and
social issues andresponsibilities
Lack ofunderstanding ofthe subjects
Understands somesubjects but mostlyconfused with manyothers
Has a reasonablelevel ofunderstanding onthe subjects andissues
Dcutr
Analyze the issuebased on the professional, ethical,
legal, security, or
social perspective
Unable to analyzethe issue Tries to analyze someissues and make alogical argument butmostly confused ormisunderstands thekey issue
Analyzes the issueusing relevanttheories andmethods in general
Ct
Reach a reasonable
conclusion for theissue
Unable to reach aconclusion or reacha conclusion basedon irrelevant
arguments
Reaches a conclusion but not consistent,logical, or not basedon supporting
arguments
Although not perfect, reaches areasonableconclusion
Rcos
at
Data collection and analysis
The data was collected in fall 2013 through a survey with 221 students part
relevant survey questions and their responses are shown below:
Question 1
“Assume that you are working on a software project for your company. T
completed satisfying all the requirements and the project manager of your com
to deliver the system to the customer However later on you find an obscure se
8/18/2019 Computer Science Self Study Fullerton
41/229
system that may damage the customer’s business. One possible reason for this
that students might not consider the damage as serious.
So we rephrased this question and collected the data in spring 2014.
Rephrased question
“Assume that you are working on a software project for your company. T
completed satisfying all the requirements and the project manager of your com
to deliver the system to the customer. However, later on you find an obscure b
very serious defect in the system that may result in a significant amount of finayou think it is better not to let the customers know about it for the benefit of you
From this survey with the rephrased question, 37% of students answered yes
students answered no. Although the percentage of students who considere
unethical practice increased, the majority of students still seem to believe it as e
Question 2“Many social network or search engine sites such as Facebook or Google
amounts of data from visitors and customers to analyze and use for business
you think it is a violation of people’s privacy? Yes No”
Question 3
“Which of the following statements do you think is ethically and legally right?
(a) It is illegal for consumers to make copies of any digitally recorded w purpose.
(b) It is OK to copy a copyrighted CD for my family members since they w
any profit out of it.
(c) It may be legally OK to watch copyrighted movies online even if it is
site that doesn’t require registration.
(d) It is definitely OK to copy a copyrighted CD or DVR if it is used fo
purpose.”
Question 4“What is the Heartbleed bug?
(a) It is a Trojan horse type of virus
8/18/2019 Computer Science Self Study Fullerton
42/229
Summary of student performance:
Performance indicators\Scale Year 2013, N = 221 Year 2014, N = 23
NO YES NO YEUnderstand professional ðical issues and
responsibilities
82% 18% 63% 37%
Understand social issues 52% 47% 43% 53%Understand legal issues 47% 53% 58% 42%Understand security issues 26% 74% 16% 84%*Some students didn’t answer questions.
The overall student performance indicator for this outcome may be considered
“Developing” or higher.
Action taken
Although the student performance indicator shows improvement on this
department chair and the Assessment Coordinator agree to collect and analyze ain the following semesters before any suggestion of changes for improvement is
In addition regarding ethical, social, and legal issues, the department chair and tAssessment Coordinator agree to discuss it with the instructor of CPSC 315 andCS faculty members in the upcoming department meeting for possible improvem
8/18/2019 Computer Science Self Study Fullerton
43/229
(f) An ability to communicate effectively with a range of audiences
Core course relevant to this outcome: CPSC 311: A, CPSC 315: A, CPSC 362: A
Elective courses relevant to this outcome: CPSC 386: R, CPSC 462: R, CPSC 4464: R, CPSC 466: A
Generic rubric for communication skills including presentation, writing, aninterpersonal skills
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
A:Exc
Content Goals andobjectives
No goals and
objectives
Some goals and
objectives are provided but notcomplete, unclear ormissing
Provides goals
and objectives ofthe presentation
Prov
goalobje
Supportingdetails
No detail aboutthe topic
Provides some details but lacks other part ofthe subject
Provides enoughdetails related tothe subject
Provneceand omate
Logical
organization
No fluency of
organization
Organized but needs
significantimprovement
Organization is
acceptable
Orga
very
Messagedelivery
Focus,clarity, andconsistency
Not focused,unclear, orinconsistent
presentation
Focused on some points, oftenambiguous,distracted, orinconsistent
Reasonablyfocused andconsistent formost of the times
Alwon thand dmessand c
Conclusion No conclusion Provides a conclusionwithout supporting
evidence
Provides areasonable
conclusion withreasonableevidence or
justification
Provconc
on clsuppevid
justiTimemanagement
Exceeds the timelimit
Meets the time limitsome time
Meets the timelimit in general
Alwtime
Data collection and analysis
CPSC 362, Foundations of Software Engineering, spring 2012. N = 52. Data by instructor through student presentation.
Summary of student performance:
8/18/2019 Computer Science Self Study Fullerton
44/229
Generic Rubric for Writing Skills
Performance
Indicators\Scale
D:
Unsatisfactory
C:
Developing
B:
Satisfactory
A
EContent Focus Demonstrates
little or no focusProvidesinconsistentfocus on thetopic
Maintainconsistent focuson the topic
Mexon
Supportingdetails
Includesinconsistent orfew details whichmay interfere with
the meaning of thetext
Includes somedetails, but mayincludeextraneous or
loosely relevantmaterial
Providesadequatesupporting details
Psu
Organization Coherence Little evidence oforganization orany sense ofwholeness andcompleteness
Achieves littlecompletenessand wholenessthoughorganizationattempted
Organizational pattern is logicaland conveyscompleteness andwholeness withfew lapses
O plocoan
Transitions Uses poor
transitions or failsto providetransitions
Provides
transitionswhich are weakor inconsistent
Provides
transitions whichserve to connectideas
P
trelto
Style Voice Little or no senseof the person
behind the wordsis evident
Some sense ofthe person
behind thewords isattempted
Some sense of the person behind thewords is evident
Ato
pw
Word
choice
Has a limited orinappropriatevocabulary for theintended audienceand purpose
Limited and predictablevocabulary,
perhaps notappropriate forintendedaudience and
purpose
Uses effectivelanguage andappropriate wordchoice forintended audienceand purpose
Ulaenapchau
pu
Sentencefluency
Has little or novariety insentences length
and structure
Show limitedvariety insentence length
and structure
Sentences/phrasesomewhat variedin length and
structure
Sapv
anConventions Does not follow
the rules ofStandard Englishfor conventions
Generally doesnot follow therules ofStandardEnglish for
Generally followthe rules forstandards Englishfor conventions
CfooEco
8/18/2019 Computer Science Self Study Fullerton
45/229
Data collection and analysisCPSC 362, Foundations of Software Engineering, spring 2012. N = 52. Data wa by instructor through term project report.
Summary of student performance:
Performance Indicators \ Scale D C B
Able to communicate effectively. Writing skills 11% 22% 39%
The summary of student performance for data collected in spring 2012 for meas
writing skills seems acceptable.
Action taken No action was taken related to this outcome yet but it needs continuous attentionimportance of this outcome.
8/18/2019 Computer Science Self Study Fullerton
46/229
(g) An ability to analyze the local and global impact of computing on
organizations, and society
Core courses relevant to this outcome: CPSC 254: I, CPSC 311: I, CPSC 315: AA
Elective courses relevant to this outcome: CPSC 433: R, CPSC 483: R, CPSC 4
Generic Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
A:Ex
Understand the computing subjects that affect
individuals, organization,
and society
Lack ofunderstanding onthe relatedcomputingsubjects
Has some levelof understandingon the relatedcomputingsubjects
Has a reasonablelevel ofunderstanding onthe relevantcomputingsubjects
Demcleaundthe comsub
Analyze the impact of the
computing subjects interms of significance, such
as individuals,organization, and society
level
No idea on thenecessity and how
to analyze theimpact of thecomputingsubjects
Analyzes theimpact of some
of the computingsubjects
Analyzes theimpact of the
computingsubjects ingeneral
Clethe
comsubof ssucindorgsoc
Data collection and analysis
CPSC 481, Artificial Intelligence, fall 2012. N=61. Student answers in man
discussion on the following subject assessed by instructor in terms of impact a
on the above rubrics.
“Do you think it is possible to develop a robot that can learn like an average h
If so, what will be the impact of such a robot in our daily life?”
Summary of student performance:
Performance Indicators \ Scale D C B
8/18/2019 Computer Science Self Study Fullerton
47/229
Additional data was collected in fall 2013 through a survey with 221 stu
participated. The relevant survey questions and their responses are shown b
Question 1
“Are you aware that people demand more and more intelligent and ubiquitous c
allows people to carry and use it in their daily life? Yes No”
56% of students answered “Yes”, 36% of students answered “No”, and 8% of s
answer this question. In general, a majority of students seem to consider future smore intelligent, which may impact our future society.
Question 2
“If over 90% of organizations rely on cloud computing in the future, how do you
impact the IT industry?
(a) Webhosting companies will lose the market.(b) Information storage and sharing will be much easier than before without
limitations.
(c) Cloud computing will create new business opportunities.
(d) I don’t think it will impact the current IT industry much.”
The distribution of student answers was 4% for (a), 39% (b), 48% (c), and 7% (d
Summary of student performance:
Performanceindicators\Scale
Year 2012, N = 61 Year 2013, N = 221 Year 2 NO YES NO YES NO
Able to analyze the localand global impact ofcomputing on individuals,
organizations, and society
5% 95% 7% 93% 6%
*Some students didn’t answer questions.
The majority of students seem to understand the local and global impact of com
8/18/2019 Computer Science Self Study Fullerton
48/229
(h) Recognition of the need for and an ability to engage in continuing
development
Core courses relevant to this outcome: CPSC 254: I, CPSC 440: A, CPSC 4481: A
Elective courses relevant to this outcome: CPSC 386: R, CPSC 433: R, CPSC 4466: R, CPSC 473: R, CPSC 474: R, CPSC 476: R, CPSC 477: A, CPSC 483: AA, CPSC 486: R, CPSC 489: A, CPSC 495: A
Generic Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
AEx
Read the current technology
news, articles, or books
Rarely read thetechnology orcomputing relatedmaterials
Read sometechnology orcomputingrelated materials
Read thenecessarymaterials on thetechnology orcomputing
subjects
Althmrel
Understand the nature,
importance, and potential of the
technology advancements andenormous amount of subjects to
study and master
Accordingly recognize the need
for continuing professional
development
Shows lack ofunderstanding of theimportance and
potential of thetechnologyadvancements.Accordingly doesn’trecognize the needfor professional
development
Shows somelevel ofunderstanding onthe importanceand potential andoccasionallyrecognizes theneed for
professional
development
Understandsand recognizesthe need for
professionaldevelopment ingeneral
Clunrene
prde
Engage in continuous
improvement in terms ofknowledge and skills related to
the subjects or tasks
Shows no intentionto engage in
professionaldevelopment
Tries to engagein professionaldevelopmentsometimes
Puts reasonableamount of effortfor professionaldevelopment
Alimknne
prde
Data collection and analysis
CPSC 362, Foundations of Software Engineering, spring 2012. N = 52. Data through the following two survey questions through mandatory online discussioclass by instructor.
8/18/2019 Computer Science Self Study Fullerton
49/229
Question 2 (informally asked in class):
“How many of you are actually trying to learn the needed skills and tech
covered in typical computer science classes for your career?”
Summary of student performance:
Performance Indicators\Scale No (D, C)
Recognize need forcontinuing professionaldevelopment
Understand skill level neededin developing large-scale commercialsoftware
10%
Engaged in continuous improvement Going beyond class to gainskill and knowledge 90%
*No response from 5%.
Based on this data, most students recognize the needs of continuing
development but don’t actually engage in their professional development beyon
Additional survey data was collected in fall 2013 and in spring 2014. The re
questions and their responses are shown below:
Question 1:“Have you tried to learn new technologies on your own regardless of the classestaking? “
Question 2:
“As a future professional computer scientist or software engineer, do you fee
improve your skills as technologies advance?”
Student performance:
Performance indicators\Scale Year 2013, N = 221 Year 2014, N = Yes No Yes No
Recognize need forcontinuing professionaldevelopment
100% 100%
Engaged in continuous
improvement
91% 9% 98% 2%
Although data collected in 2012 shows inconsistency, based on the assess
outcome by data collected from 2013 through 2014, we find that most studen
the need for continuing professional development and actually try to engage in i
8/18/2019 Computer Science Self Study Fullerton
50/229
(i) An ability to use current techniques, skills, and tools necessary fo
practice
Core courses relevant to this outcome: CPSC 120: I, CPSC 121: R, CPSC 1223J/H/N: R, CPSC 254: A, CPSC 301: A, CPSC 323: R, CPSC 471: A
Elective courses relevant to this outcome: CPSC 386: R, CPSC 431: R, CPSC 4466: R, CPSC 473: A, CPSC 474: A, CPSC 476: A, CPSC 477: A, CPSC 483: AA, CPSC 485: A, CPSC 486: A, CPSC 489: A, CPSC 495: A
Generic Rubric
Performance
Indicators\Scale
D:
Unsatisfactory
C:
Developing
B:
Satisfactory
A
EUnderstand the fast
technology changes andadvancements and learn
new techniques, skills, and
tools to maintain thecurrency
Shows lack ofunderstanding thenature of technologyadvancements andtherefore does notlearn new techniques,skills, and tools
Understandsthe technologyadvancements
but does notlearn them
Understands thetechnologyadvancementsand tries to learnthem in general
Cutaal
Adapt to the changes ofnew computing practicesand use them
Does not use newtechniques, skills, andtools
Rarely adaptsto the changesor uses newapproaches forcomputing
practices
Tries to adapt tothe changes anduses newapproaches forcomputing
practices most ofthe times
Atuac
p
Data collection and analysis
CPSC 362, Foundations of Software Engineering, spring 2012. N = 52.Data was collected from two survey questions by instructor:
Question 1 (informally asked in class)
“How many of you know how to develop a mobile application?”
Question 2 (informally asked in class)
“How many of you already installed the most recent version of Visual St
software development environment such as Eclipse?”
Summary of student performance:
Additi l d t ll t d i f ll 2013 th h ith 221 t
8/18/2019 Computer Science Self Study Fullerton
51/229
Additional data was collected in fall 2013 through a survey with 221 stu
participated. The relevant survey questions and their responses are shown b
Question 1“When you develop software, have you used any Agile or iterative software
process such as Scrum, XP, Test-Driven Development (TDD), or Unified Pr
Question 2“Do you use the latest tools such as Visual Studio, Eclipse, or other Open so
tools whenever necessary?”
The distribution of student answers was 61% for “Yes” and 39% for “No” forand 93% for “Yes” and only 7% “No” for Question #2. The results vary depe
type of questions asked. However, the majority of students show interest in
techniques, technologies, and tools in order to improve their skills. The overall
indicator for this outcome may be in the range of Satisfactory and Excellent.
Action taken
The assessment results indicate that we may still need to discuss with all facultyabout this student outcome and come up with some improvement strategies
8/18/2019 Computer Science Self Study Fullerton
52/229
(j) An ability to apply mathematical foundations, algorithmic principles, a
science theory in the modeling and design of computer-based systems i
demonstrate comprehension of the tradeoffs involved in design choices
Core courses relevant to this outcome: CPSC 131: I, CPSC 240: I, CPSC 323: AA, CPSC 335: A, CPSC 440: A, CPSC 471: A, CPSC 481: A
Elective courses relevant to this outcome: CPSC 433: A, CPSC 484: A, CPSC 4
Generic Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
A:Exc
Understand
fundamental
mathematics,
algorithmic principles,
and computer science
theories
Lack of understandingon related mathematics,algorithms, andcomputer sciencetheories in modeling or
designing a computer- based systems
Understandssome relatedmathematics,necessaryalgorithms,
and computersciencetheories
Demonstratesreasonable levelofunderstandingthe required
mathematics,algorithms, andcomputerscience theories
Demundefundmath
best
comtheothe csyste
Apply or use the
necessary mathematicalapproaches, algorithms,
and computer science
theories for modeling
and designing computer-based systems
Lack of background orskills necessary to applyor use the necessarymathematics, algorithms,and computer sciencetheories in modeling anddesigning computer-
based systems
Applies somemathematics,algorithms, orcomputersciencetheoriessometimes
Applies thenecessarymathematics,algorithms, orcomputerscience theoriesin general
Alwdemapplnecemathalgocomtheo
Evaluate tradeoffs of
possible designs or
models
Unable to consider thetradeoffs in differentmodeling or designs todevelop a quality system
Evaluatestradeoffs ofsome model ordesignalternativessometimes
Evaluatestradeoffs of
possible designor models ingeneral
Cleachoimoddeterdesigothe
Data collection and analysis
CPSC 362, Foundations of Software Engineering, spring 2012. N = 52.
8/18/2019 Computer Science Self Study Fullerton
53/229
8/18/2019 Computer Science Self Study Fullerton
54/229
(k) An ability to apply design and development principles in the con
software systems of varying complexity
Core courses relevant to this outcome: CPSC 120: I, CPSC 121: R, CPSC 131: RA,
Elective courses relevant to this outcome: CPSC 462: A, CPSC 464: A, CPSC 4476: A, CPSC 486: R, CPSC 489: A
Generic Rubric
PerformanceIndicators\Scale
D:Unsatisfactory
C:Developing
B:Satisfactory
AE
Understand Different scaleand complexityof softwaresystems andneededdevelopment
processes
Unaware ofvarying scale ofsystems or unableto understand andrecognize theimportance ofdevelopment
process
Understands thevarying scale andcomplexity ofsystems and somedevelopment
process models
Understands thevarying scaleand complexityof systems andmoderndevelopment
process models
Uvaotd
pf
Design andarchitecture
principles andmethods
Lack ofunderstanding ofdesign andarchitecturalmethods
Understands somedesign andarchitecturalmethods but showa lack ofconfidence ofthem
Understandsmajor designand architecturalmethods
Umamkad
a Apply or
use
Design andarchitecture
principles andmethods
Rarely uses designand architecture
principles andmethods
Applies somedesign andarchitecturalmethods, notnecessarily the
best option
Appliesreasonably gooddesign andarchitecturalmethods
Adamoa
Develop Varying scalesof software
systems usingright design andarchitectureapproach in awell-established
Unable to developor develop systems
using poor designor architecturalapproaches
Followsunorganized
Develops softwaresystems following
a poorlyestablisheddevelopment
process
Often unable to
Developssystems
successfullyfollowing anacceptable
process
Ds
suae
p
“Application Scenario:
8/18/2019 Computer Science Self Study Fullerton
55/229
Application Scenario:A company, PYProducts.com, plans to develop a B2B web application to help mstores promote their products to their customers and establish better communica
them. The company’s business cases are briefly described in the following: Each store should register the website, PYProducts.com to receive a service.information for registration includes store name, address, phone, and email. As soon as the store finished the registration, the store is led to MyStore pag PYProducts.com provides a marketing function (or tool), called “product anfor stores. The function allows the store to post their product information includname, description, pictures (potentially multiple pictures for one product) on theMyStore page. As soon as the product is posted on MyStore page, the product information iimmediately sent to their customers via email. If their customer is interested in buying the product, the customer clicks the the customer clicks the link, the customer is led to the store’s MyStore page. From the store’s MyStore page, the customer can purchase the product gointypical online shopping procedure. However, if the customer never purchased anfrom the store before, the customer should enter the basic contact information in
name, shipping address, phone number, payment information (e.g., credit card nemail. If the purchase process is done, the customer will receive an order confirmatthrough email. The store can post existing products, new products (first stored in the databamonth), promotional products (e.g., buy one and get one free), and sales productdiscount). When the customer purchases the promotional products or sales product
price calculation should be done during the checkout. The customer can also simply ask a question about the product by sending athe store. The store will respond to the messa
Top Related