25th Anniversary of the Computer Science Major Here are a few facts related to the Computer Science major over the last 25 years. Please let us know if you can elaborate on any of items or if you have some additional information. On April 5, 1983, the Franklin University Board of Trustees approved the College of Science and Engineering Technology proposal for a major program in Computer Science, effective September 1, 1983. Prior to that several, several computer related courses were offered through the Electronics Engineering Technology and Mathematics departments (e.g., Computer Principles, Microprocessors, Computer Calculations, Fortran IV Programming, BASIC Programming, Advanced Programming, PASCAL Programming, COBOL Programming, Assembler Language, Computer Language, Numerical Methods); also, an associate degree in Computer Technology was offered. An AS in Engineering Technology with a major in Computer Technology was introduced in 1982. A BS in Computer Management, a fore-runner of the current Management Information Sciences major, was also introduced in 1982. Initially, students obtained their computer access via a time-sharing system provided (at no charge) by Battelle Memorial Institute. In later years, students made extensive use of computer labs on campus (Sun work stations and PCs). In recent years, fewer students use the computer labs on campus because most have their own computers. Over the years with the constant changes in the field, the curriculum has changed considerably. o Initially, the teaching language in the introductory programming courses was PASCAL. Later on, the teaching language was changed to C++ and Java. Currently, the programming courses focus on a deep experience in Java. An object-oriented approach is emphasized, as opposed to the procedural approach emphasized earlier. o In the early years, there were courses in numerical analysis and automata theory. The curriculum also included algorithm analysis, which was unusual at that time for undergraduate programs. In recent years, hardware related topics and operating systems have been de-emphasized. Now, client-server programming, web programming, enterprise software architecture, objectoriented analysis and design, human computer interaction, and information security are more relevant. o Early in the program, two courses in calculus, a discrete mathematics course, two physics courses, and a science elective were required. Currently, one science elective and courses in applied calculus, discrete mathematics, and probability and statistics are required instead. o As the field of computer science has grown, matured, and become more complex, more major area courses, as well as courses in human computer 9/29/08 interaction and communication, have been added to the curriculum to give students the background they need. o The current curriculum includes a three course practicum sequence, culminating in a capstone experience, which gives students the opportunity to put their coursework into practice in the setting of a simulated real world work environment. While the Computer Science program continues to be the important foundational technology major at Franklin University, several related technology majors have been developed over the years to serve as options and meet the specialized needs of some IT roles in business organizations: o Management Information Sciences combines the study of the basic business functions of an organization with the study of technology. o Information Technology focuses on networks, IT support, and systems administration. o Web Development focuses on web programming and web-based applications. Another outgrowth of the BS Computer Science major initiated in 1983 is the Master of Science in Computer Science program initiated in 2000. The earliest figures for enrollment I could find were for Fall 1985, at which time there were 112 Computer Science majors. By Fall 1989, that number had almost doubled to 215. The numbers continued to increase for many years. The peak occurred in 2000, when there were nearly 700 Computer Science majors. From there, the number of Computer Science majors has continually declined, as has occurred at colleges and universities across the country. At the same time, however, the new technology programs we added provided a variety of options for students, and the Franklin overall enrollment in technology majors held relatively steady. For Winter 2008, the number of Computer Science majors was just 353. However, adding those to the number of majors in Information Technology, Management Information Sciences, and Web Development brought the total number of CIS majors to 1275. The first chair of the Computer Science program was Robert Johnson, PhD. He left in about 1987 and was followed as chair by Robert Vermilyer, MS. Subsequent chairs have been Marianne Vakalis, EdD, and the current chair, Ronald Hartung, PhD. One of the adjuncts who taught in the program when it first started in 1983, Sam Wooster, still teaches for us, as does Joe Gawronski, who was teaching Information Processing back then! Computer Science Curriculum in 1983 (126 hours) College Algebra & Trig Calculus & Analytic Geometry A Calculus & Analytic Geometry B Discrete Mathematics College Physics A & Lab Computer Science Curriculum in 2008 (130 hours) College Algebra Applied Calculus Discrete Mathematics Probability & Statistics Science Elective 9/29/08 College Physics B & Lab Science Elective Economics I Engineering Economics Speech Communications College Writing Technical Communications General Psychology Humanities Elective Social Science Elective Global Issues Learning Strategies Speech Communication College Writing Business & Professional Communication Technical Communication Intro to Web Authoring Intro to Databases Humanities Elective Social & Behavioral Science Elective General Education Electives (6 hours) Computer Programming I Computer Programming II Intro to Computer Systems *Career Goal Electives (27 hours) – selected from: 3 courses related to Operating Systems (9 hours)1 3 courses related to Database Management (9 hours)2 3 courses related to Programming Languages (9 hours)3 3 courses related to Algorithms (9 hours)4 3 courses related to Numerical Analysis (11 hours)5 3 courses related to Numerical Algebra (11 hours)6 Programming Language Electives (8 hours) – select from: FORTRAN COBOL I COBOL II COBOL III Computer Program Project Free Electives (16 hours) Intro to CS and Object-Oriented Programming Object-Oriented Data Structures & Algorithms I Object-Oriented Data Structures & Algorithms II Principles of Computer Organization Principles of Computer Languages Principles of Operating Systems Principles of Computer Networks Database Management Systems Application Server Programming Human Computer Interaction Enterprise Software Architecture Object-Oriented Analysis & Design Information Systems Architecture & Technology Information Systems Security Computer Science Practicum I Computer Science Practicum II Computer Science Practicum III / Capstone Major Area Elective (4 hours) University Electives (8 hours) *Courses from which to select Career Goal Electives: 1 Intro to Computer Organization; Operating Systems & Computer Architecture I; Systems & Computer Architecture II 2 Intro to file Processing; Data Structures & algorithm Analysis; Database Management Systems Design 3 Organization of Programming Languages; Theory of Programming Languages; Automata, 9/29/08 Computability, & Formal Languages 4 Data Structures & Algorithm Analysis; Organization of Programming Languages; Algorithms 5 FORTRAN Programming; Analytic Geometry & Calculus C; Numerical Analysis 6 FORTRAN Programming; Abstract Algebra; Numerical Algebra 9/29/08