1 Computer Science Self-Study Report for APC Review Fall 2007 I. Program Mission, Goals, and Context A. What is the mission of the program? How does the program mission support university/college missions and strategic plans? See Appendix I for the mission statements of the program, college, and university. The program mission directly supports the university mission item 3: 3. Provide baccalaureate degree programs and specialized programs in middle school education, engineering, technology management, agriculture, and criminal justice which have been identified as institutional areas of emphasis. Furthermore, the program mission supports the college mission of producing professionals who meet the needs of business, industry, government, and society. B. What are the goals and objectives of the program? Have any of the goals/objectives changed since the last review? If so, briefly explain. See Appendix I for the goals and outcomes of the CS program. See Appendix IA for the program goals for the last APC review. The goals of the CS program have changed completely since the last APC review of the CS program. The goals and outcomes of the CS program were reworked at the same time that the SE goals and outcomes were reworked. The SE goals and outcomes were reworked to better align with ABET expectations. The CS goals and outcomes were reworked to better align those of the CS and SE programs, since there is significant synergy between the two programs. C. What relation does the program have with other academic programs in the UW System? All of the four year campuses in the UW System have Computer Science programs. There are no formal relations between the CS program at UWP and the CS programs at other UW System institutions.
2 II. Assessment of Educational Goals and Objectives The current assessment plan for the program is attached as Appendix I. A. Have there been any significant changes in the assessment plan since the last review? If so, briefly describe the changes. Appendix IA describes the assessment plan from the last review. It was much less formal than the current assessment plan. The assessment plan for the CS program was reworked at the same time that the assessment plan for the SE program was reworked. B. Provide evidence that the assessment plan is being implemented on a continuous basis and outcomes of the assessment are being used for program improvement. See Appendix IB for the changes made to the curriculum since the last APC review. The following is the most recent example of how several of the assessment tools are used together to bring about change. Our advisory board members indicated that there is a need for more graduates in the CIS emphasis. The graduating exit surveys indicated that the CIS emphasis students have difficulty with Math 2730 Discrete Mathematics. Course portfolios and course surveys indicated that this material is not needed in the CIS curriculum, with the exception of CS 3630, the database course. It was suggested that the small amount of the discrete math material needed for that course be covered there. The issue was taken back to the advisory board to confirm that this was an appropriate solution. This resulted in a series of curriculum changes in spring of 2007, with the primary one being that the CIS emphasis no longer requires the discrete math course. The changes go into effect fall This should help students who are less confident in their math skills to complete the CS/CIS emphasis.
3 III. Faculty (Do not attach individual faculty vitae) The CSSE department has eight full-time faculty and one full-time teaching academic staff position. Joe Clifton has taught over twenty years in computer science and software engineering. Mohan Gill has taught over thirty years in computer science with focus on CIS courses. Rob Hasker has taught over ten years in computer science and software engineering. Tom Scanlan has taught over twenty years in computer science and software engineering. Mike Rowe has taught for five years with a focus on Software Engineering courses. Shawon Rahman started at UWP in the fall of 2006 and teaches in computer science and software engineering. Qi Yang has taught over ten years in computer science. Lisa Landgraf started at UW-Platteville in the fall of 2007 and teaches courses in computer science. She also taught at UW-Platteville from 1995 until Donna Gavin is full-time teaching academic staff and has taught over ten years in computer science. A. Summarize the activities in which faculty members have participated to improve teaching effectiveness and professional competence since the last review. Some faculty members attend local teaching-related workshops. Some make use of the teaching excellence center. One faculty member attended two NFS workshops on the topic of teaching Software Engineering. All of the faculty members have attended regional and national Computer Science conferences. Two faculty members have attended international SE conferences. B. Summarize the professional activities of faculty members since the last review. 9 conference papers and/or presentations at national or international conferences 11 conference papers and/or presentations at regional conferences Over $1,000,000 in external grants submitted, $99,772 funded to date Over $10,000 in internal grants funded Over 7000 hours of CS and SE consulting Reviewed SBIR and STTR research proposals for Federal Government Agencies Reviewed papers for two national conferences, three international conferences, and a journal Reviewed an article on ActiveX for the Internet Encyclopedia by John Wiley & Sons Reviewed Computer Science and Software Engineering textbooks Served on Master s thesis committees including as primary advisor for 5 theses Served on the Department of Homeland Security Fellowship and Scholarship review committee Software engineering consulting to local companies
4 C. List the honors and awards faculty members have received since the last review. Hasker: Outstanding Academic Advisor Award for the College of Engineering, Mathematics, and Science Gill: Excellence in Teaching Award presented by Honor Society of Phi Kappa Phi University of Wisconsin Chapter. D. Summarize significant service to the university/college/program and community by faculty since the last review. All faculty members actively participate in all aspects related to the department. Faculty members have served on a variety of committees at the college and university level including: Faculty Senate Academic Staff Senate University Academic Budget Commission University Rank, Salary, and Tenure Policy Commission Academic Information Technology Commission Appeals Commission Complaints and Grievances commission Academic & Institutional Research Committee Student Center Advisory Committee Registration Committee United Way Committee EMS Academic Appeals Committee Assessment Oversight Committee Commencement Committee Appointment and Election Committee Academic Staff Award for Excellence Committee Academic Staff Professional Development Committee University Library Committee EMS EXPO Committee
5 IV. Students A. Review and analyze the enrollment data that is provided pertaining to program enrollment and graduates. Discuss any enrollment trends and possible implications on the program. Appendix IV contains the enrollment data. Until 1999 CS major had two emphases: software engineering and computer information systems. Enrollment for CS major in was 144. In 1999, a new major, software engineering, was created. Software engineering emphasis was replaced by computer technology emphasis in computer science. At this time, enrollment in CS is 139 and SE is 121. With the TSI initiative, it is expected that the number of CS and SE majors will increase. B. Attach requirements for graduation in the major (courses, credits, GPA, writing requirements, etc.) Discuss how these requirements relate to the students learning outcomes. Appendix V contains the requirements for graduation. C. Describe activities provided for students outside of coursework (clubs, organizations, events, service learning and community engagement). There are many student organizations on campus. CS students are particularly encouraged to participate in ACM (Association of Computing Machinery) and AITP (Association of Information Technology Professionals).
6 V. Program Evaluation A. Are the program needs adequately covered by the present faculty/staff and support personnel? Briefly discuss. The CSSE department has eight full-time faculty and one full-time teaching academic staff position. Four faculty members are assigned to software engineering program who teach both computer science and software engineering courses. The expertise of the faculty spans a wide variety of software development areas, methodologies, and practices. The faculty members are competent to cover all courses in both emphases (computer technology and computer information systems). Besides the CS courses, the CS program requires courses in mathematics, accounting, and business administration. The corresponding programs also have sufficient resources to support the CS students. The CSSE department has a half-time program assistant who provides secretarial support. This person is physically located full time in the Computer Science and Software Engineering department so that even when working on other EMS duties, the person is able to answer the phone and student questions related to the department. This provides a sufficient level of support to meet the department and program needs in an economically viable manner. Currently this position is a temporary position, but steps are being taken to make it permanent. The CSSE department has a computer support technician responsible for maintaining the computers and software in the laboratories and faculty offices. This person is physically located in Ullrich Hall and has primary responsibilities for the department, but is also shared with other programs in EMS. This also provides a sufficient level of support to economically meet the departmental and programmatic needs. B. Discuss the physical facilities, capital, equipment, library resources, and supplies that sustain the program. In the spring of 2005, the Computer Science and Software Engineering department moved to the newly-remodeled Ullrich building. This building has new classrooms, new labs, and new faculty offices, with new computers throughout. The Ullrich building has three computer laboratories for use by the CSSE department. One laboratory has 40 computers and is primarily used to teach lower-divisional classes. The second laboratory has 30 computers and is primarily an open laboratory for upper division students; however, classes are scheduled on an ad hoc basis. The third laboratory is the projects laboratory. It has ten stations with large tables and is used by the upper-divisional classes requiring special projects. In addition, there is a fourth computer laboratory with 40 stations that is shared with Business Administration. Students have 24/7 card-swipe access to all laboratories except the one shared with Business Administration. All students in software engineering and computer science courses level 2000 and higher are given card-swipe access to the building and the lower-division laboratory. Those
7 enrolled in courses level 3000 and higher are also given access to the upper division laboratory. Students in specific classes are given access to the projects laboratory as well. The CSSE department has a Linux server and a Windows server. These are used for several courses, primarily at the upper divisional level. The Computer Science program utilizes educational incentive programs and open source software to obtain software for free or at very low cost. Therefore, the cost for adequate software tools is very minimal. Furthermore, this arrangement ensures that the students always have access to the latest software engineering and development tools. Students are encouraged to select tools from these software offerings for in-class presentations, demonstrations and project use. The CSSE department belongs to the Microsoft Development Network Academic Alliance (MSDNAA) at an annual cost of $399. This provides all Microsoft development software for use on all laboratory computers as well as faculty and student computers. The department also belongs to the IBM Academic Initiative which has no annual fee. Open source software is utilized on the department s Linux server. Furthermore, open source software such as NetBeans and Subversion are used. Micro Focus provides software for application development and debugging tools for COBOL and CICS at no cost. The Computer Science and Software Engineering department is allocated about $3000 each year for purchase of new library books. In addition, the department has access to online resources such as journal subscriptions. Furthermore, through a system-wide agreement, students can use Inter-Library Loan to check out books from any UW-System campus, including Madison and Milwaukee. Therefore, library resources have been and continue to be sufficient. C. Discuss whether the current operating budget is adequate to assure program quality. The capital budget and Engineering and Engineering Technology (E&ET) funds budget monies allocated to the department are sufficient to maintain the needs of the department. Operational funds, including travel monies, are provided by the supplies budget. Currently, these funds are sufficient to meet faculty travel and professional development needs. The remodeling of Ullrich Hall provided all new labs and computers. The upgrading of the laboratories and computers is accomplished using capital budget and E&ET funds. The large items such as computer replacement in laboratories are scheduled in a three or four year rotational cycle. The dean, department chairs, and program coordinators assure that laboratories remain current. As described above, the CS program utilizes educational incentive programs and open source software to obtain software at free or very low costs. Therefore, the cost for adequate software tools is very minimal.
8 What are the principal strengths of the program? Committed faculty with significant teaching and real-world experience Good placement of CS graduates. The starting salaries are amongst the highest for UW-Platteville graduates. Furthermore, a large percentage of the graduates obtain employment in Wisconsin, helping the state s economy. State-of-the-art laboratories and classrooms D. Describe any serious problems that the program faces and provide recommendations for resolving them. The low number of females and minorities continues to be a concern. More aggressive hiring and recruiting is recommended. A tenure-track position was recently filled (February 19, 2007) by a female candidate who joined the CSSE department in the fall. VI. Future Plans A. Indicate any plans/trends that may affect the program in the future. The TSI initiative should result in increased student enrollment in CS. B. Discuss the impact of these plans/trends on curriculum, personnel needs, budget and facilities. The administration will monitor needs due to TSI and adjust resources accordingly.
9 APPENDIX I COMPUTER SCIENCE PROGRAM ASSESSMENT PLAN December 5, Overview The computer science program assessment plan provides a basis for obtaining feedback on the program and making improvements. This document describes the program assessment plan. It includes the basic goals and outcomes for the program, specifies assessment tools, and gives a timeline for assessing the program throughout the academic year. The plan is designed to obtain input from all constituents and to provide a structure for continuous improvement of both the program and the plan. 2. Mission Statements This section lists the mission statements for the University, the College, and the Computer Science Programs University Mission Statement The fundamental mission of UW-Platteville and the entire UW System is to serve the people of Wisconsin. This basic goal is expressed in detail in the mission statement adopted in In this statement, UW-Platteville pledges itself to: 1. Enable each student to become broader in perspective, more literate, intellectually more astute, ethically more sensitive, and to participate wisely in society as a competent professional and knowledgeable citizen. 2 Provide baccalaureate degree programs which meet primarily regional needs in arts and sciences, teacher education, business, and information technology. 3. Provide baccalaureate degree programs and specialized programs in middle school education, engineering, technology management, agriculture, and criminal justice which have been identified as institutional areas of emphasis. 4. Provide graduate programs in areas clearly associated with its undergraduate emphasis in education, agriculture, technology management, engineering, and criminal justice. 5. Provide undergraduate distance learning programs in business administration and graduate online programs in project management, criminal justice, and engineering. 6 Provide agricultural systems research programs utilizing the Pioneer Farm in partnership with businesses, universities and agencies.
10 7. Expect scholarly activity, including applied research, scholarship and creative endeavor, that supports its programs at the baccalaureate degree level, its selected graduate programs, and its special mission. 8. Serve the needs of all students and in particular the needs of women, minority, disadvantaged, and nontraditional students. Furthermore, to seek diversification of the student body, faculty and staff. 9. Serve as an educational, cultural, and economic development resource to southwestern Wisconsin. These statements, along with the UW System and University Cluster mission statements, provide a guide to UW-Platteville in what it attempts and does not attempt to accomplish as an institution of higher education College Mission Statement The College's objective is to ensure that its students gain the knowledge and develop the mental skills, attitudes, and personal characteristics necessary to become successful citizens and professionals who can meet the present needs of business, industry, government, and society, and the more demanding requirements of the future Computer Science Mission Statement The mission of the Computer Science Program is to provide a quality computer science education with significant hands-on and laboratory experience that will enable our graduates to practice their profession with proficiency and integrity. 3. Computer Science Goals Graduates are expected to have 1. the ability to apply the principles of analysis and design to software development; 2. knowledge of data structures, databases, algorithms, computer architecture, and operating systems, 3. the ability to develop effective software tests at the unit and system level 4. knowledge about the tools and environments used for software development; 5. written and oral communication skills, ethics, and professionalism to function effectively on software development teams, and in society in general; and 6. the ability to engage in life-long learning and recognize its importance.
11 4. Outcomes 4.1. Computer Science Outcomes The following are the Computer Science Outcomes expected of the graduates of this program. A. Foundation: Graduates will have a solid foundation in computer science. These graduates will be able to apply this fundamental knowledge to both their immediate professional software development tasks, as well as to acquiring new professional skills throughout their lifetime. B. Development: Graduates will be able to engage in effective software development practices over the entire system lifecycle. This includes requirements, analysis, design, implementation, and testing. C. Professionalism: Graduates will conduct themselves ethically, honestly and professionally in all work environment activities. These activities include all interactions with employers, team members and peers, as well as customers. D. Quality: Graduates will use industry recognized best practices to design, develop and deliver software that meets or exceeds applicable standards for utility, reliability, robustness, performance, correctness, maintainability, reusability, portability, and economy. E. Presentation: Graduates will be capable of effective written and oral communication. Graduates will be capable of preparing and publishing the necessary project documents involved in the specification, design, testing, and deployment of software. Graduates will also be capable of actively participating in customary project discussions, walk-throughs, reviews and inspections. F. Growth: Graduates will be able to provide themselves with life-long learning capabilities, such as the ability to learn new tools, to study new language processes, and generally adapt to new surroundings throughout their careers. This outcome is particularly critical due to the rapid evolution and rapid obsolescence of computer science knowledge and practices.
12 5. Computer Science Constituencies The major constituencies of the computer science program are the students, alumni, faculty, employers, and advisory board 6. Assessment Tools The following section summarizes the assessment tools used to measure the effectiveness of the Computer Science program. 1. Graduating Senior Exit Surveys: Graduating seniors provide feedback by completing a standard exit survey during the last week of the semester they are graduating. The survey is designed to identify specific outcomes or areas in which the program is strong or needs improvement. 2. Alumni and Employer Surveys: These surveys are done annually and target two groups. The first group includes alumni who have been out of school for two years and their immediate supervisors. This group is surveyed because their initial job responsibilities are most directly related to the quality of technical education and preparation they received at UWP. The second group surveyed is those alumni who have been out of school for five years and their immediate supervisors. Alumni at this level have a basis for a more distanced evaluation of the program and can better assess the growth outcome. 3. Course Surveys: Course learning outcomes are included in each course. Students are surveyed in each course and asked whether or not the course learning outcomes are being met. The feedback received from this survey may indicate that certain things may need to be improved in that course. This provides a quick feedback mechanism. Program improvements resulting from this can be done quickly (in one semester). 4. Course Portfolio: A course portfolio is kept for each required computer science course. Course portfolios include the course syllabus and possibly other handouts. Furthermore, samples of exams, quizzes, homework, programs, and projects are included. The Computer Science faculty review course portfolios at the end of every semester. The primary objective of this is to continually review the course content and provide feedback regarding specific coverage areas in the curriculum. 5. Advisory Board: At least once per year, the computer science curriculum is presented to the Computer Science advisory board for comments and feedback. The computer science faculty review suggested additions and changes to the curriculum and incorporate the changes where deemed appropriate. 6. Internship Supervisor surveys: The supervisors of the co-op students are asked to fill out a standard survey. The purpose of this survey is to receive feedback from the employers regarding the student s preparation at that stage of the student s education.
13 7. Other data: Data such as job placement rates and average salaries are used to evaluate the program against the national averages. The results obtained reflect the overall strength of the Computer Science program.
14 Relationship of Computer Science Learning Outcomes and Assessment Tools ASSESSMENT TOOLS COMPUTER SCIENCE LEARNING OUTCOMES A B C D E F G 1. Demonstrate solid foundation of computer science principals X X X X X X 2. Demonstrate effective software development techniques X X X X X X 3. Demonstrate ability to perform ethically, honestly, and professionally in the X X X X X work environment 4. Apply industry-recognized best practices and applicable standards in X X X X X developing software 5. Demonstrate effective written and oral communication skills X X X X 6. Demonstrate commitment to life-long learning and professional development X X ASSESSMENT TOOLS A. SENIOR EXIT SURVEYS B. ALUMNI & EMPLOYER SURVEYS C. COURSE SURVEYS D. COURSE PORTFOLIOS E. ADVISORY BOARD F. INTERNSHIP SUPERVISOR SURVEYS G. PLACEMENT & SALARY DATA 7. Assessment Timeline The assessment of the program is a continuous process. The objective is continuous improvement in the quality of the computer science program. The following specifies the timeline for the various assessment activities: January / September: The CS faculty review the results of the senior exit surveys and issue a report February / October: The CS faculty review the results co-op supervisor survey results and issue a report April: The CS faculty review the alumni and employer survey results and issue a report April / October: The Computer Science Advisory Board meets at least one of these times per year and reviews the computer science curriculum. The comments from the board members are summarized in a report. May / December: The CS faculty review course portfolios and course objective evaluations and issue a report October: The CS faculty review the assessment tools and recommends any modifications 8. Implementation Throughout the year, the assessment tools will be used to determine whether or not the program outcomes are being met, and if there are areas that need improvement. If there are program objectives that are not being met, the faculty will take steps to fix the problem. The steps include, but are not limited to: 1. Take appropriate corrective action in the specified course 2. Make curriculum changes to address the deficiencies 3. Reevaluate the program outcomes 4. Revise assessment tools and procedures
15 Appendix IA Goals from last APC Review Computer Science Program Goals What are the goals and objectives of the program? Provide a high quality, current major leading to a degree in computer science that meets the needs of industry. Prepare students for careers in software development and related areas. Provide non-majors and members of the community with computation-based problem solving skills. Attract, recruit, educate and retain superior computer science students, especially women and minorities. What means are used to achieve these goals? Update and revise curriculum. Offer internship opportunities in computer science areas. Offer capstone courses. Offer service courses and extension courses. Continually collect feedback from students, alumni, employers, and advisory councils. Maintain faculty 1 membership in national organizations. Meet twice a year with the Computer Science Advisory Council. Provide expertise to computer science companies. Maintain and develop partnerships with computer science industries. What methods are used to assess whether the program meets these goals and how well the program meets them? Our graduates have excellent preparation for their careers as shown by outstanding placement (close to 100%), some of the highest salaries in the university, and very favorable employer and faculty comments. All the following give valuable feedback as to the solid background of UWP computer science students and graduates: Constant student contact Computer Science Advisory Council Alumni contact and graduating-student-exit surveys Employer fairs and employer contact Faculty in other disciplines How is assessment of goals and objectives used to improve the program? We continue to revise our curriculum subject to the trends in the industry and feedback from students, advisory council members, alumni, employers, and faculty.
16 Appendix IB Changes since last review 1. Add CS 1010 Introduction to Computer Science 1 cr. 2. Add CS Introduction to Programming 3 cr. 3. Add CS 2340 Programming in Visual Basic 3 cr. 4. Course CS 2430 Object-Oriented Programming & Data Structures 3 cr. was split into two courses CS Object-Oriented Programming & Data Structures I 3 cr. CS Object-Oriented Programming & Data Structures II 3 cr. 5. Drop CS 2730 Application Development with 4 th Gen. Languages 3 cr. 6. Drop CS 3330 Assembly Programming 3 cr. 7. Drop CS 4030 Operating Systems 3 cr. 8. Add CS 3230 Computer Architecture and Operating Systems 3 cr. 9. Add CS 3340 Windows Programming 3 cr. 10. Drop CS 3640 Client/Server Programming 3 cr. 11. Add CS 3870 Web Protocols, Technologies, and Applications 3 cr. 12. SE 2730 Introduction to Software Engineering 3 cr. was added as a required course for Computer Technology emphasis. 13. Software Technology emphasis was replaced by Computer Technology emphasis. In addition numerous course titles and course descriptions have been changed. Curriculum Changes in Spring 2007 referenced in Section 2B. 1. Dropped Discrete Math 2730 as a prerequisite for the CS 3630 database class. 2. Dropped Discrete Math 2730 as a prerequisite for the CS 2630 OOP&DS course. 3. Dropped Discrete Math 2730 as a prerequisite for the CS 3430 OOA&D course. 4. Added Discrete Math 2730 as a prerequisite for the CS 3030 Artificial Intelligence course. 5. Changed CS 3630 to be a co-requisite for CS 3870 instead of prerequisite. 6. Removed Discrete Math 2730 as a requirement for the CIS emphasis
17 Appendix A Sample Employer and Alumni Surveys Alumni Survey 1. My current job title is 2. I have been employed at this company for years. 3. Total number of employees in our company (approximately): 4. The following describe my current responsibilities (mark all that apply): Requirements Design Programming Testing Embedded Systems Development Business Applications Web Development Network Administration Database Administration Software Quality Assurance Others (specify) 5. Have you developed software for international use? Yes No 6. Have you taken any additional courses since graduation? Yes No 7. Mark the square specifying the approximate number of >5 A. different projects you worked on within the past year. B. total team members you worked with in the past year. C. times you made a presentation within the past year. D. new languages, new programming environments, and/or new technologies you ve learned and/or applied since graduation.
18 Employer Survey The employee (don t specify his/her name): Strongly Strongly Not Not Agree Agree Neutral Disagree Disagree Observed Applicable 1. is an effective team member 2. has effective communication skills 3. produces quality products, on time 4. shows awareness of cultural diversity 5. conducts themselves ethically and professionally 6. shows potential for growth within the organization
19 APPENDIX III Computer Science Requirements Total for Graduation 120 credits
20 APPENDIX IV PROGRAM DATA SHEET Computer Science INSTRUCTIONAL DATA Fall 02 Fall 03 Fall 04 Fall 05 Fall 06 Fall 07 I. Faculty FTE a) Professor b) Associate Professor c) Assistant Professor II Lecture FTE III. Number of minority faculty IV. Number of female faculty FACULTY LOAD Average SCH per FTE Average Contact hours per FTE Average number of preparations STUDENT DATA Number of majors Number of minors Average GPA in majors Average GPA overall Number of graduates Placement 5 In field (%) 1 100% 91% 77% 81% 100% Graduate studies (%) 1 0 9% 0 6% 0 9% 4 Total (%) 1 100% 100% 77% 87% 100% RESOURCES Capital $ 10,925 $ 11,600 $ 17,233 $ 52,500 Supplies $ 14,570 $ 14,570 $ 16,570 $ 25,570 $ 25,570 $ 25,570 Laboratory modernization $ $ $ $ $ $ External funding: Number of grants written/awarded 0 0 2/1 2/0 Amount of grants written/awarded ,146/ 30, ,342/ 0 1 Data from VC s office replaced with more accurate data 2 Numbers taken to mean Fall X through Spring X+1 3 Numbers not supplied by VC office, numbers taken from an earlier report 4 Expected Fall 07 5 Students don t always provide info on employment after graduation so the statistics may be low.
21 APPENDIX V General Requirements Bachelor of Science Degree Total for Graduation 120 credits General Education credits Major* credits Bachelor of Arts Degree Total for Graduation 120 credits General Education credits (includes an additional 9 credits in upper division coursework in Humanities, Fine Arts, or Social Sciences) Major* credits (*Total credits required depends on the number of cross-listed courses taken.) 8.1. Computer Science Major Students completing a bachelor of arts degree in computer science must complete an additional nine credits of upper division coursework from Humanities, Fine Arts, or Social Sciences in addition to the coursework specified for their chosen emphasis, and university requirements. Students completing a bachelor of science degree in computer science need only complete the coursework specified for their chosen emphasis and university requirements. All computer science majors must complete at least 38 credits in computer science (not including Computer Science 1130, 1830 or 2830) and the requirements in one of the emphasis areas of computer information systems or computer technology. All majors must earn at least a C in each computer science course listed as a requirement in the emphasis selected and the core requirements. Major Core Requirements Required: (26 credits): COMPUTER 1010 Intro to Computer Science 1 cr COMPUTER 1430 Programming in C++ 3 cr COMPUTER 2230 Programming In COBOL 3 cr COMPUTER 2430 Obj-Oriented Prog/Data Str I 3 cr COMPUTER 3630 Database Dsgn & Implmnt. 3 cr COMPUTER 4110 Seminar 1 cr ECONOMIC 2130 Princ. of Macroeconomics 3 cr
22 ENGLISH 3000 Technical Writing 3 cr BUSADMIN 2330 Leadership & Management 3 cr MATH 2730 Discrete Mathematics 3 cr Computer Technology Emphasis Required: (29 credits): COMPUTER 2630 Obj-Oriented Prog/Data Str II 3 cr COMPUTER 3230 Comp. Arch. Oper. Systems 3 cr or COMPUTER 3780 Intro to Microprocessors 3 cr COMPUTER 3430 Obj-Oriented Anal. & Design 3 cr COMPUTER 3520 Prog. Language Structures 3 cr COMPUTER 3830 Data Comm. & Comp. Netw 3 cr MATH 2640 Calc. and Analytical Geometry I 4 cr MATH 2740 Calc. and Analytical Geometry II 4 cr MATH 3230 Linear Algebra 3 cr SOFTWARE 2730 Intro to Software Engineering 3 cr Electives: (9 credits): Select 9 credits from any other Computer Science courses (excluding 1130, 1830 and 2830) and Software Engineering courses , 3860, 4130, 4330, or 4730 and Electrical Engineering 3770 At least 6 must be 3000 level or higher. COMPUTER 2990, 4830, 4930, 4990 can be counted only with the consent of the department. Computer Information Systems Emphasis Required (36/37 credits): COMPUTER 3130 Systems Analysis & Design 3 cr COMPUTER 3230 Comp.Archit./Operating Sys. 3 cr COMPUTER 3530 Systems Develop & Impl. 3 cr COMPUTER 4230 Applications in Info.Systems 3 cr ACCTING 2010 Financial Accounting I 3 cr ACCTING 2020 Management Accounting II 3 cr ACCTING 3000 Accounting Issues for Managers 3 cr or ACCTING 3010 Intermediate Accounting I 3 cr or ACCTING 3230 Cost Accounting 3 cr BUSADMIN 1200 Intro Amer. Bus. Enterpr 3 cr or BUSADMIN 1300 Global Business 3 cr BUSADMIN 4110 Management Science 3 cr or BUSADMIN 4120 Operations Management 3 cr ECONOMIC 2230 Princ. of Microeconomics 3 cr ECONOMIC 2410 Interp. of Bus. & Econ. Data 3 cr or MATH 1830 Elementary Statistics 3 cr or
23 MATH 4030 Stat.Methods w/applications 3 cr MATH 2630 Calculus with Applications 3 cr or MATH 2640 Calc & Analytic Geometry I 4 cr Electives (Select 12 credits): COMPUTER 2340 Programming In Visual Basic 3 cr COMPUTER 2630 Obj-Oriented Prog/Data St II 3 cr COMPUTER 3340 Windows Programming 3 cr COMPUTER 3640 Client/Server Programming 3 cr COMPUTER 3830 Data Comm/Comp. Netwrks 3 cr COMPUTER 3930 CICS Application Progrmg. 3 cr COMPUTER 2990, 4830, 4930, and 4990 can be counted only with the consent of the department Minor in Computer Science (24 credits) The minor provides sufficient flexibility to complement any major field of study. Completion of the minor is sufficient for a certified teacher to be licensed to teach computer science in Wisconsin. Required Courses (9 credits): COMPUTER 1430 Programming in C++ 3 cr COMPUTER 2430 Obj-Oriented Prog/Data Str I 3 cr COMPUTER 3230 Comp.Archt. & Oper.Systems 3 cr or COMPUTER 3750/ELECTENG Micro.Log.Dsgn & Assb.Prog. 3 cr Electives (15 credits): Electives for the minor may be selected from any courses in computer science, software engineering or Electrical Engineering All required courses must be passed with a C or better. Minimum cumulative GPA of 2.00 in the electives.