OCR Text |
Show Computer Science Computer Science General Information Specific Requirements: Computer Science Minor/Integrated Studies Concentration (28 credit hours minimum): • Comsci PD101 (4), 201 (4X 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 (4X 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 ASSOCIATE 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 Mowing 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 COURSES - SCIENCE 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) 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 I/O techniques, editing, loops, functions and other processes available in the BASIC language. Prerequisites: Comsci PD101 or CIS PD170, and Math 105 or equivalenL 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 UNIX, 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 (CAT). 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. 372. Local Area Networks (4) A practical applications course designed to teach the basic concepts associated with Local Area Networks and how they are integrated into an Automated Office or Shared Network environmenL The course provides both hands-on and theoretical experiences needed to design, configure and implement a local network Prerequisite: Comsci 371. 380. Advanced Systems Programming Concepts (4) Advanced concepts and techniques of systems programming, Prerequisites: Comsci 216 or Comsci 280. 400. Introduction to Real Time Systems (4) An introduction to the terminology and theory of real-time operating systems. Topics will cover operating system software and hardware components and system architecture options. Provides a knowledge of how to integrate these components to provide solutions to applications with real-time critical constraints. Prerequisites: Comsci 216 and (Comsci 250 or Comsci 270). 401. Applications of Real-Time Systems (4) The second course in the real-time sequence dealing with realtime operating system software, hardware components and system architecture options. Hands-on experience will be directed at learning the real-time operating system internals and developing the drivers necessary to communicate with real-time devices. Prerequisite: Comsci 400. 410. Microcomputer Systems (4) Comparisons of hardware, software, operating systems, and the interfacing of devices to microcomputers including some popular personal computers. Three lectures, 1 lab. Prerequisite: Comsci 215. 420. Advanced Structured Problem Solving (4) Develop and expand abilities in solving lengthy, advanced problems vising a high-level structured language. Prerequisites: Comsci 270 and Comsci 302. 430. Advanced Problem Solving Using FORTRAN (4) Develop solutions to complex, advanced problems using sophisticated input/outpuL logic, and techniques in FORTRAN. Prerequisites: Comsci 260 and Comsci 302. 440. Modeling and Simulation Methods (4) Methods of computer simulation by general mathematical models, linear approximatioa stochastic event generation, and time-step integration; testing, tuning and validation of models. Prerequisites: Comsci 260 and Math 212. 450. Artificial Intelligence with Expert Systems (4) The first in a two sequence course which provides a comprehensive introduction to the key practical principles, techniques and tools being used to implement knowledge based systems. This course covers basic artificial intelligence principles applied to expert systems and introduces the student to the artificial intelligence languages. Prerequisites: Comsci PD101 and upper division standing. Student Services Interdisc. Programs Allied Health Sciences Arts & Humanities Business & Economics Education Natural Sciences Social Sciences Technology 230 231 Continuing Education |