OCR Text |
Show Computer Science Computer Science General Information 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 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 University.* • BEFORE REGISTERING FOR A COURSE NUMBERED ABOVE COMSCI 302, THE STUDENT MUST COME TO THE DEPARTMENT AND RECEIVE PERMISSION. Specific Requirements: Computer Science Minor/Integrated Studies Concentration (28 credit hours minimum): • Comsci PD 101 (4) or PD 102 (4). • Comsci 175 (4) • Comsci 265 (4) • Select one of the following: Comsci 130 (4), 140 (4), 160 (4), 220 (4), 225 (4), IS&T 220 (4). • Choose one of Comsci 213 (4), 266 (4), 278 (4), 302 (4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or 489. (May include IS&T 365. Recommend continuation of one computer language). Computer Science Teaching Minor (31 credit hours minimum): • Comsci PD101 (4) or PD 102 (4). • Comsci 175 (4), Comsci 265 (4), Educ 320 (3). • Select two courses from the following: Comsci 130 (4), 140 (4), 213 (4), 220 (4), 225 (4), 266 (4), 278 (4), 302 (4) or 310 (4). • Select 8 additional, approved, upper division hours in Computer Science other than Comsci 480 or Comsci 489. (May include IS&T 365.) PROGRAM: COMPUTER SCIENCE ASSOCIATE OF SCIENCE DEGREE General Requirements: • WSU Core Requirements (see index). • General Education Requirements (see index). • Commun HU102 (3) or HU105 (3) is recommended for the Humanities area. Comsci PD102 (4) is recommended for the Personal Development area. Hist SS/SB 170 (5) or Poise SS/SB 110 (5) or Econ SS/SB274 (5) is recommended for the Social Sciences area. Phsx PS261, PS264 (5) is recommended for the Natural 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. • Must be declared as Computer Science Associate of Science candidate. Specific Requirements: • Computer Science courses (28 credit hours required); Comsci 175 (4), 213 (4), 220 (4), 225 (4), 265 (4), 266 (4), and 278 (4). Support courses (Minimum 18 credit hours required); Math 211 (5), 212 (5); Phsx PS261, PS264 (5); Beas 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 College of Education.) COMPUTER SCIENCE COURSES-COMSCI 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. PD102. Computer Literacy for Science/Technical Oriented People (4) Su, A, W, S A course designed to develop computer literacy primarily for science and technology students. The course is designed to develop basic concepts and skills relating to the practical and ethical use of computers. It will also develop an appreciation for computer science and its affect on other disciplines and society. The course will emphasize the use of computers in problem solving, education, and scientific/technical applications. Topics will include the use of the computer systems at WSU. No prerequisites required. 120. Problem Solving Using C (4) Su, A, W, S An introduction to the C language. This course covers the use of compilers, editors and libraries in creating C programs. Topics include the use of pointers, structures, arrays, functions, I/O and how to use C to manipulate interrupts under DOS. The use of C will be mostly done on UNIX and VMS systems. Prerequisites: Comsci PD101 orPD102. 130. BASIC Programming (4) A, W, S 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 PD102 or Beas PD170 and Math 105 or Math 103/104 or equivalent. 140. Problem Solving Using Pascal/Modula-2 (4) Su, A, W, S Application of the most recent implementations of the Pascal/ Modula-2 language to the solution of technical and scientific problems. Prerequisites: Comsci PD 101 or PD 102 and Math 105 or equivalent. 160. Problem Solving Using FORTRAN (4) A, W Introduction to problem solving, algorithm development, and applied concepts in scientific and technical applications using FORTRAN. Prerequisites: Comsci PD101 or PD 102 or Beas PD170 and Math 107 or equivalent. 175. Software Engineering I (4) 5m, A, W, S An introductory Software Engineering course which introduces the learner to the tools and methodologies of solving computer and computer related problems, the PDLC (Project Development Life-Cycle), and the SDLC (Software Development Life-Cycle). The learner will develop the skills required to utilize these problem solving tools and methodologies in Planning, Analysis, Design, and Development Phases of the PDLC and SDLC. Prerequisites: Comsci PD101 or PD102, and Comsci 120 or 130 or 140 or 160. 213. An Introduction to the UNIX Environment (4) A, W, S Covers basic UNIX shell commands, editors, utilities, shell scripts, and networks. Substantial time will be spent doing hands- on exercises. Prerequisites: Comsci 120 or 130 or 140 or 160. 220. Structured Computing using the C/C++ Language (4) Su, A, W, S Use of C/C++ language in structured applications. Prerequisite: Comsci 175. 225. Introduction to Structured and Object Programming - Ada Language (4) A, W, S Introduction to structured problem solving using packages, objects, data enumeration and encapsulation using Ada. Prerequisite: Comsci 175. 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 IS&T 210). 266. Computer Architecture II - Assembly Language(4) A, 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. 278. Windows Application Programming (4) A, W, S This course provides participants with a developer's knowledge of the Windows architecture and subsystems. It covers the software development kit, applications development, object-oriented design, multithreaded applications, and network and client/server concepts. Prerequisites: Comsci 220, Comsci 213. 280. Individual Projects & Research (2-5) Special independent projects or research as contracted with instructor. Enrollment by permission only. 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) 5m, A, W, 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. Provides academic credit for on- the-job experience. Grade and amount of credit will be determined by the department. 292. Short Courses, Workshops, Institutes and Special Programs (1-5) Consult the quarterly class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. 302. Data Structures (4) A, W, 5 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) 5m, W 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, W Concepts of formal language definition, automata theory, Turing theory, and solvability. Prerequisite: Comsci 265. 320. Object Oriented Programming Using C++ (4) 5m, A, W, 5 Develop and expand abilities in solving lengthy, advanced problems, modeling, and object-oriented programming using C++ language. Prerequisites: Comsci 220 and 302. Student Services Interdisc. Programs Applied Science & Technology Arts& Humanities Business & Economics Education Health Professions Science Social & Behavioral Sciences 60 61 Continuing Education |