EOU LOGO
COMPUTER SCIENCE COURSES

CS 110 - CS 110
An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics. Credits: 1.00 TO 6.00

CS 121 - Intro Software Development
This survey course introduces computer software, the process of its development, and its uses in contemporary society. Topics include data representation, basic computer architecture, and categories of software including multimedia products, end-user applications, process-control, and scientific computing. Credits: 1.00

CS 140 - Microcomputer Syst*L
Emphasis is placed on the technical details of the microcomputer system as a whole in order to produce sophisticated users. This course focuses on microcomputer operating systems, their structures and relations to the microcomputer architecture, a technical understanding of information flow through the microcomputer and its hardware interfaces. This course also introduces the Internet, networking, and communications protocols such as TCP/IP. Credits: 3.00 Gen Ed-Language & Logic

CS 161 - Foundations Of CS I
Includes structured programming, computer organization, social and ethical issues in computer science. Prerequisite: MATH 111 Credits: 4.00

CS 162 - Foundations Of CS II
Includes structured programming, computer organization, social and ethical issues in computer science. Prerequisites: CS 161, MATH 111. CS 209 - Field Placement Credits: 1.00 TO 15.00 CS 210 - Selected Topics Credits: 1.00 TO 6.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics Credits: 4.00

CS 221 - C/C++ Programming
An introduction to the basics of programming as used in C and C++, including selection statements, loops, arrays, string handling, pointers, registers and functions. Practical exercises will require the construction, compilation, debugging, and execution of complete programs that implement given algorithms to solve simple problems. The emphasis in this course will be on the common features of C and C++; however memory allocation and the use of pointers will be discussed in the context of the ANSII C implementation. Prerequisite: CS 162; and CS 260 (may be taken concurrently). Credits: 4.00

CS 248 - Unix Programming
The essentials of UNIX tool programming will be covered with the use of high-level programming languages, utilities, and toolkits. Topics include UNIX shells and essential utilities and network security issues, and high-level networking and protocol basics. Provides students with an opportunity to team the tools and programming languages that will help them make the best use of UNIX. Prerequisite: CS 221. Credits: 3.00

CS 260 - Data Structures
An introduction to various implementations of commonly used data structures and their applications. Topics include lists, stacks, queues, trees and hash tables. Prerequisite: CS 162. Credits: 4.00

CS 301 - Assembly Lang Programming
Introduction to machine organization, machine structure, data representation, digital logic, and assembly language programming. Prerequisite: CS 260. Student must have at least sophomore standing to register for this course. CS 301L - Assembly Lang L Credits: .00 CS 310 - Selected Topics Credits: 1.00 TO 5.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisite: May be required for some topics. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 311 - Operating Systems
The principles and problems involved in the development of a computer operating system. Overview of the development of operating systems, sequential and con-current processes, cooperation, communication and mutual exclusion, synchronization constructs: monitors, conditional critical regions, semaphores; deadlocks, resource allocation, scheduling policies, storage management. Prerequisite: CS 248. Student must have at least sophomore standing to register for this course. Credits: 3.00


CS 318 - Algorithm Analysis
The analysis of variety of algorithms that arise frequently in computer applications. Basic principles and techniques for analyzing and improving algorithms in areas such as List Searches, Sorting, Pattern Recognition, Polynomial and Matrix Computations. Prerequisite: MATH 231 and CS 260. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 321 - Computing Theory
Includes automata, complexity, Turing machines, unsolvable problems. Prerequisite: CS 318. Student must have at least sophomore standing to register for this course. Credits: 3.00

CS 330 - Database Mgmt System
Analysis, design, and implementation of data systems in relation to information transfer. Prerequisite: CS 318, CS 344. Student must have at least junior standing to register for this course. Credits: 3.00

CS 335 - Networking/Network Admin
An introductory examination of the Open System Interconnection Reference Model (OSI). Topics covered include network architecture, data flow control, transmission control, path control, recovery, and routing techniques. Prerequisite: CS 311. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 344 - Systems Analysis & Design
Introduction to fundamental concepts of object-oriented software development. Covers requirements determination and specification and systems design using the Unified Modeling Language (UML). Emphasis is placed on methods of iterative and incremental software development. Prerequisite: CS 260. Student must have at least sophomore standing to register for this course. Credits: 3.00

CS 360 - Object-Orient Prog With C++ A study of object oriented programming with C++. Beginning and intermediate concepts are covered including classes, objects, member functions, overloading, inheritance, polymorphism, templates, and virtual functions. Prerequisite: CS 221, 260. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 370 - User Interface Design
Introduces principles of human-computer interface design and methodologies of implementation, evaluation, and research in human-computer interaction. Topics include user psychology, dialog styles, error handling and reporting, system response time, user documentation and help systems, and “intelligent” interfaces. Discusses techniques for the implementation and testing of human-computer interfaces. Prerequisite: MM 252 and MM 315 (concurrently). Student must have at least sophomore standing to register for this course. Credits: 3.00

CS 380 - Software Engineering
Emphasis is on the specification, organization, implementation, testing, and documentation of software. Inherent problems, challenges, tools, and methods of a large software project. Presents methods and tools used in the various stages of software production. This course should prepare students for the problems they will encounter as software professionals. Prerequisite: CS 344. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 381 - Programming Languages
Concepts of high-level programming languages. Syntax and semantics of several existing languages. Compilers, interpreters and formal syntax specification. Prerequisite: CS 360. Student must have at least sophomore standing to register for this course. Credits: 4.00

CS 401 - Capstone
Prerequisite: Senior level or Consent of instructor. Student must have at least junior standing to register for this course. Credits: 1.00 TO 6.00

CS 407 - Seminar
Prerequisite: Junior or Senior standing. Student must have at least junior standing to register for this course. Credits: 1.00 TO 6.00

CS 409 - Practicum
Students gain practical experience in a professional or pre-professional setting. Prerequisites: Upper-division standing and consent of instructor. Student must have at least junior standing to register for this course. Credits: 1.00 TO 12.00

CS 410 - Selected Topics
An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics. Student must have at least junior standing to register for this course. Credits: 1.00 TO 5.00

CS 427 - Numerical Computation
Introduction to numerical methods. Includes topics from elementary discussion of errors, polynomials, interpolation, quadrature, linear systems of equations, and solution of nonlinear equations. Prerequisite: MATH 261, CS 360. Student must have at least junior standing to register for this course. Credits: 3.00

CS 428 - Web Architecture/Programming
This course will cover some of the emerging technologies in the area of dynamic Web page development and Web server programming, including DHTML, XML, and Java Server Pages. Prerequisite: CS 430. Student must have at least junior standing to register for this course. Credits: 4.00

CS 440 - Artificial Intelligence
Basic concepts of intelligent systems and artificial intelligence programming: representation, control, communication and perception, and neural networks. Prerequisite: MATH 261 and CS 318. Student must have at least junior standing to register for this course. Credits: 4.00


MULTIMEDIA STUDIES COURSES

MM 110 - Selected Topics
Study of a principle or practice in computer-enhanced multimedia. Credits: 1.00 TO 5.00

MM 121 - Introduction Software Development
This survey course introduces computer software, the process of its development, and its uses in contemporary society. Topics include data representation, basic computer architecture, and categories of software including multimedia products, end-user applications, process-control, and scientific computing. (Cross listed as CS 121.) Credits: 1.00

MM 125 - Fndtns Of Digital Media
Introduces the process of digitizing media such as images, audio, and video, and the use of software tools used to manipulate digital media. Credits: 3.00

MM 210 - Selected Topics
Study of a principle or practice in computer-enhanced multimedia. Credits: 1.00 TO 5.00

MM 225 - Intro Multimedia Development
Introduces students to the capabilities of interactive multimedia and its uses in education, industry and entertainment. Students review the roles of various types of software applications and experiment with authoring tools to create one or more small projects. Credits: 3.00

MM 252 - Intro Web Authoring
Topics covered in this course include history of the Internet, Internet protocols, and HTML. Students will apply this knowledge to create web pages using HTML and simple web-authoring tools. Emphasis in this class is how basic web pages work and how to design pages that are effective and efficient. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 262 - Intro To Digital Audio
This class introduces students to the history, theories, and technical aspects particular to the production of digital audio. Students will focus on critical examination of aural media and extend their expertise of gathering and editing audio content for use in multimedia applications. Credits: 3.00

MM 310 - Selected Topics
Advanced study of a principle or practice in computer-enhanced multimedia. Student must have at least sophomore standing to register for this course. Credits: 1.00 TO 5.00

MM 315 - Multimedia Design
Covers the design process for multimedia products, including the development life cycle and basic interface design issues. Each student will design a significant multimedia product and use a typical authoring environment to create a working prototype. Prerequisites: ART 129 and MM 225. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 319 - Multimedia Programming
Students learn to design databases and use authoring tools’ built-in scripting languages to reduce the overhead for a multimedia product. Students will also apply the scripting language to accomplish other sophisticated effects. Prerequisites: CS 162, MM 315. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 327 - Intro to Computer Graphics Applic
This course introduces basic principles important in using bitmap and vector graphics, including resolution, color depth, and file compression schemes. Students will use representative bitmap and vector graphics programs to complete projects that demonstrate the basic capabilities of this type of software. Prerequisite: ART 227 or ART 129. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 350 - Multimedia Theory Study of selected principles from various disciplines underlying multimedia creation, expression, communication, and argumentation. Prerequisite: MM 225 and Junior standing. Student must have at least junior standing to register for this course. Credits: 3.00

MM 352 - Intermediate Web Authoring
This is an intermediate level course in web site development using current web authoring tools. Topics covered include web site planning, design concepts, use of authoring tool software, creation of interactive web elements, and web site organization. Emphasis will be placed on creating dynamic and interactive client-side web objects using the Dreamweaver authoring tool. Prerequisite: MM 252 or equivalent HTML knowledge. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 360 - 3-D Graphics & Animation
Introduces the use of three dimensional computer modeling tools for the creation of still and moving images. Topics include spline editing, virtual lighting and rendering. Prerequisite: MM 327 and Junior standing. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 362 - Digital Audio Production
This is a course in the principles and practices of modern digital audio recording and production. This course is designed to benefit students that have audio interests for musical, theatre, multimedia, film and other applications. Prerequisite: CS 140 or equivalent. MUS 101 or 140 recommended. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 364 - Digital Video Prod
Covers storyboarding, video production and assembly of video using digital editing tools. Topics include lighting and use of camera angles and movements. Students will create complete productions appropriate for use in multimedia products. Prerequisite: WR 243 or ENGL 195. Student must have at least sophomore standing to register for this course. Credits: 3.00

MM 366 - Video Post-Production
Covers the editing of video using digital video editing and special effects tools. Students will continue the series of MM 362 and 364 with the goal of making a 12 minute digital video. Prerequisite: MM 364. Student must have at least sophomore standing to register for this course. Credits: 4.00

MM 401 - Capstone
Prerequisite: Senior level or Consent of instructor. Student must have at least junior standing to register for this course. Credits: 1.00 TO 6.00

MM 405 - Reading & Conference
Credits: 1.00 TO 4.00 Opportunity for advanced students to design and complete a multimedia project. Prerequisite: Completion of 90 hours of coursework, consent of instructor, and a clear statement of a proposed project. Student must have at least junior standing to register for this course.

MM 407 - Seminar
Student must have at least junior standing to register for this course. Credits: 1.00 TO 6.00

MM 409 - Practicum
Students gain practical experience in a professional or pre-professional setting. Prerequisite: Upper-division standing and Consent of instructor Student must have at least junior standing to register for this course. Credits: 1.00 TO 12.00

MM 410 - Selected Topics
Advanced study of a principle or practice in computer-enhanced multimedia. Student must have at least junior standing to register for this course. Credits: 1.00 TO 5.00

MM 419 - Adv Multimedia Programming
This course expands student knowledge of the use of software design and the scripting tools that are built in to authoring environments for the development of sophisticated multimedia products for education, entertainment, and business. Prerequisite: MM 319 and Junior standing. Student must have at least junior standing to register for this course. Credits: 3.00

MM 420 - Multimedia Simulation
This course introduces the use of multimedia authoring tools to create simulations for education and entertainment. Students will examine various general approaches to simulating situations and virtual environments. Prerequisite: MM 319 and Junior standing. Student must have at least junior standing to register for this course. Credits: 3.00

MM 426 - Ind Proj In Multimedia
Provides opportunity for the student to acquire additional depth and personal achievement in any multimedia area beyond what is supplied by usual course offerings. Student must have at least junior standing to register for this course. Credits: 1.00 TO 4.00

MM 452 - Advanced Web Authoring This course covers the use of advanced tools for web site production. Topics will include java applets, forms, common gateway interfaces, and other state-of-the-art methods. Precise content will vary as technology advances. Prerequisites: CS 162, MM 252 and Junior standing. Student must have at least junior standing to register for this course. Credits: 3.00