OCR Text |
Show 224 Computer Science Program: Computer Science Department Honors General Requirements Enroll in General Honors and complete at least 10 hours in General Honors courses. Maintain an overall GPA of 3.4. Fulfill requirements for Computer Science major leading to the Bachelor of Science/Arts Degree. Specific Requirements In fulfilling requirements for the Bachelor's degree, complete at least 24 hours of Computer Science courses as Honors hours of which at least ten hours must be upper division and which shall include an Honors Senior Project 480. All Computer Science courses are available on an Honors basis except Comsci 289, 489, and 499. Permission from the department chairman should be sought before registering in a course for Honors credit. A written agreement should be reached with the appropriate professor regarding the work expected for Computer Science Honors credit. Composite Teaching Major in Physical Sciences-(See Composite and Interdepartmental programs.). Program: Computer Science Minor, Computer Science Teaching Minor and Integrated Studies Concentration General Requirements An overall GPA of at least 2.70 in Computer Science courses Grades of less than C in minor will not be accepted toward graduation. At least one 4-hour course numbered above 302 must be complete! at Weber State College. Specific Requirements Computer Science Minor /Integrated Studies Concentration (2 credit hours minimum) Comsci 101 (4), 201 (4), 215 (4), 240 (4), 130 (4) or 250 (4) o 260 (4) or 270 (4) or Comis 160 (4). Select 8 additional upper division hours in Computer Scienc (Recommended continuation of one computer language). Computer Science Teaching Minor (32 credit hours minimum) Comsci 101 (4) or Comis 101 (4), Comsci 201 (4) and 215 (4), Educ 320 (4) or Comsci 360 (4). Select two courses from the following: Comsci 130 (4), 240 (4), 250 (4), 260 (4), 270 (4), or Comis 160 (4). Select 8 additional, approved, upper division hours in Computer Science (May include Comis 365). Program: Computer Science-Associate of Science Degree General Requirements Specific course requirements of the college (see index). Bachelor Degree General Education requirements (see index). A minimum of 93 total credit hours are required for graduation. An overall GPA of at least 2.70 in Computer Science Courses. Grades of less than C in major and required support courses will not be accepted towards graduation. Specific Requirements Computer Science Courses (24 credit hours required): Comsci 201 (4), 215 (4), 216 (4), 240 (4); select two of the following three: 250 (4), 260 (4), 270 (4). Support Courses (Minimum 18 credit hours required): Math 211 (5), 212 (5); Prengr 124 or Eltech 124 (5); Bused 225 (4) or Engl 310 (3). 225 Computer Science SAMPLE SCHEDULES COMPUTER SCIENCE ASSOCIATE OF SCIENCE/ARTS DEGREE* (2 yrs-105 credit hours) FRESHMAN: Autumn Comsci 101 4 Engl 101 5 PE 1 Gen Ed 9 TOTAL 17 Winter Comsci 240 4 Eltech 124 5 Gen Ed 8 TOTAL 17 Spring_ Comsci 215 4 Engl 102 5 Gen Ed 9 TOTAL 18 SOPHOMORE: Autumn Comsci 201 4 Comsci 260 4 Math 211 5 Gen Ed 4 TOTAL 18 Winter Comsci 216 4 PE 1 Math 212 5 Gen Ed 6 TOTAL 18 Spring_ Comsci 270 4 Engl 310 or Bused 225 4 Gen Ed 10 TOTAL 17 Before the Junior year a student should elect one of the three Computer Science Emphases. BACHELOR OF SCIENCE/ARTS DEGREE* (4 Yrs. 183 credit hours| EMPHASIS I JUNIOR: Autumn Math213 5 Comsci 302 4 Elective 4 TOTAL 17 Winter Math320 5 Minor 4 Comsci** 4 TOTAL 17 Spring_ Comsci 371 4 Minor 8 TOTAL 16 SENIOR: Autumn Minor 4 Comis 365 4 Comsci Elc 4 Mach Elc 4 TOTAL 16 Winter Minor 4 Comsci Elc 4 Comsci 480 or Comsci 489 2 Elective 6 TOTAL 16 Spring_ Minor 4 Comsci 499 1 Elective 11 TOTAL 16 EMPHASIS II JUNIOR: Autumn Math 213 5 Comsci 302 4 Phsx 261 4 Elective 4 TOTAL 18 Winter Math 320 5 Comsci 310 4 Phsx 262 4 Phsx 265 1 TOTAL 18 Spring_ Comsci 371 4 Math Elc 4 Elective 4 TOTAL 16 SENIOR: Autumn Math Elc 4 Comis 365 4 Comsci Elc 4 Sci Elc 4 TOTAL 16 Winter Math Elc 4 Comsci 480 or 4 Comsci 489 2 Comsci Elc 4 Elcttive 6 TOTAL 16 Spring_ Comsci 499 1 Sci Elc 4 Elective 11 TOTAL 16 Emphasis III: JUNIOR: Autumn Math 213 5 Comsci 302 4 Phsx 261 4 Phsx 264 1 Elective 4 TOTAL 18 Winter Math 320 5 Comsci 310 4 Comsci * * 4 Phsx 262 4 Phsx 265 1 TOTAL 18 Spring_ Comsci 371 4 Comsci 470 4 Comsci 312 4 Elective 4 TOTAL 16 SENIOR: Autumn Comis 365 4 Comsci 315 4 Comsci 372 4 Elective 4 TOTAL 16 Winter Comsci 316 4 Comsci 400 4 Comsci 450 4 Elective 4 TOTAL 16 Spring_ Comsci 401 4 Comsci 451 4 Math Elc 4 Elective 4 TOTAL 16 *This degree can be completed in the evening school. **Comsci 319 or 380 or 420 or 430. Computer Science Courses 401. Applications of Real-Time Systems (4) The second course in the real-time sequence dealing with real-time operating system software, hardware components and system architecture options. Hands-on experience will be directed at learning the real-time operating system internals and developing the drivers necessary to communicate with real-time devices. Prerequisite: Comsci 400. Note: Computer Programming Methods require a significant amount of data entry through a video display terminal; because of this, keyboard skill is strongly recommended. PD101. Concepts and Applications of Computing (4) A general course designed to develop an appreciation and understanding of computer capabilities in many disciplines and to examine the accompanying social issues. No prior experience necessary. 130. BASIC Programming (4) Application of the BASIC Computer Programming language to the solution of business and/or scientific oriented problems Includes I/O techniques, editing, loops, functions and other processes available in the BASIC language. Prerequisites: Comsci PD101 and Math 105. 201. Data Management and File Design (4) The concepts, techniques and use of data management functions within an operating system including input/output devices, access methods and the techniques of file design and organization. Prerequisite: One programming language. 215. Computer Architecture I (4) A fundamental course designed to explore the specific physical and functional characteristics of computer memories and storage devices, central processing components, input/output devices, including data representations. Prerequisites: Comsci PD101, one programming language and Math 107. 216. Computer Architecture II (4) A continuation of Comsci 215. Topics covered include input/output programming, protocols and drivers, interrupts and direct memory access. The architecture and assembly languages for popular 16- and 32-bit microprocessors and minicomputers are covered with heavy emphasis on the VAX-11 minicomputer. Prerequisite: Comsci 215. 240. Pascal Programming (4) Application of the Pascal Computer Programming language to the solution of technical or scientific problems. Prerequisites: Comsci PD101 and Math 105. 250. Emerging Computer Language (4) Programming with selected, new emerging computer language. Prerequisite: Comsci PD101 and Math 105. 260. FORTRAN 77 (4) Introduction to problem solving, algorithm development, and applied concepts in scientific and technical applications using FORTRAN 77. Prerequisite: Comsci PD101 and Math 107 or equivalent. 270. C Language (4) Introduction to the C programming language. Techniques of programming with a highly structured language. Prerequisite: Comsci 215. 280. Assembler Language Programming (4) Computer organization, programming concepts, and techniques at an assembly language level. Prerequisite: Comsci 215. 289. Cooperative Work Experience (1-9) Open to students meeting criteria established from time to time by the department and on file either in the department or the Cooperative Education Office. Credit does not count toward any major, minor or degree programs. 302. Data Structures (4) Data structures such as vectors, arrays, stacks, queues dequeues, lists, trees, binary trees, and storage management are investigated and implemented in practical problems. Prerequisites:Comsci 201 and 215. 310. Operating Systems (4) An overview of computer operating systems concepts: system software components with emphasis on monitor/supervisor and I/O management control commands: comparison of various operating systems. Prerequisites: Comsci 215 and one programming language. 311. Organization of Programming Languages (4) The concepts of formal language definition, data types and structures, control log structures, data-flow, run-time environment, and syntax are discussed and used as a basis for comparing programming languages. Prerequisite: One programming language. 312. Compiler Design (4) A study of finite-state and pushdown machines as basic building blocks in the implementation of language translators. Prerequisites: Comsci 302. 315. Operating Systems Internals (4) The internal design and operation of the general purpose operating systems are studied. Topics include the central management of system-wide resources such as process, file-systems, cache buffer and memory maps. Prerequisite: Comsci 216, 270 and 310 or consent of instructor. 316. Software Device Drivers (4) Concepts and examples of system I/O functions, data structures and block and character device driver implementation for UNIX, VAX/VMS and PC-DOS operating systems are studied. Practical implementation of communication interfaces for terminals, printers and disk drive devices will be covered. Prerequisite: Comsci 315. 319. Advanced Computer Architecture (4) Hands-on course where the student studies the lowest level of computer architecture and then builds an actual computer from bit slice processors. Prerequisite: Comsci 216 and Prengr 124 or Eltech 124. 328. Computer Graphics (4) The design of graphic software systems and their applications in modeling, simulation, and instruction. Prerequisites: One higher level language and Math 211. 360. Computer-Based Education (4) Applications course which covers basic concepts related to Computer-Managed Instruction (CMI), Computer-Based Instructior (CBI), and Computer-Aided Instructior (CAI). Concepts covered will include hard- Specific Requirements Computer Science courses (24 credit hours): Comsci 302 (4), 310 (4), 370 (4) or 371 (4), 319 (4) or 380 (4) or 420 (4) or 430 (4), or Elentc 355 (4) and 356 (4), Consci 470 (4), Comis 365 (4). Support Courses (10 credit hours): Math 213 (5), 320 (5), Completion of one Emphasis required: Emphasis I (Two minors required) Select one upper division math course to satisfy math minor. Complete second minor in any academic area. Comsci 480 (2) or 489 (2), 499 (1) Select 8 additional upper division hours in Computer Science. Emphasis II (Math minor required) Select three upper division math courses (must satisfy math minor). Phsx 261 (4), 262 (4), 264 (1), 265 (1) Comsci 480 (2) or 489 (2), 499 (1) Select 8 additional upper division hours in Computer Science. Select 8 additional approved hours in Mathematics, Science, Engineering Technology or computer science. Emphasis III (No minor required) Phsx 261 (4), 262 (4), 264 (1), 265 (1) Comsci 312 (4), 315 (4), 316 (4), 372 (4), 400 (4), 401 (4), 450 (4), 451 (4). |