OCR Text |
Show General Requirements (continued): • An overall GPA of at least 2.70 is required in Computer Science courses. Grades of less than C in major and required support courses will not be accepted towards graduation. • A minor may or may not be required depending on the choice of emphasis outlined below. • 183 total hours are required, 60 of which must be upper division (courses numbered 300 or above). • Completion or equivalent of Weber State College Associate of Science/Arts degree in Computer Science. Specific Requirements: • Computer Science courses (28 credit hours): Comsci 302(4), 310(4), 311(4), 371(4), 319(4) or 380(4) or 420(4) or 430(4); or Elentc 355(4) and 356(4); Comsci 470(4); CIS 365(4). • Support Courses (9 credit hours): Math 213(5), 351(4). Completion of one Emphasis required: Emphasis I: • 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). Emphasis II: • Select three additional Math courses numbered 310 or above. (Math 320 or 352 or other courses satisfying Math Minor recommended.) • Phsx 261(4), 262(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 ITJ (Minor required): • Select one additional Math course numbered 310 or above. (Math 320 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 (see the Interdisciplinary Programs section of the catalog). • 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. (See the Interdisciplinary Programs section of the catalog.) 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 101(4), 201(4), 215(4), 240(4), 130(4) or 250(4) or 260(4) or 270(4) or Comis 160(4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or Comsci 489 (May include one course from Comis 360, Comis 365, or Comis 410, but not both Comis 410 and Comsci 410. 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 other than Comsci 480 or Comsci 489 (may include one course from Comis 360, Comis 365, or Comis 410, but not both Comis 410 and Comsci 410). 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(5) or Btech 124(5); Bused 225(4) or Engl 310(3). PROGRAM: PHYSICAL SCIENCE/MA THEM A TICS/COMPUTER SCIENCE COMPOSITE TEACHING MAJOR-BACHELOR DEGREE (See program requirements in the Composite Teaching Majors 192 section of the School of Education.) COMPUTER SCIENCE COURSES-CS m 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 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 or Comis 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: Math 107 and (Comsci 240 or Comis 150). 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 or Comis 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 Comis PD101) 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 (CMT), 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. 371. Distributed Processing and Network Design (4) A comprehensive examination of distributed processing hardware and software and the practical techniques for designing and implementing multiple computer systems in a network. Prerequisite: Comsci 215. 193 |