COMPUTER SCIENCE / MULTIMEDIA STUDIES
Overview

COMPUTER SCIENCE COURSE DESCRIPTIONS

MULTIMEDIA COURSE DESCRIPTIONS

 

CS 110 - Special 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.

CS 121 - Introduction to Software Development

Credits: 1.00

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.

Prerequisites: May be required for some topics.

CS 140 - Microcomputer Systems

Credits: 3.00

Gen Ed: Language & Logic

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.

CS 161 - Foundations Of CS I

Credits: 4.00

Includes structured programming, computer organization, social and ethical issues in computer science.

Prerequisites: MATH 111

CS 162 - Foundations Of CS II

Credits: 4.00

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

CS 221 - C/C++ Programming.

Credits: 3.00

An introduction to the basics of structured 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 ANSII C implementation.

Prerequisites: May be required for some topics

CS 248 - Unix Programming

Credits: 3.00

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.

Prerequisites: CS 162 or consent of instructor

CS 260 - Data Structures

Credits: 4.00

An introduction to various implementations of commonly-used data structures and their applications. Topics include lists, stacks, queues, trees and hash tables.

Prerequisites: CS 162

CS 301 - Assembly Lang Programming

Credits: 3.00

Introduction to machine organization, machine structure, data representation, digital logic, and assembly language programming.

Prerequisites: CS 162 or consent of instructor

Restrictions: May not be enrolled in one of the following classes- Freshman

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.

Prerequisites: May be required for some topics

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 311 - Operating Systems

Credits: 3.00

The principles and problems involved in the development of an operating system of a computer. 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 and storage management.

Restrictions: May not be enrolled in one of the following classes-  Freshman

CS 314 - Computer Architecture

Credits: 3.00

Hardware systems, computer architectures, and their interrelationships in advanced microcomputer systems. Parallel architectures, virtual memory architectures, and memory management strategies are discussed. Data representation, memory organization, input-output processing, stack computers, parallel computers, pipeline architecture, and microprogramming.

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 318 - Algorithm Analysis

Credits: 4.00

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.

Prerequisites: MATH 261 and CS 260

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 321 - Computing Theory

Credits: 3.00

Includes automata, complexity, Turing machines, unsolvable problems.

Prerequisites: CS 318.

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 327 - Compiler Design

Credits: 3.00

The design and implementation of compiler and run-time systems for high-level languages, and the interaction among language design, compiler design, and run-time organization.

Prerequisites: CS 321

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 335 - Networking/Network Admin

Credits: 4.00

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.

Prerequisites: CS 311

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 340 - Artificial Intelligence

Credits: 4.00

Basic concepts of intelligent systems and artificial intelligence programming: representation, control, communication and perception, and neural networks.

Prerequisites: CS 260

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 344 - Systems Analysis

Credits: 3.00

Introduction to fundamental software engineering concepts for software development. Covers methodologies and tools, requirement analysis, design and implementation in an object-oriented or traditional structured functional software development process. Emphasis on life cycle documentation and software development standards.

Prerequisites: CS 260 and Junior standing.

CS 360 - Object-Oriented Programming

Credits: 4.00

An introduction to the syntactic and execution characteristics of C/C++, including selection statements, loops, array, functions, and pointers. Construction, compilation, debugging, and execution of complete programs that implement given algorithms or solve simple problems. Previous programming experience is recommended.

Prerequisites: CS 260

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 370 - User Interface Design

Credits: 3.00

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.

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 380 - Software Engineering

Credits: 4.00

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.

Prerequisites: CS 244

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 381 - Programming Languages

Credits: 4.00

Concepts of high-level programming languages. Syntax and semantics of several existing languages. Compilers, interpreters and formal syntax specification.

Prerequisites: Junior or senior standing or consent of instructor.

Restrictions: May not be enrolled in one of the following classes- Freshman

CS 401 - Capstone

Credits: 1.00 to 6.00

Prerequisites: Senior level or Consent of instructor

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 407 - Seminar

Credits: 1.00 to 6.00

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 409 - Practicum

Credits: 1.00 to 12.00

Students gain practical experience in a professional or pre-professional setting.

Prerequisites: Upper-division standing and consent of instructor

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 410 - 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.

Prerequisites: May be required for some topics.

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 427 - Stats/Scientific Computing

Credits: 3.00

Introduces tools and techniques for solving problems arising in the sciences and engineering, especially using ordinary and partial differential equations.

Prerequisites: MATH 261

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 428 - Web Architecture and Programming

Credits: 3.00

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.

Prerequisites: CS 248 UNIX Programming, CS 335 Networking, CS 360 Object Oriented Programming and either CS 370 User Interface Design OR CS 380 Software Engineering

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

CS 430 - Database Mgmt Systems

Credits: 3.00

Analysis, design, and implementation of data systems in relation to information transfer.

Prerequisites: CS 318

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

Multi Media  

MM 110 - Selected Topics

Credits: 1.00 to 5.00

Study of a principle or practice in computer-enhanced multimedia.

MM 210 - Selected Topics

Credits: 1.00 to 5.00

Study of a principle or practice in computer-enhanced multimedia.

MM 225 - Intro Multimedia Development

Credits: 3.00

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. 

Prerequisite: Basic computer literacy

MM 252 - Intro Web Authoring

Credits: 3.00

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.

Prerequisites: MM 225

MM 310 - Selected Topics

Credits: 1.00 to 5.00

Advanced study of a principle or practice in computer-enhanced multimedia.

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 315 - Multimedia Design

Credits: 3.00

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

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 319 - Multimedia Programming

Credits: 3.00

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

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 327 - Intro to Computer Graphics Applications

Credits: 3.00

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.

Prerequisites: ART 227 or ART 129; Ability to use simple algebra

MM 350 - Multimedia Theory

Credits: 3.00

Study of selected principles from various disciplines underlying multimedia creation, expression, communication, and argumentation.

Prerequisites: MM 315

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 352 - Intermediate Web Authoring

Credits: 3.00

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 organiztion. Emphasis will be placed on the creation of dynamic and interactive client-side web objects using the Dreamweaver authoring tool.

Prerequisites: MM 252 or equivalent HTML knowledge

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 360 - 3-D Graphics & Animation

Credits: 3.00

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. 

Prerequisites: MM 327

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 364 - Digital Video Production

Credits: 3.00

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. 

Prerequisites: MM 362

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 366 - Video Post-production

Credits: 4.00

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 good enough to show at "End of Year Screenings" and at Film Festivals where applicable.

Restrictions: May not be enrolled in one of the following classes- Freshman

MM 401 - Capstone

Credits: 1.00 to 6.00

Prerequisites: Senior level or consent of instructor

Restrictions: May not be enrolled in one of the following classes-  Freshman, Sophomore

MM 405 - Reading & Conference

Credits: 1.00 to 4.00

Opportunity for advanced students to design and complete a multimedia project.

Prerequisites: Completion of 90 hours of coursework, consent of instructor, and a clear statement of a proposed project.

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 407 - Seminar

Credits: 1.00 to 6.00

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 409 - Practicum

Credits: 1.00 to 12.00

Students gain practical experience in a professional or pre-professional setting.

Prerequisites: Upper-division standing and Consent of instructor

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 410 - Selected Topics

Credits: 1.00 to 5.00

Advanced study of a principle or practice in computer-enhanced multimedia.

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 419 - Advanced Multimedia Programming

Credits: 3.00

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.

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 420 - Multimedia Simulation

Credits: 3.00

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.

Prerequisites: MM 319

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 426 - Independent Project In Multimedia

Credits: 1.00 to 4.00

Provides opportunity for the student to acquire additional depth and personal achievement in any multimedia area beyond what is supplied by usual course offerings.

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

MM 452 - Advanced Web Authoring

Credits: 3.00

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

Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore

- TABLE OF CONTENTS
-

- School of Arts and Sciences
- School of Education and Business
- Agricultural Science
- OHSU Nursing
- Administration and Faculty

   
   


Top of Page
General Catalog Table of Contents

Eastern Oregon University 2003©