OCR Text |
Show • Computer Science Computer Science • 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: CS PD101 or PD102, and CS 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. Prerequistes: CS 120 or 130 or 140 or 160. 220. Structured Computing - C Language (4) 5m, A, W, S Use of C/C++ language in structured applications. Prerequisite: CS 175. 225. Introduction to Stuctured and Object Programming - Ada Language (4) A, W, S Introduction to structured problem solving using packages, objects, data enumeration and encapsulation using Ada. Prerequisite: CS 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 (CS 140 or CS 220 or CS 225 or CIS 210). 266. Computer Architecture II - Assembly Langauge(4) A, W, S A continuation of CS 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: CS 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) 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: CS 265. 310. Operating Systems (4) Su, 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: CS 265. 311. Theory of Computing (4) A, W, S Concepts of formal language definition, automata theory, Turing theory, and solvability. Prerequisite: CS 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. Prerequistes: CS 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: CS 213 andCS 120 or CS 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: CS 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: CS 321 and CS 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: CS 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: CS 220 or 120, and Math 211. 355. Distributed Database Architecture, Management and Application (4) A, W, S Covers the architecture and applications of a distributed client/ server type data base system, as well as the installation, mangement, and interfaces for such a system. Applications are written in a structured high level language. Prerequisites: CS 265. 371. Distributed Processing and Network Design (4) A, W A comprehensive examination of distributed processing hardware and software and the practical techniques for designing and implementing multiple computer systems in a network. Prerequisite: CS 265. 372. Local Area Networks (4) W, S 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 environment. The course provides both hands-on and theoretical experiences needed to design, configure and implement a local network. Prerequisite: CS371. 373. UNIX Network Programming (4) 5 This course covers client server architecture using TCP/IP and UDP protocols. Both IPC and RPC communication techniques are covered over a wide range of examples. The course covers client/server operations on a single machine and across our ethernet network to multiple machines. This is a hands-on class. Prerequisites: CS 321 and CS 371. 375. Software Engineering II (4) A, W, S This is an in-depth course into the phases of and the deliverables produced during the SDLC (Software Development Life-Cycle). This includes: Planning, Requirements Definition, Design, Implementation, and Maintenance phases. The student will demonstrate an understanding of the SDLC phases and develop the following individual documents: Software Requirements, Feasibility Study, Software Design, Code, Test Plan, User Manual, and Project Legacy. Prerequisites: CS 302, Math 341, and CS 320 or CS 325 and Eng 310 or Beas 325. 382. Compiler Design (4) A, W A study of compilers, grammars, finite-state and push down automata, scanning, parsing, error handling, semantic analysis and code generation. Prerequisites: CS 302, 320 or 325. 399. Seminar in Computer Science (1) Su, A, W, S Seminar treatment of current Computer Science topics for upper division students. Prerequisite: Baccalaureate degree seeking status. 400. Introduction to Real Time Systems (4) W, S 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. Prerequisite: CS 266 and (CS 225 or CS 220). 450. Artificial Intelligence with Expert Systems (4) Su, A 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: CS 140 or 220 or 225. 451. Applications of Expert Systems (4) A, W The second in a two sequence course on artificial intelligence and knowledge based systems. This course provides hands-on experience in programming, designing and implementing expert systems. Prerequisite: CS 450. 452. Parallel Processing and Neural Networks (4) W, S Concepts of programming parallel architecture machines are introduced and developed. The neural network design of parallel computing is studied, along with its implications in Artificial Intelligence software development. Prerequisites: CS 320 and CS 450. 475. Software Engineering - Simulations (4) W, S This is a Senior level course which develops a Computer Simulation Package. The student will apply (1) Software Engineering Techniques (CS 375), (2) Object-Oriented Analysis and Design Techniques, (3) Computer Graphics, and (4) Probability and Statistical Methods in the development of the package. The deliverables will include: Software Specification, Feasibility Study, Software Plan, Software Design, Code, Executable, Test Plan, User Manual, and a Project Legacy. All deliverables will require team or peer reviews. Prerequistes: CS 375 and Math 342. 479. Software Engineering HI (4) W, S This is the software engineering emphasis capstone course. The course embodies Team Work, a Real World problem, and all of the previous course work in developing a computer program to solve a problem for some entity in the local area or within Weber State University. The teams will develop Gantt Charts and meet at regularly scheduled intervals with all team members being present and the Faculty Member. The course will cover three quarters with the Faculty Member functioning as an Advisor rather than as an Instructor. At the end of the third quarter the team will demonstrate their product and display all of the deliverables to the customer, all other CS 479 students, and the Computer Science Faculty. Prerequistes: CS 375 and Math 342. 480. Individual Projects and Research (2-5) Su, A, W, S The purpose of this course is to permit senior Computer Science majors to propose to the faculty for approval an individual project, program, system or research. 483. Advanced Topics in Computer Science (1-5) Advanced 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. 489. Cooperative Work Experience (1-5) Su, A, W, S Open to students meeting criteria established by department or Cooperative Education office. Provides academic credit for on the job experience. Grade and amount of credit determined by department. 492. Short Courses, Workshops, Institutes and Special Projects (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. Science 60 61 |