OCR Text |
Show Computer Science Specific Requirements: • Computer Science courses (27 credit hours): Comsci 302 (4), 310 (4), 311 (4), 371 (4), 319 (4) or 380 (4) or 420 (4) or 430 (4); or Elentc 356 (4) and Eltech 255 (4); Comsci 470 (4); CIS 300 (3). • Support Courses (8 credit hours): Math 213 (4), 351 (4). Completion of one Emphasis required: Emphasis I: • Phsx NS261 (4), NS262 (4), 264 (1), 265 (1); Comsci 312 (4), 315 (4), 316 (4), 372 (4), 400 (4), 401 (4), 450 (4), 451 (4). Emphasis II: • Select three additional Math courses numbered 310 or above. (Math 325 or 352 or other courses satisfying Math Minor recommended.) • Phsx NS261 (4), NS262 (4), 264 (1), 265 (1); Comsci 480 (2) or 489 (2), 499 (1). • Select 16 additional upper division hours in Computer Science. (Up to eight hours in Mathematics, Science, or Engineering Technology may be substituted if approved by the Computer Science Department.) Emphasis HI (Minor required): • Select one additional Math course numbered 310 or above. (Math 325 or 352 or other courses satisfying Math Minor are recommended.) • Complete minor in any academic area other than, or in addition to, Mathematics. • Comsci 480 (2) or 489 (2), 499 (1). • Select 8 additional upper division hours in Computer Science. PROGRAM: COMPUTER SCIENCE DEPARTMENTAL 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 chair 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. 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 towards graduation. • At least one 4-hour upper division Computer Science course other than Comsci 480 or Comsci 489 must be completed at Weber State College. Specific Requirements: Computer Science Minor/Integrated Studies Concentration (28 credit hours minimum): • Comsci PD101 (4), 201 (4), 215 (4), 240 (4), 130 (4) or 250 (4) or 260 (4) or 270 (4) or CIS 220 (4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or Comsci 489. (May include CIS 300. Recommended continuation of one computer language.) Computer Science Teaching Minor (32 credit hours minimum): • Comsci PD101 (4) or CIS PD170 (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 CIS 220 (4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or Comsci 489. (May include CIS 300.) PROGRAM: COMPUTER SCIENCE ASSOCIA TE OF SCIENCE DEGREE General Requirements: • Specific College Requirements (see index). • Requirements for General Education (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 (5) or Eltech 124 (5); Bused 225 (4) or Engl 310 (3). PROGRAM: PHYSICAL SCIENCE MATHEMATICS/COMPUTER SCIENCE COMPOSITE TEACHING MAJOR BACHELOR DEGREE- (See program requirements in the Composite Teaching Majors section of the School of Education.) Computer Science General Information COMPUTER SCIENCE COURSES - COMSCI m 220 Note: Computer Programming Methods require a significant amount of data entry through a video display terminal, therefore 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 to examine the accompanying social issues, and to experience computer use. 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 1/ O techniques, editing, loops, functions and other processes available in the BASIC language. Prerequisites: Comsci PD101 or CIS PD170, and Math 105 or equivalent. 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: Math 107 and Comsci 240 or CIS 210. 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. Prerequisite: Comsci 215. 240. Problem Solving Using Pascal (4) Application of the Pascal language to the solution of technical and scientific problems. Prerequisites: Comsci PD101 and Math 105. 250. Emerging Techniques in Computing (4) Introduction to problem solving with a selected, new, emerging computer language. Prerequisites: Comsci 215 and (Comsci 240 or Comsci 270). 260. Problem Solving Using FORTRAN (4) Introduction to problem solving, algorithm development, and applied concepts in scientific and technical applications using FORTRAN. Prerequisites: Comsci PD101 or CIS PD170, and Math 107 or equivalent. 270. Structured Computing (4) Use of the C language in structured applications. 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-5) 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 program. 302. Data Structures (4) Data structures such as vectors, arrays, stacks, queues, deques, lists, trees, binary trees, and storage management are investigated and implemented in practical problems. Prerequisite: Comsci 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. Prerequisite: Comsci 215. 311. Theory of Computing (4) Concepts of formal language definition, automata theory, Turing theory, and solvability. Prerequisites: Comsci 201, Comsci 215, and (Comsci 240 or Comsci 270). 312. Compiler Design (4) A study of finite-state and pushdown machines as basic building blocks in the implementation of language translators. Prerequisite: 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. Prerequisites: Comsci 216, Comsci 270, and Comsci 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 UNDC, 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. Prerequisites: 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 Instruction (CBI), and Computer-Aided Instruction (CAI). Concepts covered will include hardware and software interfacing, computer graphics, authoring languages, screen design strategies and the use of data base systems. The course is primarily an applications course to develop courseware. Prerequisite: One programming language. Student Services Interdisc. Programs Allied Health Sciences Arts& Humanities Business & Economics Education Natural Sciences Social Sciences Technology 221 Continuing Education |