G:\WAPPS\MSOFFICE\TEMPLATE\NORMAL.DOT Attachment 1.6 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIÜ¥e Attachment 1.6 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - ISSUES IN THE COMPUTER SCIENCE PROFESSION A. COURSE JUSTIFICATION (RATIONALE): Computers are changing society. Privacy, security and reliability take on new meanings where computers make possible new forms of intrusion and theft, and computer failure can paralyse intire segments of society's activity. New and controversial communications legislation, needed refinements in definitions of intellectual property, the social ramifications of computer illiteracy among the poor and approaches to alleviating this problem, the technical stance of computer professionals against the "star wars" project all illustrate professional areas which are technically based but not addressed in technical courses. The proposed course will address these and other current issues of concern to computer scientists. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 3xx Issues in the Computer Science Profession . COURSE DESCRIPTION: 3xx. ISSUSE IN THE COMPUTER SCIENCE PROFESSION The computer science profession is placed in an historical and social context. Privacy, security, ethics and professional responsibility, definition and protection of intellectual property, communications legislation, technical risks and liability are among the topics of current professional concern addressed in this course. Prerequisite: Senior standing in the computer science B.Sc. program as indicated by completion of all required CSC courses at the 300 level and below. 1 credit PRE-REQUISITES: Senior standing in the computer science B.Sc. program as indicated by completion of all required CSC courses at the 300 level and below. CO-REQUISITES: None COURSE OVERVIEW: The focus of this course is on an awareness of current issues of concern to the computer science profession and the development of a well founded stance with regard to these issues. Technical publications, the public media and the Internet serve as resources through which the student becomes informed. Discussions, presentations and written papers are the forums in which students take and defend positions based on the information they have gathered. COURSE SESSIONS: One 50 minute session per week. COURSE OBJECTIVES: Students will be able to: a) identify sources of information on current professional issues in the public media, technical literature and the Internet, b) critically evaluate inferences made from technical information, c) articulate and defend professional positions, d) develop and defend their own stance on current issues. CONTENT (TOPIC) OUTLINE: 1. Historical and social context of computing 2. Uses and misuses of computers 3. Privacy 4. Security 5. Reliability 6. Computer theft and fraud 7. Intellectual property - patents, copyrights, trade secrets 8. Communications legislation 9. The role of computers in the military 10. Professional risks and liability 11. Ethics and professional behavior 12. Role of professional societies TEACHING AND LEARNING METHODS: Students will be given reading and research assignments to gather information pertaining to professional issues. Classroom discussions will emphasize clear and accurate summary of information and critical analysis of information and its sources. Students will prepare papers and presentations taking positions on issues and will critique positions and their defense by other students. STUDENT RESPONSIBILITIES: Students must read assigned material, search referenced sources for additional facts, complete written assignments, attend class, participate in discussions, make presentations and critique presentations by other students. METHOD OF EVALUATION: Assignments Class participation Midterm Final examination REQUIRED TEXTBOOK(S): Programmers at Work by Susan Lammers Microsoft Press 1986 BIBLIOGRAPHY - READING LIST: The Rise and Fall of the American Programmer by Ed Yourdon. OTHER CATALOG CHANGES: none Attachment 1.7 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - SOFTWARE ENGINEERING A. COURSE JUSTIFICATION (RATIONALE) Principles of organization and management apply to the production and maintenance of computer software, whether by individuals and small groups or large teams in major corporations. The software industry remains troubled, however, by overruns in time and effort, poor performance and low reliability of products. A critical challenge to computer science is improvement in techniques of software engineering and training of computer scientists to impliment these techniques. The proposed course provides depth in the principles and practice of software engineering, one of the major areas defined in ACM curriculum guidelines, prepares students for employment in the software industry, and balances more theoretical and technical courses with an appreciation of the reality that computer scientists must produce products which work well, in a timely manner, at a reasonable cost. ADDITIONAL DISCUSSION: This course both addresses a critical area in computer science and provides a bridging experience between academia and the workplace. Skills in critical thinking, effective communication and human relationships are practiced in a context in which technical information and concepts are applied to the realities of professional experience. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 4xx, Software Engineering COURSE DESCRIPTION: 4xx. SOFTWARE ENGINEERING An introduction to the principles and practice of the production of computer software products. The software lifecycle is analyzed in terms of product specification and design, implementation and production support systems, testing and quality control. Orderly management based on documentation of planning, interfaces, jobs, tasks and products is emphasized. Human factors in the organization and deployment of professional teams are considered. Prerequisites: CSC3xx, Programming III; CSC3xx Documentation and Technical Communication. 4 credits PRE-REQUISITES: CSC3xx, Programming III; CSC3xx Documentation and Technical Communication CO-REQUISITES: None COURSE OVERVIEW: Case studies are used to explore the realities of software product production. Theoretical principles in texts and references are compared with practice and experience in projects of various sizes undertaken by large corporate teams, smaller groups and individuals. Iterative planning, documentation of activity and results and open management principles are emphasized. COURSE SESSIONS: Two 75 minute sessions per week COURSE OBJECTIVES: Students will be able to: a) articulate accepted principles of software production management, b) make estimates of effort and time based on measurable factors, c) identify weaknesses in approaches to software production and anticipate problems in the production process, d) recognize and make knowledgeable management judgments, e) evaluate professional employment opportunities in the software industry, f) accept high standards in meeting responsibilities and communicating effectively, g) apply skills learned to practical and performance based projects, graded according to accepted standards of the profession. CONTENT (TOPIC) OUTLINE: 1. Processes and stages in the software lifecycle 2. Documentation and reporting 3. Project specification, estimating and planning. 4. Design: modules, data structures, objects, processes and algorithms, I/O. 5. Interface definition 6. Implementation languages and systems. 7. Development and target platforms and operating environments, compatibility and interoperability 8. Production support tools and procedures 9. Manpower allocation, organizational structures, task and job definitions, team building and morale, initiative and originality 10. Testing and quality control, patches and fixes, release tracking. 11. User support TEACHING AND LEARNING METHODS: Terminology, concepts and principles will be presented in notes, text and reference material and reviewed in classroom discussions. The primary approach to learning will be analysis of case studies. Practice in critical analysis and well founded support of technical and management positions will be provided in written and verbal discussions of case histories and defense of student comments and suggestions. Interviews with practicing professionals will be used to validate course experiences and prepare students for interactions in the workplace. The group dynamics in planning and decision making will be explored in preparation, participation and critique of meetings to address simulated situations arising in the software industry. Students will document events and their reactions and evaluations in notes taken during presentations, discussions and interviews. STUDENT RESPONSIBILITIES: Students must study material in which theory is explicated and apply these principles in timely completion of assignments in the analysis of case histories. Students must prepare for, participate in and critique discussions and presentations. Students must use the telephone, E-mail and written communications in activities involving their peers, the instructor and practicing professionals. METHOD OF EVALUATION: Assignments Participation in discussions, presentations and interviews Reliability in communications and quality of response Quizzes Midterm Final examination REQUIRED TEXTBOOK(S): Code Complete by Steve McConnell BIBLIOGRAPHY - READING LIST: Information Engineering: Strategic Systems Integrating Information Technology with Corporate Strategic Planning by Clive Finkelstein, 1992. OTHER CATALOG CHANGES: none Attachment 1.8 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - KNOWLEDGE ENGINEERING AND EXPERT SYSTEMS A. COURSE JUSTIFICATION (RATIONALE): This course will satisfy the ACM requirement for depth in this critical subject area, and to equip the student to understand and to contribute to the advancement of computing in artificial intelligence. A distinguishing feature of Computer Science as a discipline is the advanced study of artificial intelligence as it relates to the analysis and design of expert systems. B. COURSE SYLLABUS TITLE OF THE COURSE: Computer Science 4xx knowledge engineering and expert systems COURSE DESCRIPTION: 4xx. KNOWLEDGE ENGINEERING AND EXPERT SYSTEMS Theory and techniques in gathering and codification of knowledge. Logic programming, formula manipulation and predicate logic. Decision support systems. Deductive retrieval and natural language processing interfaces. Examplar systems from implementations of expert systems. Prerequisite: CSC3xx 3 credits PRE-REQUISITES: CSC3xx- Analysis of Algorithms and Complex Problems CO-REQUISITES: NONE COURSE OVERVIEW: The course will provide a study of the principles and techniques in knowledge Engineering and expert systems. Topics will include components of a decision support system, models and end-user modeling, user decision support system interfaces, planning and organizing for decision support systems, advanced concepts of knowledge-based systems and expert systems; components of expert systems, knowledge acquisition; expert system development with a commercial shell, logic programming, deductive retrieval and natural language systems. Study and enhancement of illustrative expert systems will also be examined. COURSE SESSIONS Three fifty minute sessions per week. COURSE OBJECTIVES: Students will be able to: a) define the fundamental components of a decision support system, b) define and describe expert system architectures, c) define and exemplify advanced heuristic and algorithmic methods, d) create an expert system using an expert system shell, e) be able to use a logic programming language, f) describe and define deductive retrieval methods, g) apply skills learned to practical and performance based projects, graded according to accepted standards of the profession. CONTENT (TOPIC) OUTLINE: NOTE: Many of the topics listed will be raised in the context of several examples and will not be confined to a specific section of the course. 1. Advanced atificial intelligence problem-solving paradigms. 2. Expert system architectures. 3. Natural language systems. 4. Study and enhancement of illustrative working systems. 5. AI programming. 6. Declarative retrieval. 7. Logic programming. 8. Components of a decision support system. 9. Models and end-user modeling. 10. Planning and organizing for decision support systems. 11. User-decision support system interface creation. 12. Knowledge acquisition. 13. Advanced search algorithms in knowledge engineering and expert systems. 14. Technical solutions through modeling of expert systems. 15. Ethical issues involving expert systems. TEACHING AND LEARNING METHODS: Notes and examples will be distributed and students will be expected to familiarize themselves with this material before classes. Classroom sessions will include presentation and review of material, but will primarily consist of discussions and examples and students will be expected to take an active part in these discussions based on their studies and assignments. Students will be expected to use computer software in completion of their assignments and to produce reports of their results which they can explain and discuss. STUDENT RESPONSIBILITIES: Students will be required to attend class, participate in class discussions, use documentation tools and delivery systems in preparation of assignments, and to work with other students in group projects. Students must log onto email regularly and send any questions to the professor by email. METHOD OF EVALUATION: Exams (2) Final Exam Homework Labs Class Participation Total 100% REQUIRED TEXTBOOK(S): Principles of Expert Systems By Peter Lucas and Linda van der Gaag 1991 BIBLIOGRAPHY - READING LIST: Prolog by Clocksin and Mellish OTHER CATALOG CHANGES: None Attachment 1.9 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - COMMUNICATIONS SYSTEMS AND NETWORKS A. COURSE JUSTIFICATION (RATIONALE): Application of computers to communications and networks is one of the most rapidly expanding areas in computer science. New products and communications services, changing implementation strategies and evolving standards and legislation are an integral part of the computing context in which graduates must function and compete. This course builds on CSC243, Introduction to Digital Communications to provide additional depth in this critical area. Exposure to the three major network products provides a practical grounding for theory and concepts and establishes skills for employment. ADDITIONAL DISCUSSION: The geography of the territory and the region make effective use of communications and networks critically important. The travel industry, shipping, and banking exemplify regionally significant industries dependent on these technologies. The availability of skilled local manpower is essential to effective application and maintenance of communications systems and networks. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 4xx Communications Systems and Networks COURSE DESCRIPTION: 4xx. COMMUNICATIONS SYSTEMS AND NETWORKS Application of communications abstractions in major network systems: Unix, Windows NT and Netware. Server and workstation configuration and system generation. Fault diagnosis and performance monitoring. Comparisons of strategies and products are made and opportunities for hands-on practice are provided. Prerequisite: CSC243 3 credits PRE-REQUISITES: CSC243 CO-REQUISITES: None COURSE OVERVIEW: This course provides additional depth and experience in networks through study of three major network systems: Netware, Windows NT and Unix. The OSI model established in CSC243 forms the basis for study of functionality and interfaces. Performance implications of configuration and system generation decisions are explored. Software will be demonstrated and students will have opportunities for hands-on experience in lab sessions and assignments. Creation and maintenance of a network server is used to expose students to the responsibilities of system administration. COURSE SESSIONS: Two 50 minute classroom sessions and one180 minute laboratory per week COURSE OBJECTIVES: Students will be able to: a) compare and contrast the approaches in Unix, Windows NT and Netware, b) plan configurations and generate network software, c) identify and implement strategies for performance monitoring and fault analysis, d) anticipate the work environment, skill requirements and career opportunities in employment associated with establishment and maintenance of networks and communications systems, e) apply skills learned to practical and performance based projects, graded according to accepted standards of the profession. CONTENT (TOPIC) OUTLINE: 1. Review of the OSI model and layer implementation protocols 2. Overview of functionality and interfaces in Unix, Windows NT and Netware 3. Unix design strategies, command interface, shells and kernels, supporting modules 4. UUCP, STREAMS, NFS and RPC, X-Windows 5. Windows NT user and implementation interfaces, objects and object servers 6. Redirector, file system mounter, ODI and transport protocol modules - NetBIOS, TCP/IP, DLC 7. The Netware shell, IPX, Netware File System, NLMs 8. Server and workstation configuration, file allocations, system generation 9. Establishing security and privacy, access rights 10. Managing printing services 11. Monitoring and fault diagnosis 12. Backups, documentation and logs, system management TEACHING AND LEARNING METHODS: Principles and abstractions presented in class and in printed material will be exemplified in analysis of current communications systems. Configuration and generation of network software will be demonstrated and explored in the laboratory and reinforced with independent and group assignments. Students will be given responsibilities in creation and maintenance of a network server. STUDENT RESPONSIBILITIES: Students must study the texts and reference materials in preparation for classes, attend classes and laboratories and participate in discussions, use the Internet to gather information and perform experiments, complete assignments and carry out responsibilities in implementation and maintenance of network systems. METHOD OF EVALUATION: Assignments Performance of network responsibilities Quizzes Midterm Final Examination REQUIRED TEXTBOOK(S): The Basics Book of Information Networking by Motorola Inc., 1993 OTHER CATALOG CHANGES: None Attachment 1.10 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - PROTRAMMING LANGUAGE TRANSLATION A. COURSE JUSTIFICATION (RATIONALE): As the use of high-level languages replaces machine code a thorough understanding of the way in which these languages map onto hardware resources becomes increasingly critical to the production of efficient programs. Study of programming language translation provides this understanding and enables the student produce programs which will translate into effective and efficient code. The concepts of virtual machines and hardware facilities have become critical in computer science. Interfaces to such virtual resources are defined linguistically, and mapping and translation play a central role in the computer science abstractions and theory. The proposed course provides an opportunity for students to acquire a deeper understanding of these areas identified in curriculum guidelines as recurring themes of particular significance in computer science. The production of compilers and translators continues to offer career opportunities in computer science. The proposed course prepares students for employment in this segment of the software industry. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 4xx Programming Language Translation COURSE DESCRIPTION: 4xx. PROGRAMMING LANGUAGE TRANSLATION An in-depth study of the principles and design of programming language translation software. The major components of a compiler are discussed: lexical analysis, syntactic analysis, type checking, code generation and optimization. Alternative parsing strategies are presented and compared with respect to space and time trade-offs. Emulation and the linguistic implementation of virtual machine interfaces are considered. Prerequisites: CSC3xx, Programming Languages; CSC3xx Programming III 3 credits PRE-REQUISITES: CSC3xx, Programming Languages; CSC3xx Programming III CO-REQUISITES: None COURSE OVERVIEW: This course focuses on the abstractions through which the processes in language translation are defined, and on strategies for implementation of these strategies. Reference will be made to various high-level languages as the implications of language features in compilation are considered. Appropriate use of high-level languages to produce efficient code and effective run-time performance will be emphasized. Example translation software will be analyzed and students will produce programs implementing critical steps in the translation process. COURSE SESSIONS: Three 50 minute sessions per week. COURSE OBJECTIVES: Students will be able to: a) identify and define major divisions in the process of language translation, b) propose and defend alternative implementation strategies , c) make appropriate use of high-level language features to generate efficient machine code d) interpret and trace sources of ambiguous or misleading error reporting, e) evaluate portability and interoperability of language translation software and compiled output, f) articulate design issues in emulation and support of virtual interfaces, g) apply skills learned to practical and performance based projects, graded according to accepted standards of the profession. CONTENT (TOPIC) OUTLINE: 1. Overview of the translation process 2. Lexical analysis, use of hashing functions in generation of name tokens 3. Syntactic analysis, use of recursive and table-driven strategies 4. Type checking and scope enforcement 5. Mapping of data structures onto hardware addressing mechanisms 6. Code generation 7. In-line code and run-time support 8. Modular interfaces, environment stacking 9. Error analysis and reporting, linguistic and context ambiguity 10. Optimization 11. Emulation and virtual machine support TEACHING AND LEARNING METHODS: Students will study abstractions presented in the text and in notes. Concepts will be elaborated and exemplified in class and students will participate in discussion of trade-offs during compilation and run-time and between storage space and execution time. Analysis of example code from compilation systems will be used to demonstrate implementation and provide a concrete realization of language translation abstractions. Students will be given assignments in programming of translation stages and in tracing translation software. STUDENT RESPONSIBILITIES: Students must study assigned material in preparation for classes, attend class and participate in discussions, complete programming and program analysis assignments. METHOD OF EVALUATION: Assignments Class participation Quizzes Midterm Final examination REQUIRED TEXTBOOK(S): Compiler Design by Reinhard Wilhelm and Dieter Maurer, 1995 BIBLIOGRAPHY - READING LIST: A Retargetable C Compiler: Design and Implementation by Christopher Fraser and David Hanson, 1995 OTHER CATALOG CHANGES: None Attachment 1.11 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - SELECTED TOPICS IN COMPUTER SCIENCE A. COURSE JUSTIFICATION (RATIONALE): This course will provide a vehicle for taking advantage of the expertise of visiting faculty or opportunities using distance learning to increase the breadth of available electives in computer science. A flexible means will also be created for offering elective instruction as new areas in the discipline develop. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 465,466 Selected Topics in Computer Science COURSE DESCRIPTION: 465,466. SELECTED TOPICS IN COMPUTER SCIENCE Electives in various areas in computer science, affording an opportunity for exposure to evolving specialities. in the discipline. Prequisite: To be announced with each topic. 3 to 4 credits OTHER ELEMENTS IN THE COURSE SYLLABUS Details of the syllabus for any particular special topics course would be submitted for approval. Attachment 1.12 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - SENIOR SCIENCE SEMINAR I, II A. COURSE JUSTIFICATION (RATIONALE): It has been a long standing divisional policy that all students in Science and Mathematics must participate in these courses during their senior year. The intent of this policy is to provide a capstone experience in which students research a specialized topic, prepare and deliver a technical presentation on the topic and critically evaluate presentations from other students and faculty. Students are exposed to a variety of topics not included in their course work and learn to assimilate material outside of their immediate subject areas. This course is proposed in order that computer science majors will participate in, and gain from, this division wide activity. ADDITIONAL DISCUSSION: The development and delivery of this course is a joint responsibility of faculty in the Division of Science and Mathematics. Computer Science faculty will join their colleagues in divisional support. In order to achieve uniformity of proceedures and standards, it is divisional policy to use a common course description which are repeated in the separate catalog descriptions in each subject area. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 497,498 Senior Science Seminar I, II COURSE DESCRIPTION: 497,498 SENIOR SCIENCE SEMINAR I, II A weekly seminar devoted to the exploration of current topics of interest in the various fields of science. Each student will present one seminar per semester. Meets one hour weekly. Required of all science seniors. Prerequisite: CSC397,398 1,1 credit PRE-REQUISITES: CSC397, CSC398 CO-REQUISITES: None COURSE OVERVIEW: Individual supervision is provided for preparation and delivery of presentations. Though students receive guidance and feedback, this course requires the student to display initiative in selecting a topic and a supervisor, and in carrying out the necessary preparation. Active participation in discussions of other presentations and knowledgeable critique of presentations is an important part of the course. COURSE SESSIONS: One 50 minute session per week. COURSE OBJECTIVES: Students will be able to: a) Evaluate the research needed, materials available and time required to prepare and present a topic, and make an appropriate selection of a topic area based on these factors, b) Select and assimilate relevant material in an area outside of their courses, c) Organize and prepare a presentation with effective use of audio-visual aids, d) Participate in discussion of an unfamiliar topic in science or mathematics, e) Critically evaluate a presentation CONTENT (TOPIC) OUTLINE: Topics are selected by participating students and faculty. TEACHING AND LEARNING METHODS: Students are assigned a supervisor for their presentations who provides individual consultation in guiding their preparation for presentation. Students periodically discuss the results of their individual research and preparation with their supervisor. Students deliver a practice presentation to their supervisor and another member of faculty and deliver their presentation to an audience of students and faculty. Students participate in discussions and document their critique of presentations. Students maintain their personal journals of sources of special topic materials established in Junior Science Seminar. STUDENT RESPONSIBILITIES: Attendance and participation is mandatory and part of the grade in this course. Students must research, prepare and deliver their topic presentations. Students must critique other presentations and maintain their journal of source materials. METHOD OF EVALUATION: Attendance and participation Critiques Presentation Journal of resources REQUIRED TEXTBOOK(S): None BIBLIOGRAPHY - READING LIST: As assigned by supervisor. OTHER CATALOG CHANGES: None Attachment 1.13 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - DIRECTED INDEPENDENT RESEARCH IN COMPUTER SCIENCE A. COURSE JUSTIFICATION (RATIONALE): After completing their degrees students will find it necessary in their professional careers and in graduate school to learn new material through independent study. Computer science as a discipline has a particularly high rate of development and change and it is particularly critical that students establish patterns for continued lifelong learning. This course provides an opportunity for students to establish patterns of independent learning and to acquire knowledge and skills in areas not covered in prescribed and elective courses. ADDITIONAL DISCUSSION: In order to achieve uniformity of procedures and standards, it is divisional policy to use a common course description which is repeated in the separate catalog descriptions in each subject area. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 495 Directed Independent Research in Computer Science COURSE DESCRIPTION: 495. DIRECTED INDEPENDENT RESEARCH IN COMPUTER SCIENCE. Provides an opportunity for students, under the guidance of a faculty supervisor to pursue scholarly research or study in areas associated with their academic field but outside of prescribed courses. The student and the prospective supervisor should develop and submit for approval a proposal to the Division Chair at least one month prior to the start of the course. For each hour of academic credit to be awarded, the student must have three hours of lab or study per week and one hour of consultation per week with the supervisor. Students may register for repeated enrollment in this course up to the maximum of six credits. Proposals must include an evaluation plan. Prequisite: Students must have completed at least 20 credits of computer science with a minimum grade point average of 2.5. 1 to 4 credits PRE-REQUISITES: 20 credits of computer science with a minimum grade point average of 2.5 CO-REQUISITES: None COURSE OVERVIEW: This course gives students brief introductions to topics of interest in Computer Science. Because seminars are delivered by a variety of presenters ranging from visiting experts to students, an opportunity for comparisons and critical evaluation is provided and practice in critique is an important parts of the course. Presentations provide examples of useful sources of materials on special topics, and by recording sources in an annotated journal students develop their own database of reference resources. This course prepares students for making their own presentations in Senior Science Seminar by providing practice in the use of the University library and the Internet to locate materials. COURSE SESSIONS: Three hours of lab or study plus one hour of consultation with the supervisor per week for each credit earned. COURSE OBJECTIVES: Students will be able to: a) Select an appropriate and feasible topic for independent study, b) Plan an orderly approach to their study or research, including anticipation of time and effort, materials which must be located, and an evaluation scheme for their efforts, c) Exercise self-discipline in execution of their study plan, d) Use their contacts with their supervisor to obtain constructive guidance on their approaches to their work, e) Modify their planning in response to problems and successes, f) Demonstrate the knowledge and skills acquired using the measurs defined in their evaluation scheme. CONTENT (TOPIC) OUTLINE: Topics will be defined in poroposals for directed independent research. TEACHING AND LEARNING METHODS: Students develop initiative in selection of an area of study or research and in selection of a supervisor. Students locate and study reference materials and use computers as necessary and appropriate to explore concepts, verify information and prepare reports. The techniques employed in student learning will vary according to the particular area selected, but the emphasis will be on establishing patterns for independent work. STUDENT RESPONSIBILITIES: Students must meet regularly with their supervisor and carry out the activities described in their approved proposal and assigned by their supervisor in support of their work. METHOD OF EVALUATION: As stipulated in the proposal developed by the student and supervisor and approved by the Division Chair. REQUIRED TEXTBOOK(S): As stipulated by the supervisor BIBLIOGRAPHY - READING LIST: As stipulated by the supervisor OTHER CATALOG CHANGES: None Attachment 1.14 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - INTERNSHIP/FIELD STUDIES A. COURSE JUSTIFICATION (RATIONALE): Experiences in applying knowledge and skills acquired in coursework can provide a critical bridge between academic and professional contexts. This course is necessary in order to provide an administrative framework for including and evaluating such experiences as a part of the computer science degree program. ADDITIONAL DISCUSSION: In order to achieve uniformity of procedures and standards, it is divisional policy to use a common course description which is repeated in the separate catalog descriptions in each subject area. B. COURSE SYLLABUS TITLE OF THE COURSE: CSC 496 Internship/field Studies COURSE DESCRIPTION: 496. INTERNSHIP/FIELD STUDIES. Provides an opportunity for students to earn academic credit for activities conducted outside of the University. Field studies, internships, summer research programs and career-related employment activities can qualify for credit under this course. Written proposals for such work must be developed by the student and the prospective field/employment supervisor and submitted to a divisional committee. Proposals must be submitted at least one month prior to the start of the course. The amount of academic credit to be earned will be determined by the committee based on the duration and quality of the experience, with a maximum of four credits through repeated enrollment. Prerequisite: Students must have completed at least 20 credits of computer science courses. 1 to 4 credits PRE-REQUISITES: 20 credits in computer science courses CO-REQUISITES: None COURSE OVERVIEW: This course provides an administrative mechanism for structuring and evaluating professionally related experiences outside of the University. Students should seek guidance from the Computer Science Coordinator in defining appropriate activity, obtaining supervision and developing a course proposal. COURSE SESSIONS: As stipulated in the approved proposal. COURSE OBJECTIVES: Students will: a) perceive a broad range of activity as part of their education, b) acquire experience in evaluating external activity in terms of potential learning opportunities, c) practice responsible work habits and acquire professional attitudes, d) acquire knowledge and skills related to the application of computer science. CONTENT (TOPIC) OUTLINE: Not applicable. TEACHING AND LEARNING METHODS: Dependent on the activity involved. It is the responsibility of the Computer Science Area Coordinator and the divisional committee to insure that the activity will provide adequate learning experiences. STUDENT RESPONSIBILITIES: As stipulated in the approved proposal. METHOD OF EVALUATION: As stipulated in the proposal developed by the student and supervisor and approved by the divisional committee. REQUIRED TEXTBOOK(S): None unless stipulated by the supervisor BIBLIOGRAPHY - READING LIST: None unless stipulated by the supervisor OTHER CATALOG CHANGES: None ENCE - Alan F. Lewit, Ph.D. Alan F. Lewit, Ph.D. Normal Default Paragraph Font Alan F. Lewit, Ph.D. O:\DATA\CURRIC\LATEST\SYL2.DOCÿ@HP LaserJet 4/4M LPT1: HPPCL5E HP LaserJet 4/4M HP LaserJet 4/4M Symbol rAttachment 1.6 JUSTIFICATION AND COURSE SYLLABUS FOR A NEW COURSE IN THE B.S. DEGREE PROGRAM IN COMPUTER SCIENCE - Alan F. Lewit, Ph.D. Alan F. Lewit, Ph.D.