OCR Text |
Show Computer Science Computer Science • Information Emphasis II: • Select two additional Math courses numbered 310 or above. (Courses satisfying Math Minor recommended.) • Phsx NS261 (4), NS262 (4), 264 (1), 265 (1). • Choose one of Comsci 311 (4) or 310 (4) or 312 (4), in addition to the Comsci 310 or 312 completed for the associate degree. Comsci 311 is recommended strongly for graduate school candidates. . Comsci 425 (4), 420 (4), 475 (3), 499 (1), and either 480 (2) or 489 (2). • Select 8 additional upper division hours in Comsci, other than Comsci 480 or Comsci 489. (Additional courses from Math, Science, or Engineering Technology may be substituted if approved by the Computer Science Department.) Emphasis III (Minor required): • Students in this emphasis should take Comsci 310 as part of the Associate degree requirements. • Choose one of Comsci 425 (4) or 420 (4). • Comsci 499 (1) and either Comsci 480 (2) or Comsci 489 (2). • Complete a minor in any academic area other than, or in addition to, Mathematics. • Select 16 additional upper division hours in Computer Science, other than Comsci 480 or Comsci 489. 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. PROG RAM: 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 upper division Computer Science course other than Comsci 480 or Comsci 489 must be completed at Weber State. Specific Requirements: Computer Science Minor/Integrated Studies Concentration (28 credit hours minimum): • Comsci PD101 (4), 140 (4), 265 (4); choose one of Comsci 130 (4) or 225 (4) or 160 (4) or 220 (4) or CIS 220 (4); choose one of Comsci 275 (4) or 266 (4) or 302 (4) or 310(4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or Comsci 489. (May include CIS 365. Recommend continuation of one computer language.) Computer Science Teaching Minor (31 credit hours minimum): • Comsci PD101 (4) or CIS PD 170 (4); Educ 320 (3), Comsci 140 (4) and 265 (4). • Select two courses from the following: Comsci 130 (4), 225 (4), 160 (4), 220 (4), 275 (4), 266 (4), 302 (4),310 (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 365.) PROGRAM: COMPUTER SCIENCE ASSOCIATE OF APPLIED SCIENCE DEGREE General Requirements: • Specific Requirements (see index). • Requirements for General Education (see index). • Comm HU 102 (3) or 105 (3) is recommended for the Humanities area. Comsci PD 101 (4) (Section designated for Computer Science majors) is recommended for the Personal Development area. Hist SS170 (5) or Poise SSI 10 (5) or Econ SS274 (5) is recommended for the Social Science area. • 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 (28 credit hours required); Comsci 220 (4), 225 (4), 265 (4), 266 (4), 275 (4), 302 (4), and either 310 (4) or 312 (4). (The choice between Comsci 310 or 312 depends upon whether the student intends to pursue Emphasis II or Emphasis I, respectively, in the baccalaureate degree program.) • Support courses (Minimum 13 credit hours required); Math 211 (5), 212 (5); Bused 325 (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 COURSES-COMSCI 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) Su, A, W, S 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. PD101. Concepts and Applications of Computing (Special Section for Comsci Majors and Technology/Science Students) (4) A, W A general course designed for majors and technical students to develop an appreciation and understanding of computer capabilities, to examine accompanying social issues, and to experience use of hardware and software aspects of microcomputer systems. Covers basic concepts in logic, computer architecture, and operating systems. 130. BASIC Programming (4) A, W 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. 140. Problem Solving Using Pascal/Modula-2 (4) Su, A, W Application of the most recent implementations of the Pascal language to the solution of technical and scientific problems. Prerequisites: Comsci PD101 and Math 105. 160. Problem Solving Using FORTRAN (4) A, W, S 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. 220. Structured Computing - C Language (4) Su, A, W, S Use of the C language in structured applications. Prerequisite: Comsci 140 or equivalent. 225. Emerging Techniques in Computing - Ada Language (4) A,W,S Introduction to problem solving with a new, emerging computer language. Prerequisite: Comsci 140 or 220. 265. Computer Architecture I (4) Su, A, W, S 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 105, and (Comsci 140 or Comsci 220 or Comsci 225 or CIS 210). 266. Computer Architecture II - Assembly Langauge (4) W, S A continuation of Comsci 265. 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 265. 275. Software Engineering I (4) A, W, S The student will be introduced to software engineering tools and hardware and learn analysis, modeling, style, efficiency, and testing techniques for well designed software. Demonstration of ability to use software engineering practices in projects will be required. Prerequisite: Comsci 265. 283. Topics in Computer Science (1-5) Topics which are demanded by industry, are currently popular in this rapidly changing field, or which meet special needs of students in Computer Science will be offered. Individualized material will be taught on a one time basis as needed. Time and credit to be arranged. May be repeated. Prerequisite: Consent of Instructor. 289. Cooperative Work Experience (1-5) 5a, A, W, S 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) Su, W 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 265. 310. Operating Systems (4) A, S An overview of computer operating systems concepts; system software components with emphasis on monitor/supervisor and 1/ O management control commands: comparison of various operating systems. Prerequisite: Comsci 265. 311. Theory of Computing (4) A,S Concepts of formal language definition, automata theory, Turing theory, and solvability. Prerequisites: Comsci 265 and (Comsci 140 or Comsci 220). 312. Compiler Design (4) A, W, S A study of finite-state and pushdown machines as basic building blocks in the implementation of language translators. Prerequisite: Comsci 302. 313. UNIX System Administration and Programming (4) A Covers the installation, system administration, shell and system programming, utilization of system software of the UNIX operating system. Prerequisite: Comsci 265. Student Services Interdisc. Programs Allied Health Sciences Arts& Humanities Business & Economics Education Natural Sciences Social Sciences 244 245 Continuing Education |