Computer Science

培养在前沿职业中找到自己所需的技能。


Apply to EOU
Online
Request Info

Students in the Computer Science program prepare for a future in software development to solve the complex problems faced by 21st Century America. Computer Science continues to be one of the most in-demand fields of study across the United States and around the world.

‘Eastern Update’ highlights science facilities, programs

President Tom Insko hosts a live webinar alongside EOU students and faculty on Feb. 24.

Read more

The Computer Science Program at EOUincludes core credits, elective credits, and math credits, in addition to general education requirements. Earn your B.A. with a foreign language requirement, or your B.S. with just 12 more science credits.

核心课程包括软件介绍、操作系统、数据库管理以及算法和分析。实际上,每一份IT工作都需要这些技能。

特色选修课包括新媒体、计算理论、三维图形与动画、网络管理、人工智能等。你也可以选择一个专业的独立学习课程。

Computer Science Course Offerings

CS 110 – Selected Topics (Credits: 1 to 6)

对学生和教师都感兴趣的话题进行深入的介绍。主题将根据每年的兴趣和教员的可用性而有所不同。先决条件:某些主题可能需要。CS 121 – Intro Software Development (Credits: 1)
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.

CS 140 – Microcomputer Syst (Credits: 3)

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)

Introduces basic data representation, branching and iteration, memory management, computer architecture, and the analysis and design of problem solutions.

CS 162 – Foundations Of CS II (Credits: 4)

介绍了常用的搜索和排序算法、算法复杂度分析、异常处理和文件输出等。Prerequisites: Math 111, CS 161.

CS 209 – Field Placement (Credits: 1-15)

CS 210 – Selected Topics (Credits: 1 to 6)

对学生和教师都感兴趣的话题进行深入的介绍。主题将根据每年的兴趣和教员的可用性而有所不同。先决条件:某些主题可能需要。

CS 221 – C/C++ Programming (Credits: 4)

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.

CS 248 – Unix Programming (Credits: 3)

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.

CS 260 – Data Structures (Credits: 4)

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.

CS 310 – Selected Topics (Credits: 1 to 6)

对学生和教师都感兴趣的话题进行深入的介绍。主题将根据每年的兴趣和教员的可用性而有所不同。先决条件:某些主题可能需要。学生必须至少有一名大二学生才能注册这门课程。

CS 311 – Operating Systems (Credits: 3)

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.

CS 315 – Interactive Software Design (Credits: 4)

Institutional Grad Requirement – UWR
Covers models of software development, with emphasis on the prototyping model, and user interface design. Students will design an interactive product, producing deliverables for each stage of design up to the development of a working prototype. Prerequisites: CS 162: Foundations of Computer Science II.

CS 316 – Authoring Environment Programming (Credits: 4)

Students learn to apply procedural and object oriented programming methodologies to create interactive products for informational, educational, and entertainment applications for web or stand-alone delivery Prerequisites: CS 162: Foundations of Computer Science II.

CS 318 – Algorithm Analysis (Credits: 4)

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.

CS 321 – Computing Theory (Credits: 3)

Includes automata, complexity, Turing machines, unsolvable problems. Prerequisite: CS 318. Student must have at least Sophomore standing to register for this course.

CS 325 – Applied 3D Graphics and Animation (Credits: 4)

涵盖了三维计算机建模工具的创建静止和运动的图像。主题包括使用各种技术创建模型,包括样条和顶点编辑;动画使用关键帧,骨骼索具和变形目标;虚拟照明,并使用纹理贴图。先决条件:CS 162:计算机科学基础2。

CS 328 – Intro to Video Game Design & Development (Credits: 4)

电子游戏的设计、实现和测试包括增量游戏引擎开发、简单图形、用户输入、动画、声音、音乐和人工智能。先决条件:CS 221, CS 260。CS 330 – Database Mgmt System (Credits: 4)
Analysis, design, and implementation of data systems in relation to information transfer. Prerequisite: CS 260, CS 3184. Student must have at least Junior standing to register for this course.

CS 335 – Networking/Network Admin (Credits: 4)

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.

CS 344 – Systems Analysis & Design (Credits: 3)

介绍面向对象软件开发的基本概念。涵盖使用统一建模语言(UML)的需求确定、规范和系统设计。重点放在迭代和增量软件开发的方法。先决条件:CS 260。学生必须有至少二年级的资格才能注册这门课程。

CS 360 – Object-Orient Prog With C++ (Credits: 4)

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, CS 260. Student must have at least Sophomore standing to register for this course.

CS 369 – Mobile Application Development (Credits: 4)

Development of applications for phones, tablets, and other mobile devices, with an emphasis on the constraints facing mobile application design and development from both a hardware and user perspective. Introduction to current mobile app frameworks, events, and user interfaces. Prerequisites: CS 360.

CS 370 – User Interface Design (Credits: 3)

Institutional Grad Requirement – UWR
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.

CS 380 – Software Engineering (Credits: 4)

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.

CS 381 – Programming Languages (Credits: 4)

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.

CS 401 – Capstone (Credits: 1 to 6)

前提条件:上级教官或教官同意。学生必须至少有初级资格才能注册本课程。

CS 407 – Seminar (Credits: 1 to 6)

Prerequisite: Junior or Senior standing. Student must have at least Junior standing to register for this course. Credits:

CS 409 – Practicum (Credits: 1 to 12)

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.

CS 410 – Selected Topics (Credits: 1 to 5)

对学生和教师都感兴趣的话题进行深入的介绍。主题将根据每年的兴趣和教员的可用性而有所不同。先决条件:某些主题可能需要。学生必须至少有初级资格才能注册本课程。

CS 425 – Computer Graphics (Credits: 4)

This course studies the principles underlying the generation and display of 3D computer graphics.Topics include geometric transformations, 3D viewing and projection, lighting and shading, color, camera models and interaction, and standard graphics APIs. Prerequisites: CS 221 and junior standing.

CS 427 – Numerical Computation (Credits: 3)

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.

CS 428 – Web Architecture/Programming (Credits: 4)

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 330. Student must have at least Junior standing to register for this course.

CS 440 – Artificial Intelligence (Credits: 4)

Basic concepts of intelligent systems and artificial intelligence programming, representation, control, communication, and perception. Prerequisites: CS 318, CS 360, and junior standingBack to Top

Faculty

Steve Sheehy
Assistant Professor. Steve was a software engineer for 24 years before coming to EOU, building software for the telecommunications industry. Steve’s specialties are object-oriented programming, software engineering, and database management systems.

O. BH 107B
T. 541-962-3065
E.ssheehy@eou.edu


Jenelle Davis
Adjunct Instructor, came to EOU in 2019. Jenelle is a Computer Science Practitioner for 20 years in Government, Telecommunications, and Consulting. Jenelle has served as a Computer Science Instructor for 14 years. Her specializations include Networking, CyberSecurity, and Application Development.

E.jdavis19@eou.edu


Tim Harrison
Assistant Professor, came to EOU in 2018. Tim was a computer scientist for 30 years and a grades 6-12 computer science teacher for 6 years before coming to EOU. Tim designed and developed tools (software, methods, and training) to improve software development practices for the U.S. defense industry for 15 years. Then, he taught/consulted object-oriented technology for 15 years. Tim’s specialties are object-oriented technology (analysis, design & programming), requirements analysis, programming languages, and computer science education.

O. BH 107D
T. 541-962-3084
E.tcharrison@eou.edu


Khaled Sabha
兼任讲师,于2020年来到EOU。他有十多年的工业和教学经验。他目前是威斯康星大学密尔沃基分校(UWM)的全职高级讲师。哈立德的专长是计算机网络、编程和网络安全。

E.ksabha@eou.edu


Samuel Sambasivam, Ph.D.
兼任讲师,于2020年来到EOU。他在高等教育领域从事面对面和在线教育超过33年。他做了广泛的研究,为出版物撰写文章,并在计算机科学和数学领域做了演讲。他目前的研究方向包括大数据分析、网络安全、人工智能、电子学习技术、软件工程、客户端/服务器应用、遗传算法和XML数据库应用。He has taught a variety of Computer Science courses in both undergraduate and graduate programs

E.ssambasivam@eou.edu


Greg Schulberg
Adjunct Instructor. Greg has a background in electrical engineering and worked for many years as an engineer, and later as a professional software developer a for large telecommunications company. His specialties in computer science are software engineering and architecture. He is currently a full-time faculty member in the math and computer science department at Blue Mountain Community College.

E.gschulbe@eou.edu


Kiel Wadner
二级高级讲师,于2019年来到EOU。Kiel是一名信息安全专业人士,拥有企业环境软件工程的背景。他的专长是网络安全,横跨进攻和防守领域。

O. BH 107A
T. 541-962-3703
E.wadnert@eou.edu


Brian Scavatto
兼任讲师,于2020年来到EOU。Brian是一名网络安全从业者,在地方/联邦执法部门、美国情报部门以及最近在金融服务部门拥有超过10年的经验。布莱恩已经教授计算机科学和网络安全课程六年了。Brian’s areas of expertise are incident response, cyber risk, cyber threat intelligence, insider threat, and network defense.

E.bscavotto@eou.edu


About the Computer Science Program at EOU

Eastern Oregon University’s Computer Science department is a great choice if you are interested in programming, IT management, data analysis, system administration, software engineering, cybersecurity, or advanced study. After obtaining your degree, you will be equipped with the skills to work in the private or public sector. Our program’s curriculum enables you to personalize your degree depending on your desired career trajectory.

Our computer science program is also unique due to its individualized instruction and faculty who are experts in both teaching and technology. Graduates from the program go on to work for small and large businesses, well-known corporations, colleges and universities and private companies. Your skills will be sought after due to the rise in cloud computing, storage of big data and the need for greater information security. With your bachelor’s in computer science, cybersecurity, or IT management from EOU, your opportunities for a career are plentiful.


Computer Labs

EOU houses multiple computer lab options across campus with 24-hour access. These labs are used in the classroom setting but are also available to students to work at an independent clip on projects relating to Computer Science, Multimedia, Art and more. EOU strives to maintain access to cutting edge hardware and software to empower our students with the tools they need to be successful.

Find a career

EOU's degree in Computer Science will set the stage for a career in Computer Programming, Software Development, Systems Analysis and many more. These are all highly in demand in both public and private sector.

EOU graduates are currently working for Google, Apple, HP or seeking further expertise in graduate programs.

Engaging courses

Student taking the 3D Graphics Course

Courses include Foundations of Computer Science I & II, Data Structures, Operating Systems, Computer Architecture, Artificial Intelligence, Mobile App Development, 3D Graphics and Animation and more.

Capstone

顶点项目帮助学生最终将学习转化为功能性和专业性的工作。最能引起人们注意的游戏是Anthony Hilyard在几年前开发的游戏《惊跑!》It is available for Droid phones from the Google App storehere.


Have Credits to Transfer?

The option to transfer credits makes your program more affordable and can help you get on the job sooner. We allow up to135 credits from previous college courseworkto be transferred into EOU. All EOU majors require a minimum of 20 EOU credits.

要查看您的学分将如何转移,使用我们的Transfer Equivalencytool.

Become an ASTEO Scholar

ASTEO is funded by a grant from the National Science Foundation’s S-STEM Program and supports students intending to join industry or attend graduate school after finishing their undergraduate degrees.


Scholarship Application

Eastern Edge

Discover your true nature with the Eastern Edge.Learn more.