Academic Catalog 2014.2015 - page 83

Computer and Information Sciences
83
UNDERGRADUATE PROGRAMS
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.
Prerequisite: CS211.
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.
Prerequisite: CS111.
CS347 Windows Programming (3)
Programming for a MS Windows environment using
Visual Studio.NET and Microsoft’s Framework Class
Library (FCL). This class covers topics in graphical user
interface (GUI) program development, including windows,
menus, mouse processing, dialogs, controls, threads, files,
databases, and more.
Prerequisite: CS122.
CS348 Assembly Language Programming (3)
Teaches programming in assembly language, including
its relationship to computer architecture, macros,
segmentation, memory management, linkages, etc.
Prerequisite: CS111.
CS358 Computer Graphics Programming (3)
This course introduces programming in the specialized
area of interactive computer graphics. Topics will include
3D geometric transformations, the various representation
models and storage methods for 3D objects, and the
techniques and models for realistic rendering. Students will
apply these techniques to create an interactive computer
graphics application using OpenGL.
Prerequisite: CS211,
MA121.
CS402 Computer Algorithms (3)
This course introduces students to the analysis of
algorithms and to algorithm design techniques, including
brute-force, divide/decrease/transform-and-conquer,
space and time tradeoffs, dynamic programming, greedy
algorithms, backtracking, branch-and-bound, and
approximation algorithms. It includes computational
complexity analysis, and covers a variety of applications
from classic algorithms to games and puzzles.
Prerequisite:
CS211 and MA122.
CS418 Software Engineering (3)
This course is an introduction to the concepts and practices
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).
Prerequisite: 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.
Prerequisite: CS211.
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.
Prerequisite: CS122.
CS321 Operating Systems (3)
An introductory study of the organization and architecture
of computer operating systems. Major principles are
discussed, including purposes, functions, interfaces,
and structures. Case studies involving actual operating
systems are presented. Covers preparation for Microsoft’s
Operating System examination.
Prerequisite: CS111.
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.
Prerequisite:
CS321.
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 the course.
Prerequisite: CS111 or instructor’s approval.
(Lab Fee: $75.)
i...,73,74,75,76,77,78,79,80,81,82 84,85,86,87,88,89,90,91,92,93,...183
Powered by FlippingBook