Computer and Information Sciences
functions, interfaces, and structures. Case studies
involving actual operating systems are presented.
Covers preparation for Microsoft’s Operating System
CS322 Networking Principles &Architecture (3)
This course introduces computer networks. It includes
concepts and methods of computer communications,
hardware and software components, configurations,
and standard layers of communication protocols.
CS328 Introduction to Robotics (3)
This course will introduce students to the
programming aspects of robotic systems and the
concepts required to sense, navigate, and manipulate
objects in the real world. Students will explore
robotic systems using a Scorbot ERIII robot work
cell and put course concepts into practice using the
Mindstorms NXT robot platform. Students in this
course will participate in robotic competitions in
order to test and apply what they have learned in
Prerequisite: CS111 or instructor’s approval.
(Lab Fee: $75.)
CS332 Programming Languages & Systems (3)
Introduces programming language organization
and structure.The course covers program run-time
behavior and requirements; compiler and interpreter
functions, and basic programming language analysis,
design, and specification.It also introduces several
programming language alternatives as examples.
CS338 File & Database Structures (3)
An introduction to the concepts of information
organization, methods of representing information
both internally and externally. The course begins with
a review of basic structures (stacks, queues, linked
lists, and trees) and moves through more complex
data structures into the processing of files (sequential,
relative, indexed sequential, and others). Projects
are completed in one or more high-level languages.
CS347 Windows Programming (3)
Programming for anMSWindows environment using
Visual Studio .NET andMicrosoft’s Framework Class
Library (FCL). This class covers topics in graphical
user interface (GUI) program development, including
CS301 Computer Application Development (3)
This course teaches computer application design and
development. Students will develop a multi-tiered
web-based application using current technologies,
(server), and SQL (database).
CS302 Software Development (3)
This course is an introduction to the concepts and
practices of software development. Topics include
iterative development, gathering requirements,
project planning, user stories and tasks, design, testing
and continuous integration, test-driven development,
debugging, and software processes.
CS308 Advanced Java Programming (3)
This course provides advanced training in the
Java programming language. Topics will include
applications & applets, object-oriented programming
features, GUI (graphical user interface) components
using Swing, exception handling, multithreading,
files & streams, multimedia capabilities, database
connectivity (JDBC), client/server programming,
servlets, and JavaServer Pages (JSP).
CS122, CS211, and CS301; or instructor’s approval.
CS311 Computer Organization&Architecture (3)
This course introduces computer hardware
organization, design, structure, and relationships.
Mechanics of digital computer information storage,
transfer, and control are addressed. Also explored are
fundamentals of logic design, computer arithmetic,
addressing, instruction sets and assembler languages,
and memory organization.
CS318 C/C++ Programming (3)
An introduction to the C/C++ programming
languages, which are the backbone of many technical
and business programming environments. The course
will cover procedural language topics, C/C++ syntax,
standard function and class libraries, structures and
classes in C++, file processing, exception handling,
pointers and memory management, etc.
CS321 Operating Systems (3)
An introductory study of the organization and
architecture of computer operating systems.
Major principles are discussed, including purposes,