THE UNIVERSITY OF NORTH CAROLINA AT ASHEVILLE FACULTY SENATE Senate Document Number 2190S  Date of Senate Approval 2/22/90  Signature of Senate Chair _______________________ Date __________ Action of Vice Chancellor: Approval _______________________ Date ______________ Denied _______________________ Date ______________ Reasons for denial and suggested modifications: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Statement of Faculty Senate Action: APC Document #16: Catalog Changes in Computer Science Effective Date: Fall 1990 The Computer Science Department requests approval from the APC for the curriculum revisions outlined in this document. For clarity, the changes have been logically organized into groups, followed by a summary of catalog changes. Catalog changes listed under each individual proposal show the affect of that change only, not integrated with other proposals. Therefore, the summary of changes in PART E of the document is more complete and should be used to implement the catalog changes that are approved by the APC. PART A: Revision of major requirements for Program A - Computer Systems A-1 Drop cognate courses from requirements A-2 Include formal laboratory sections for CSCI 254 Introduction to Computer Systems CSCI 320 Introduction to Computer Organization CSCI 331 Operating Systems and Computer Architecture I A-3 Include any CSCI 371-4, 471-4 special topics courses as Computer Science electives Page 2 PART B: Revision of major requirements for Program B - Information Systems B-1 Name, description and prerequisite change for CSCI 342 Systems Analysis Methods B-2 Number, name, description, and prerequisite change for CSCI 442 Structured Systems Analysis and Design B-3 Name, description, and prerequisite change for CSCI 443 Database Program Development B-4 Addition of a new required course, CSCI 448 Systems Development B-5 Change CSCI 320 from required to elective for Program B B-6 Change cognate requirement of STAT 225 to STAT 185 B-7 Change cognate requirement of PHYS 131, 231 to Phys 105 B-8 Include any CSCI 371-4, 471-4 special topics courses as Computer Science electives. PART C: Miscellaneous changes C-1 Dropping obsolete courses from the curriculum C-2 Addition of a new CSCI service course, CSCI 128 Presentational Graphics (3) C-3 Addition of new CSCI elective course for both Program A and Program B, CSCI 351 Micro Software Tools For Programmers (3) C-4 Addition of new CSCI elective course for both Program A and Program B, CSCI 460 VLSI Design (3) C-5 Addition of new CSCI elective course for both Program A and Program B, CSCI 462 Senior Project (1) C-6 Number, description, and prerequisite change for CSCI 321 "C" Programming Language (3) C-7 Prerequisite change for CSCI 346 Computer Graphics (3) C-8 Prerequisite change for CSCI 243 Computer Programming II (PASCAL) (3) C-9 Description change for CSCI 141 Computer Programming I (BASIC) (3) C-10 Prerequisite change for CSCI 444 Numerical Computing (3) PART D: Impact on the Computer Science Minor PART E: Summary of Catalog changes if all proposals are accepted PART F: Analysis of impact on total hours of the major curriculum PART G: Implementation plan PART A: Revision of major requirements for Program A - Computer Systems ENVIRONMENTAL IMPACT: These changes will affect only Computer Science majors.   Page 3 CHANGE A-1 Drop cognate courses from requirements REQUESTOR: Wayne Lang DELETE: P. 102, Paragraph II. ... and six hours chosen from ECON 200, 201, MGMT 200. RATIONALE: This is an effort to reduce the number of required courses for this program. NOTE: Please see Attachments A and B concerning coordination with the Economics and Management Departments.   CHANGE A-2 Include formal laboratory sections for CSCI 254 Introduction to Computer Systems CSCI 320 Introduction to Computer Organization CSCI 331 Operating Systems and Computer Architecture I REQUESTOR: Mark Boyd DELETE: P. 104, Paragraph 6 254 Introduction to Computer Systems (3) Computer systems, computer structure, machine language, assembly language, addressing techniques, and input/output. Includes a detailed study of a real microcomputer. Pre- requisite: 201. P. 104, Paragraph 7 320 Introduction to Computer Organization A study of VAX organization, use of VAX assembly language, and the MACRO 11 environment. Prerequisite: 202 and 254. P. 104, Paragraph 10 331 Operating Systems and Computer Architecture I (3) Small and large scale operating systems from the single user microprocessor environment to multiprocessing mainframe systems; Case studies of CP/M, Unix, and other popular operating systems. Prerequisite: 320. ADD: P. 104, Paragraph 6 254 Introduction to Computer Systems (3) Computer systems, computer structure, machine language, assembly language, addressing techniques, and input/output. Includes a formal laboratory section using a microprocessor-based single board computer system. Prerequisite: 201. Page 4 P. 104, Paragraph 7 320 Introduction to Computer Organization (3) A continuation of CSCI 254, starting with coding of device drivers in assembler, and introducing 'C' programming language and the Unix programming environment. Includes a formal laboratory section using a microprocessor- based single board computer system. Prerequisite: 202 and 254. P. 104, Paragraph 10 331 Operating Systems and Computer Architecture I (3) A study of the theory and practice of modern operating system design and implementation. Includes a formal laboratory section using a microprocessor-based single board computer system. Prerequisite: 320. RATIONALE: Our new physical facilities have enabled us to upgrade this series of courses to include formal laboratory sections. This change reflects trends in undergraduate computer science.   CHANGE A-3 Include any CSCI 371-4, 471-4 Special Topics courses as Computer Science electives REQUESTOR: Wayne Lang ADD: P. 102, Paragraph I under "Program in Computer Systems" ... 452, or any 371-4 or 471-4 Special Topics course. RATIONALE: It is a standing policy within the department that junior or senior level special topics courses are acceptable electives. We want to formalize this policy and reduce the number of "curriculum exceptions" required to cover these cases.   PART B: Revision of Program B - Information Systems REQUESTOR: Libby Driggers ENVIRONMENTAL IMPACT: These changes will affect only Computer Science - Program B majors. OVERALL RATIONALE: Program B was added to the Computer Science offerings by a major curriculum revision in the Fall of 1985. The addition of four new Page 5 courses - CSCI 341, 342, 442, and 443 - formed the basis of this Program and differentiated it from the existing Program A, Computer Systems. Four years of experience with teaching this curriculum have made a few design flaws apparent. Additionally, new innovations in software mandate new offerings to keep current in this field. This revision is designed to refine the sequence and prerequisite structure of the exisiting courses, to make Program B more appropriate for our business-oriented majors, and to enhance the program. Each change will be listed separately with a statement of rationale. Because some of the proposals are related, showing the catalog changes individually is somewhat confusing; therefore, these changes will be summarized in PART E of this document. The proposed prerequisite structure, even with an additional course will make it possible for students to complete the upper-level sequence in three semesters rather than the four semesters that are currently required. CURRENT PROPOSED Fall 341 Spring 342 341, 342 Fall 442 443, 446 Spring 443 448 Optionally, part-time students could take the sequence in five semesters in the following order: 341, 443, 342, 446, 448.   CHANGE B-1 Name, description, and prerequisite change for CSCI 342 Systems Analysis Methods DELETE: P. 105, Paragraph 3 342 Systems Analysis Methods (3) The systems development life cycle with emphasis on analyzing system requirements and producing a well-documented set of system specifications. Prerequisite: 341. ADD: P. 105, Paragraph 3 342 Systems Analysis and Design Methods (3) Study of the concepts and theory of structured systems analysis and design, with emphasis on the Systems Development Life Cycle. Includes Data Flow Diagrams, Process Descriptions, Data Dictionary, Systems Flowcharts, and Program Specifications. Prerequisite: 241 Corequisite: 341. RATIONALE: The 342/442 sequence of courses was originally designed Page 6 such that 342 would cover the theory and practice of systems analysis, and 442 would do the same for systems design. This structure quickly proved to be very frustrating for the instructor and unproductive for the students. The approach has since been modified so that 342 covers the theory of systems analysis and design, and 442 focuses on a "real world" project that uses the theory and skills learned in 342.   CHANGE B-2 Number, name, description, and prerequisite change for CSCI 442 Structured Systems Analysis and Design DELETE: P. 105, Paragraph 7 442 Structured Systems Analysis and Design (3) Advanced study of structured systems development with emphasis on strategies, techniques and methodologies of systems design and implementation. Prerequisite: 342. ADD: P. 106, Paragragh 1 446 Systems Analysis and Design Project (3) Advanced study of the skills and techniques of structured systems analysis and design through the completion of a major project. Prerequisite: 342, Corequisite 443. RATIONALE: The name of this course needs to be changed to accurately reflect the current content as a project course. Because Database software has become so widely used in the last few years, and because UNCA now has an excellent Database Management System, it has become possible and desirable to expose students to this approach so that they can incorporate its use into the 442 project. Therefore, CSCI 443 Database Program Development should be taken before or at the same time as this course, and a change in course number is requested to avoid having a prerequisite/corequisite with a higher number.   CHANGE B-3 Name, description, and prerequisite change for CSCI 443 Database Program Development DELETE: P. 105, Paragraph 8 443 Database Program Development (3) The development of application programs in a database environment; approaches to data modeling and practice with host language facility of a data base management system. Prerequisite: 442. ADD: P. 105, Paragraph 8 Page 7 443 Database Management Systems (3) Study of the theory and application of Database Management Systems, with emphasis on the relational model. Topics include transaction management, shared update, recovery, data normalization, database design, and host language interface. Incorporates practice with designing, creating, and querying a relational database. Prerequisite: 341. RATIONALE: The new title and description more accurately reflect the content of this course.   CHANGE B-4 Addition of a new required course, CSCI 448 Systems Development ADD: P. 106, Paragraph 2 448 Systems Development (3) Experience with developing, documenting, testing and implementing a real computer application in a Fourth Generation/Database Environment. Emphasis on structured development techniques and teamwork. Prerequisite: 443, 446. RATIONALE: This course has been successfully taught as a Special Topics (Fall 1987). It is a capstone course for Program B majors since it requires the synthesis and application of knowledge and skills from CSCI 241, 341, 342, 443, and 446. Offering of this course was not feasible until the acquisition of Fourth Generation Software (SMARTSTAR) by the Computer Center in the spring of 1987.   CHANGE B-5 Change CSCI 320 from required to elective for Program B DELETE: P. 102, Paragraph I under "Program in Information Systems" ... 254, 320, 341, 342, and 443; and nine additional hours chosen from 321, 331, 333, 346, 431, 440, 449, or 452. ADD: P. 102, Paragraph I under "Program in Information Systems" ... 254, 341, 342, 443, 446 and 448; and nine additional hours chosen from 320, 321, 331, 333, 346, 431, 440, 449 or 452. RATIONALE: This curriculum currently has 27 hours of required CSCI courses and 9 hours of CSCI electives. The department wants to retain this mix; therefore, the addition of CSCI 448 as a required course necessitated the elimination of a required course. Page 8   CHANGE B-6 Change cognate requirement of STAT 225 to STAT 185 or 225. RATIONALE: The department believes that a non-calculus-based statistics course will be of more practical benefit to our business-oriented majors. NOTE: Please see Attachment C concerning coordination with the Mathematics Department.   CHANGE B-7 Change cognate requirement of PHYS 131, 231 to Phys 105 RATIONALE: The department believes that the 5-hour general education physics course will provide sufficient knowledge of physics for our business-oriented majors. Changing this cognate requirement will lower the total hours of the curriculum and make it more compatible with the current general education requirements. NOTE: Please see Attachment D concerning coordination with the Physics Department. (Catalog changes for B-6 and B-7) DELETE: P. 102, Paragraph II under "Program in Information Systems" Required courses outside the major - 32 hours: MATH 191, 192; STAT 225; PHYS 131, 231; ... ADD: P. 102, Paragraph II under "Program in Information Systems" Required courses outside the major - 29 hours: MATH 191, 192; STAT 185 or 225; PHYS 105; ...   CHANGE B-8 Include any CSCI 371-4, 471-4 Special Topics courses as Computer Science electives ADD: P. 102, Paragraph I under "Program in Information Systems" ... 452, or any 371-4 or 471-4 special topics course. RATIONALE: It is a standing policy within the department that junior or senior level special topics courses are acceptable electives. We want to formalize this policy and reduce the number of "curriculum exceptions" required to cover these cases. Page 9   PART C: Miscellaneous Changes   CHANGE C-1 Dropping obsolete courses from the curriculum REQUESTOR: Wayne Lang DELETE: P. 103, Paragraph 2 122 Applications of Data Base Management (2) Application of a data base management software package to problems in business and record keeping. This is a data management course, not a programming course. (Credit cannot count toward Mathematics or general education requirements). P. 103, Paragraph 3 124 Today's Computers (3) The organization, function, capabilities, and limitations of modern computer systems; program preparation procedures; impact of computers on people. This course does not count toward the foreign language option for non-science majors. P. 103, Paragraph 8 161 Accelerated Basic (3) Elementary principles of programming in the BASIC language at an accelerated pace to cover advanced concepts in logical problem analysis, dimensioned variables, strings, and file handling. Credit will not be allowed for both 161 and 141.) Prerequisite: Completion of any College Skills requirement in mathematics. P. 104, Paragraph 3 240 Digital Electronics and Integrated Circuits (PHYS 240) (2) An introduction to gates, flip-flops, counters, and elementary computer architecture. Prerequisite: PHYS 112 or 222. P. 106, Paragraph 1 449 Microcomputer Interfacing (3) Microcomputer system design; relationships between the MPU and other systems and structures; hardware laboratory experiences included. Prerequisite: 320, and PHYS 131 or 222. Page 10 RATIONALE: Deletion of these courses is an effort to reduce the total number of course offerings for this department; the courses are considered obsolete and have not been taught recently. Part of CSCI 240 has been incorporated into CSCI 254; part of CSCI 449 has been incorporated into CSCI 460. NOTE: Please see Attachment D concerning coordination with the Physics Department.   CHANGE C-2 Addition of a new service course, CSCI 128 Presentational Graphics (3) REQUESTOR: David Miller ADD: P. 103, Paragraph 5 128 Presentational Graphics (3) Hands-on applications of Graphics, Paint and Desk Top Publishing computer software packages as tools used in the preparation of effective presentational aids such as slides, overhead transparencies and hard copy handouts. Instruction includes techniques of designing and making effective presentations. Prerequisite: Previous computer experience or permission of the instructor. ENVIRONMENTAL IMPACT: This is a service course that will be offered to all students and to the general public. RATIONALE: 1. With increased computer availability, audiences are becoming accustomed to attractive and effective presentation aids. 2. Personal computers capable of running a wide range of commercial software can be used in preparing such aids. After a semester of instruction, most students learn to effectively harness this computer capability. 3. These skills can be valuable to a wide variety of students, including computer science, art, education and management majors. NOTE: The Art Department would like to co-list this course. Please see Attachment E.   CHANGE C-3 Addition of a new elective course for both Program A and Program B, CSCI 351 Micro Software Tools for Programmers (3) REQUESTOR: Mary Lynn Manns ADD: P. 105, Paragraph 5 Page 11 351 Micro Software Tools for Programmers (3) Applications in microcomputer operating systems, spreadsheet, database, graphics, and expert system software presented at the Junior/Senior computer science level. (Credit will not be allowed for both 126 and 351.) Prerequisite: 341 or 330 or permission of the instructor. ENVIRONMENTAL IMPACT: This change affects only computer science majors. RATIONALE: This elective course will be provided for those computer science students who will soon graduate and wish to receive intensive upper-level experience with current microcomputer software products on the market. (In the past, the only course of this nature was CSCI 126 which is taught at a slower 100-level pace and, therefore, covers approximately one-half of the material of the proposed 351.)   CHANGE C-4 Addition of new elective course for both Program A and Program B, CSCI 460 VLSI Design (3) REQUESTOR: Wayne Lang ADD: P. 106, Paragraph 3 460 VLSI Design (3) Design of Very Large Scale Integrated (VLSI) circuits. Microelectronic circuits used in computers are designed using CAD software tools on high quality color workstations. Adders, multipliers, and memory subsystems are examples of circuits discussed. Some student projects will be manufactured into testable chips. Prerequisite: Junior level standing in computer science or permission of instructor. ENVIRONMENTAL IMPACT: This change will affect primarily computer science majors but may also make the course more accessible to other students and the general public. RATIONALE: NSF matching funds have enabled the Computer Science Department to purchase two VAXStation 3200 Computer Aided Design (CAD) workstations. Much of the material formerly being taught in CSCI449 was transferred to the special topics course in VLSI Design. In quality schools around the country, undergraduate courses in VLSI are being introduced. Wayne Lang reported on the UNCA version of a special topics course at the August 1989 meeting of the "Conference on VLSI Education" in Santa Clara, California. UNCA was the only small liberal arts school with a paper on such a course; and Page 12 it was well received by attendees.   CHANGE C-5 Addition of new elective course for both Program A and Program B, CSCI 462 Senior Project (1) REQUESTOR: Mary Lynn Manns ADD: P. 106, Paragraph 4 462 Senior Project (1) Individual projects by students of senior standing. Completed projects meet demonstration of competency. Prerequisite: Senior level standing in computer science or permission of the instructor. (Grading: S/U) ENVIRONMENTAL IMPACT: This change affects only computer science majors. RATIONALE: This course will provide an organized forum for those students who wish to complete an individualized senior project to demonstrate computer science competency for graduation. Projects will receive appropriate individual evaluation, and grading will be on an S/U basis.   CHANGE C-6 Number, description, and prerequisite change for CSCI 321 "C" Programming Language (3) REQUESTOR: Wayne Lang DELETE: P. 104, Paragraph 8 321 C Programming Language (3) Fundamentals of the high level, portable language "C" with applications. Prerequisite: 320 or permission of the Instructor. ADD: P. 104, Paragraph 7 252 C Programming Language (3) Fundamentals of the high level "C" programming language with applications. Implementations of this language on VMS, UNIX and IBM PCs are included. Prerequisite: 202 or 243 or permission of the instructor. ENVIRONMENTAL IMPACT: This change will affect primarily computer science majors but may also make the course more accessible to other students and the general public. Page 13 RATIONALE: For our computer science majors, topics in "C" are being included as an important part of CSCI 320 Computer Organization. Many of the students currently taking the "C" programming course are scientists and engineers from area industries. These students do not have the depth of computer science experience for a 300 level course. Therefore, we are reducing the prerequisite level and changing the course to one that is intended more as a service course. Due to the overlap with CSCI 320, this course will be dropped as a Computer Science elective for Program A.   CHANGE C-7 Prerequisite change for CSCI 346 Computer Graphics (3) REQUESTOR: Wayne Lang DELETE: P. 105, Paragraph 4 Prerequisite: 254 and 243. ADD: P. 105, Paragraph 4 Prerequisite: 202 and 254. ENVIRONMENTAL IMPACT: This change affects only computer science majors. RATIONALE: This prerequisite change should have been made in the last revision but was overlooked.   CHANGE C-8 Prerequisite change for CSCI 243 Computer Programming II (PASCAL) (3) REQUESTOR: Wayne Lang DELETE: P. 104, Paragraph 5 Prerequisite: ...or 161 ENVIRONMENTAL IMPACT: This change affects only computer science majors. RATIONALE: If CSCI 161, Accelerated Basic, is dropped from the curriculum, then it should be dropped from the list of prerequisites.   Page 14 CHANGE C-9 Description change for CSCI 141 Computer Programming I (BASIC) (3) REQUESTOR: Wayne Lang DELETE: P. 103, Paragraph 5 (Credit will not be allowed for both 141 and 161) RATIONALE: If CSCI 161, Accelerated Basic, is dropped from the curriculum, then this statement becomes an irrelevant part of the course description.   CHANGE C-10 Prerequisite change for CSCI 444 Numerical Computing (3) REQUESTOR: Joe Daugherty DELETE: P. 105, Paragraph 9 Prerequisite: 142 or 202, and MATH 192, 266 or permission of the Instructor. ADD: P. 105, Paragraph 9 Prerequisite: MATH 192, 266 or permission of the Instructor. ENVIRONMENTAL IMPACT: This change will affect primarily computer science majors but may also make the course more accessible to other students. RATIONALE: Success in this course is most dependent on a solid background in math. Programming skills from a variety of sources is acceptable.   PART D: Impact on Computer Science Minor Due to the extensive changes outlined in this document, the choice of course offerings for the computer science minor must be updated. Paragraph 1 on page 103 should read as follows: Computer Science Minor Minor in Computer Systems - 21 hours: including 201, 202, 254; and 12 hours chosen from 252, 320, 330, 331, 333, 346, 351, 431, or 460. Minor in Information Systems - 21 hours: including 201, 202, Page 15 241; and 12 hours chosen from 252, 254, 341, 342, 351, 443, 446, or 448. PART E: Summary of Catalog Changes if all proposals are accepted E-1 Page 102, REPLACE Paragraphs I & II under "Program in Computer Systems" I. Required courses in the major - 36 hours: including 201, 202, 254, 320, 330, 331, 333, 346, and 431; and nine additional hours chosen from 241, 341, 351, 342, 440, 444, 452, 460, 462 or any 371-4 or 471-4 special topics course. II. Required courses outside the major - 23 hours: MATH 191, 192, 266; STAT 185 or 225; PHYS 221, 222 or 231.   E-2 Page 102, REPLACE Paragraphs I & II under "Program in Information Systems" I. Required courses in the major - 36 hours: including 201, 202, 241, 254, 341, 342, 443, 446, and 448; and nine additional hours chosen from 252, 320, 331, 333, 346 351, 431, 440, 452, 460, 462 or any 371-4 or 471-4 special topics course. II. Required courses outside the major - 29 hours: MATH 191, 192; STAT 185; PHYS 105; ACCT 215; ECON 306; MGMT 200, 313.   E-3 Page 103, REPLACE "Computer Science Minor" Computer Science Minor Minor in Computer Systems - 21 hours: including 201, 202, 254; and 12 hours chosen from 252, 320, 330, 331, 333, 346, 351, 431, or 460. Minor in Information Systems - 21 hours: including 201, 202, 241; and 12 hours chosen from 252, 254, 341, 342, 351, 443, 446, or 448.   E-4 Pages 103 - 106, Changes in Course Descriptions RE: C-1 Page 103, DELETE: 122 Applications of Data Base Management (2) Application of a data base management software package to problems in business and record Page 16 keeping. This is a data management course, not a programming course. (Credit cannot count toward Mathematics or general education requirements).   RE: C-1 Page 103, DELETE: 124 Today's Computers (3) The organization, function, capabilities, and limitations of modern computer systems; program preparation procedures; impact of computers on people. This course does not count toward the foreign language option for non-science majors.   RE: C-9 Page 103, DELETE: 141 Computer Programming I (BASIC) (3) Interactive computer programming using BASIC for non- majors. (Credit will not be allowed for both 141 and 161) Prerequisite: MATH 104 or placement. Page 103, ADD: 141 Computer Programming I (BASIC) (3) Interactive computer programming using BASIC for non- majors. Prerequisite: MATH 104 or placement.   RE: C-1 Page 103, DELETE: 161 Accelerated Basic (3) Elementary principles of programming in the BASIC language at an accelerated pace to cover advanced concepts in logical problem analysis, dimensioned variables, strings, and file handling. Credit will not be allowed for both 161 and 141.) Prerequisite: Completion of any College Skills requirement in mathematics.   RE: C-2 Page 103, ADD: 128 Presentational Graphics (3) Hands-on applications of Graphics, Paint and Desk Top Publishing computer software packages as tools used in Page 17 the preparation of effective presentational aids such as slides, overhead transparencies and hard copy handouts. Instruction includes techniques of designing and making effective presentations. Prerequisite: Previous computer experience or permission of the instructor.   RE: C-1 Page 104, DELETE: 240 Digital Electronics and Integrated Circuits (PHYS 240) (2) An introduction to gates, flip-flops, counters, and elementary computer architecture. Prerequisite: PHYS 112 or 222.   RE: C-8 Page 104, DELETE: 243 Computer Programming II(PASCAL) (3) Prerequisite: 141 or 161 or 142 or 143. Page 104, ADD: 243 Computer Programming II(PASCAL) (3) Prerequisite: 141 or 142 or 143.   RE: A-2 P. 104, DELETE: 254 Introduction to Computer Systems (3) ... Includes a detailed study of a real microcomputer. Prerequisite: 201. Page 104, ADD: 254 Introduction to Computer Systems (3) ... Includes a formal laboratory section using a microprocessor-based single board computer system. Prerequisite: 201.   RE: A-2 Page 18 Page 104, DELETE: 320 Introduction to Computer Organization (3) A study of the VAX organization, use of VAX assembly language, and the MACRO 11 environment. Prerequisite: 202 and 254. Page 104, ADD: 320 Introduction to Computer Organization (3) A continuation of CSCI 254, starting with coding of device drivers in assembler, and introducing 'C' programming language and the Unix programming environment. Includes a formal laboratory section using a microprocessor-based single board computer system. Prerequisite: 202 and 254.   RE: C-6 Page 104, DELETE: 321 C Programming Language (3) Fundamentals of the high level, portable language "C" with applications. Prerequisite: 320 or permission of the Instructor. Page 104, ADD: 252 C Programming Language (3) Fundamentals of the high level "C" programming language with applications. Implementations of this language on VMS, UNIX and IBM PCs are included. Prerequisite: 202 or 243 or permission of the instructor.   RE: A-2 Page 104, DELETE: 331 Operating Systems and Computer Architecture I (3) Small and large scale operating systems from the single-user microprocessor environment to multiprocessing mainframe systems; Case studies of CP/M, Unix, and other popular operating systems. Prerequisite: 320. Page 104, ADD: 331 Operating Systems and Computer Architecture I (3) A study of the theory and practice of modern operating system design and implementation. Includes a formal laboratory section using a microprocessor-based single Page 19 board computer system. Prerequisite: 320.   RE: B-1 Page 105, DELETE: 342 Systems Analysis Methods (3) The systems development life cycle with emphasis on analyzing system requirements and producing a well- documented set of system specifications. Prerequisite: 341. Page 105, ADD: 342 Systems Analysis and Design Methods (3) Study of the concepts and theory of structured systems analysis and design, with emphasis on the Systems Development Life Cycle. Includes Data Flow Diagrams, Process Descriptions, Data Dictionary, Systems Flowcharts, and Program Specifications. Prerequisite: 241; Corequisite: 341.   RE: C-7 Page 105, DELETE: 346 Computer Graphics (3) ... Prerequisite: 254 and 243. Page 105, ADD: 346 Computer Graphics (3) ... Prerequisite: 202 and 254.   RE: C-3 Page 105, ADD: 351 Micro Software Tools for Programmers (3) Applications in microcomputer operating systems, spreadsheet, database, graphics, and expert system software presented at the Junior/Senior computer science level. (Credit will not be allowed for both 126 and 351.) Prerequisite: 341 or 330 or permission of the instructor.   Page 20 RE: B-2 Page 105, DELETE: 442 Structured Systems Analysis and Design (3) Advanced study of structured systems development with emphasis on strategies, techniques and methodologies of systems design and implementation. Prerequisite: 342. Page 105, ADD: 446 Systems Analysis and Design Project (3) Advanced study of the skills and techniques of structured systems analysis and design through the completion of a major project. Prerequisite: 342; Corequisite: 443.   RE: B-3 Page 105, DELETE: 443 Database Program Development (3) The development of application programs in a database environment; approaches to data modeling and practice with the host language facility of a data base management system. Prerequisite: 442. Page 105, ADD: 443 Database Management Systems (3) Study of the theory and application of Database Management Systems, with emphasis on the relational model. Topics include transaction management, shared update, recovery, data normalization, database design, and host language interface. Incorporates practice with designing, creating, and querying a relational database. Prerequisite: 341.   RE: C-10 Page 105, DELETE: 444 ... Prerequisite: 142 or 202, and MATH 192, 266 or permission of the Instructor. Page 105, ADD: ... Prerequisite: MATH 192, 266 or permission of the Instructor.   RE: B-4 Page 106, ADD: Page 21 448 Systems Development (3) Experience with developing, documenting, testing and implementing a real computer application in a Fourth Generation/Database Environment. Emphasis on structured development techniques and teamwork. Prerequisite: 443 and 446.   RE: C-1 Page 106, DELETE: 449 Microcomputer Interfacing (3) Microcomputer system design; relationships between the MPU and other systems and structures; hardware laboratory experiences included. Prerequisite: 320, and PHYS 131 or 222.   RE: C-4 Page 106, ADD: 460 VLSI Design (3) Design of Very Large Scale Integrated (VLSI) circuits. Microelectronic circuits used in computers are designed using CAD software tools on high quality color workstations. Adders, multipliers, and memory subsystems are examples of circuits discussed. Some student projects will be manufactured into testable chips. Prerequisite: Junior level standing in computer science or permission of instructor.   RE: C-5 Page 106, ADD: 462 Senior Project (1) Individual projects by students of senior standing. Completed projects meet demonstration of competency. Prerequisite: Senior level standing in computer science or permission of the instructor. (Grading: S/U)   Page 22 PART F: Analysis of impact on total hours of the major curriculum ANALYSIS: Originally Proposed Program A - Total 65 59 CSCI courses 36 36 Cognate 29 (see NOTE) 23 GE overlap 8 9 Program B - Total 68 65 CSCI courses 36 36 Cognate 32 29 GE overlap 8 9 RATIONALE: Our curriculums were originally approved by the APC when the "pre-1986" general education requirements were in effect. There was an 8-hour overlap between our Physics cognates and the Natural Science requirement; therefore, we were allowed to exceed the normal limits by up to 8 hours. There is still a 9-hour overlap between our curriculums and the "post-1986" general ed requirements. In Program A, PHYS 221,231 will substitute for the 5-hour Natural Science; in Program B, PHYS 105 is one of the choices for the 5-hour course. Both of our programs require MATH 191, and this eliminates the requirement of MATH 155 (4 hours). The members of our department agree that we should make every effort to reduce the overall size of our curriculums. In this revision, we have made several changes toward that end, and have lowered the total number of hours in both Program A and Program B. NOTE: The current catalog lists 31 hours of cognate courses in Program A, but this figure is in error. PART G: IMPLEMENTATION PLAN GUIDELINES: 1. All students who declare a Computer Science major as of Fall 1990 will be under the new requirements, as listed in the 1990-91 catalog. 2. Students who are already declared as Computer Science majors or who declare prior to Fall 1990 will be under the current requirements. No new requirements will be imposed on these students. However, they will be allowed Page 23 the following options: PROGRAM A AND PROGRAM B: - The new course offerings designated as CSCI electives for both programs (CSCI 351, 460, 462) will be accepted as CSCI electives. PROGRAM A: - The cognate choice of ECON 200, ECON 201, or MGMT 200 will not be required. PROGRAM B: - CSCI 448 may be taken instead of CSCI 320 as a required CSCI course. - If CSCI 320 is taken as a required course, CSCI 448 may be taken as a CSCI elective. - STAT 185 may be taken instead of STAT 225. - PHYS 105 may be taken instead of PHYS 121, 131.