OCR Text |
Show Computer Scienc Computer Science • General Information 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 PS 161, PS 164 (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 (32 credit hours required): Comsci 175 (4), 213 (4), 220 (4), 225 (4), 265 (4), 266 (4), 271 (4) and 278 (4). • Support courses (Minimum 13 credit hours required): Math 111 (5), 212 (5); TBE 325 (4) or Engl 310 (3). PROGRAM: PHYSICAL SCIENCE MATHEMATICS/COMPUTER SCIENCE COMPOSITE TEACHING MAJOR BACHELOR DEGREE- (See the Department of Physics section in this catalog for program requirements.) m 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) 5a, 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 or PD 102. 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 TBE 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 PD101 or PD102 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 PD102 or TBE PD170 and Math 107 or equivalent. 175. Software Engineering I (4) Su, 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. 271. Introduction to Networking (4) The course will develop an understanding of what is required in terms of both hardware and software to build, install, maintain and support a local area network and will emphasize extensive laboratory applications. This will include the layout, cabling, network cards, card settings, equipment interface, installation of software and troubleshooting. The course will also introduce the student to equipment necessary to monitor and measure signals and patterns. This training will prepare students to take portions of the C.N.E., Certified Network Engineer Exam. Prerequisite: Comsci 265 and Comsci 266. 278. Windows Application Programming (4) A, W, S This course provides participants with a working knowledge of the Windows Operating System. The students will develop applications to run under Windows, using the C/C++ languages. Concepts of Memory Management, DLLs, Resources, and Child Window development will be emphasized. A Rapid Application Development tool and object oriented concepts are introduced. Prerequisite: Comsci 220 (or equivalent C/C++ background). 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) Su, 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. 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, S 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) Su, 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) Su, A, W, S Develop and expand abilities in solving lengthy, advanced problems, modeling, and object-oriented programming using C++ language. Prerequisites: Comsci 220 and 302. 321. UNIX System and Application Programming (4) A, S This course provides hands-on experience with writing programs using UNIX system calls and Interprocess Communication mechanisms. Programs range in complexity from simple file I/O to network client and server programs. Prerequisites: Comsci 213 and Comsci 120 or Comsci 220. 322. Operating Systems Internals II (4) Su, W 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 321. 323. Multithreaded C/C++ Programming Techniques (4) A, S An introduction to the design and coding of applications using threads. Topics will include the use of threads in the design of operating systems, device drivers, utility programs and general applications. Prerequisites: Comsci 321 and Comsci 320. 325. Object Oriented Programming Using Ada (4) W, S Develop and expand abilities in solving lengthy, advanced problems, multiple parallel tasks, generic packages, and object- oriented programming using Ada language. Prerequisites: Comsci 225 and 302. 328. Computer Graphics (4) A, S The design of graphic software systems and their applications. Topics include graphics programming techniques, user interfaces, with an introduction to X windows programming. Prerequisites: Comsci 220 or 120, and Math 111. Student Services Interdisc. Programs Applied Science & Technology Arts& Humanities Business & Economics Education Health Professions Science Social & Behavioral Sciences 58 59 Continuing Education |