skip to content
  • Calendar
  • Maps

Course Offerings

Summer 2022




CS 1010 10168 Cody Squadroni
CS 1030 10171 Allyson Saunders
CS 1400 10175 Kim Murphy
CS 1410 10179 Kim Murphy
CS 2130 10181 Linda DuHadway
CS 2350 10184      Richard Fry
CS 2450 10188 Mackenzie Bristow
CS 2550 10190  Marrie Mack

Fall 2022




CS 1030 23505 Kim Murphy
CS 1030 21856 Allyson Saunders
CS 1030 (registration opens Aug 22) 24582 Kim Murphy
CS 1400 23488 Marrie Mack
CS 1400 23489 Marrie Mack
CS 1400 (registration opens Aug 22) 24585 Marrie Mack
CS 1410 23484 Mackenzie Bristow
CS 1410 (registration opens Aug 22) 24486 Brad Peterson
CS 2130 23485 Mackenzie Bristow
CS 2130 24665 Mackenzie Bristow
CS 2130 (registration opens Aug 22) 24588 Mackenzie Bristow
CS 2350 23507 Richard Fry
CS 2350 24666 Richard Fry
CS 2350 (registration opens Aug 22) 24589 Richard Fry
CS 2420 23304 Kim Murphy
CS 2420 (registration opens Aug 22) 24590 Kim Murphy
CS 2550 23501 Robert Kumar
CS 2550 (registration opens Aug 22) 24591 Robert Kumar
CS 2810 23503 Robert Kumar
CS 2810 (registration opens Aug 22) 24592 Robert Kumar
CS 3100  23504 Robert Kumar
CS 3100 (registration opens Aug 22) 24593 Robert Kumar
CS 3280 23309 Kim Murphy
CS 3280  (registration opens Aug 22) 24594 Kim Murphy
ETC 2001 23123 Luke Fernandez
ETC 2001 (registration opens Aug 22) 24595 Luke Fernandez
COMM 2110 24149 Colleen Packer


CS 1010 - CA Introduction to Interactive Entertainment

This course examines and analyzes the history, philosophy, and impact of digital entertainment (video and computer games along with simulations) on an individual and society. Students take a critical look at the artistic, but also the cultural, economic and social aspects of this expressive medium. Students imagine and articulate their own ideas and work through a series of projects helping them understand the creative challenges behind interactive entertainment design. Implications of certain values embedded in games will be discussed. Elements of the ethical code of conduct for a game creator will be formulated. The issue of balancing individual creativity vs. socio-cultural impact will also be discussed. Students will be required to play video games outside of the regularly scheduled class times. A lab fee is required for this class.

CS 1030 - Foundations of Computing

Computers are an essential part of every occupation. Having a basic understanding of computers will help students become more confident users.  This course is taught at an introductory level and presents a broad overview of topics in computing such as personal digital security, ethical behaviors in education and business, how computers work and communicate with one another, how data is stored and used in a computer, and how to create a website and write a computer program.

CS 1400 - Programming I

Most technology, such as airplanes, laptops, smartphones, and appliances, depends on computer programming to function. This course introduces students to computer programming using a modern programming language.  Designed for students with little or no programming experience, it covers topics including logical problem solving, basic input/output, conditionals, loops, functions, arrays, classes, utilizing language libraries, development environments, and program debugging. Students will gain a basic understanding of how to create software for all computing environments.
Pre-requisite/Co-requisite: CS 1030 or NET 1300.

CS 1410 - Object-Oriented Programming

An introduction to the C++ language. Topics will include data types, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving.
Pre-requisites: CS 1400 or CS 2250 and ENGL 1010 or ENGL 2010.

CS 2130 - Computational Structures

An overview of the fundamentals of algorithmic, discrete mathematics applied to computation using a contemporary programming language. Topics include sets, functions, logic, matrices, relations, graphs, trees, regular expressions, grammars, finite state machines, and data encoding.
Pre-requisite(s): CS 1400.

CS 2350 - Client Side Web Development

This course provides an introduction to client-side programming and Web page development. Subjects covered include responsive Web page design and dynamic Web page development. The course will explore various technologies such as HTML5, CSS3, JavaScript client-side programming, and an introduction to a JavaScript framework.
Pre-requisite: CS 1400.

CS 2420 - Introduction to Data Structures and Algorithms

General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation.
Pre-requisite: CS 1410.
Pre-requisite/Co-requisite: MATH 1080 or MATH 1050 and MATH 1060.

CS 2450 - Software Engineering I

An Object Oriented Analysis and Design course which provides practical guidance on the construction of object-oriented systems. Its specific goals are to provide a sound understanding of the fundamental concepts of the Software Development Life-Cycle, to teach quality design and development style through applications of object-oriented project development within a variety of problem domains, and provide coverage of current Software Engineering models and diagramming techniques.
Pre-requisite: CS 1410.

CS 2550 - Introduction to Database Design and SQL

This course is an introduction to databases, specifically focusing on the relational database model, database design and modeling and the structured query language (SQL). Students will become proficient at formulating data query requests using SQL and will also gain experience in database normalization and entity-relationship modeling.

CS 2705 - Network Fundamentals and Design

Provide an understanding of the basic networking terminology.  This will cover the theory of networking, types of network protocols, and wide and local area networks.  The student should have a good understanding of network terminology at the completion of the course.
Pre-requisites: CS 1030 and CS 1400.

CS 2810 - Computer Architecture/Organization

Computers are essential to modern life, yet most people use them with no understanding of how they accomplish everything they do. This course will explore how computers function from a technical perspective, allowing students to see why they work and are designed the way they are. The course will focus on Von Neumann computers, covering a variety of topics including logic gates, basic digital circuit concepts, number and data representation, the processor implementation, BIOS, buses, interrupts, addressing, memory management, and storage. The practical implementation of this knowledge will be examined by introducing assembly language code.

Pre-requisite(s): CS 1410 or (CS 1400 and NET 2210).

CS 3100 - Operating Systems

An overview of computer operating system from the programmer’s point of view. Input-output hardware, interrupt handling, properties of external storage devices, associative memories and virtual address translation techniques, optimizing programs for performance, concurrent programming with threads, and network programming.

Pre-requisite(s): CS 2420 and CS 2810.

CS 3280 - Object Oriented Windows Application Development

This course is designed to teach students how to write Windows programs in C# using the .NET environment. The student will learn how to develop programs based on Windows Applications and the .NET Framework. They will also be introduced to APIs and MFC/AFX styles of Windows programming and to become familiar with various data sharing methods and .NET services. 

Pre-requisite(s): CS 2420

ETC 2001 - SS/DV Engineering Culture

Engineering Culture describes the culture of engineering and the social and scientific practices as well as beliefs that engineers ascribe to in pursuing their profession. It also describes how culture is shaped by engineering and by the technologies that engineers make and maintain.  This course examines the professional cultures that engineers inhabit as well as the way that a wider culture is shaped by engineering.

Comm 2110 HU CEL - Interpersonal and Small Group Communication 

Explores the dynamics of verbal and nonverbal communication in personal relationships and small groups. The emphasis is on practical application of course content to enhance interpersonal relationships and to achieve competence as group members.