| 
CS Computer
Science
CS-140 Computer Concepts
(2 cr.)
Fall, Spring and Summer
Introduction to computing; history of computers, hardware, software
and terminology; components and functions of computers; programming
concepts and basic applications; running programs written by others;
writing programs in basic time-sharing language.
CS-141
Computer Programming – Basic (2 cr.)
ANRSN/MATH
Fall, Spring and Summer
Beginning computer programming using BASIC: input, output, flow of control,
arrays, files, and subprograms.
CS-142
Computer Programming For Multimedia 1 (3 cr.)
Fall
Programming and scripting for multimedia authoring including text, graphics,
sound, video, animation, graphical user interfaces, and user interaction.
Scripting techniques including lists, functions, and even handlers.
Multimedia packaging for CD and Web distribution.
CS-143
Computer Programming For Multimedia 2 (3 cr.)
Fall
Multimedia authoring techniques including behavior scripts, internet
data access, dynamic sprite operations, and object-oriented scripting.
Multimedia web techniques including design principles, site management,
text, images, links, frames, sound, video, and cascading style sheets.
Scripting techniques such as JavaScript, behaviors, forms, input validation,
and applications.
Prerequisites: take CS-142.
CS-144
Computer Science I (3 cr.)
ANRSN/MATH
Fall and Spring
Problem-solving and algorithm development using a high-level programming
language. Computer organization, programming language and programming,
elements of programming style, documentation, introduction to structured
programming.
CS-145
Computer Science II (3 cr.)
Fall and Spring
Problem-solving and algorithm development using a high-level language.
Structured programming concepts, debugging and esting, string processing,
searching and sorting, elementary data structures, recursion and files.
Prerequisites: take CS-144.
CS-244
Data Structures (4 cr.)
Fall
Concepts and foundations of data structures and algorithms. Introduction
to analysis of algorithms and linear structures, vectors, linked lists,
stacks, queues and priority queues. Non-linear data structures such
as trees, tree traversals, binary trees, binary search trees and graphs.
Advanced sorting and searching techniques. Hashing, heaps.
Prerequisites: take CS-145.
CS-245
Introduction to Computer Organization (3 cr.)
Spring
Basic concepts in computer systems including computer structure, machine
language, assembly languages, addressing techniques, macros, file I/O,
program segmentation and linkage.
Prerequisites: take CS-145.
CS-248
Web and Internet Programming (3 cr.)
Fall
Design and implementation of web and internet software systems using
current programming languages, scripting languages, and interface standards.
Network programming and client/server applications. Event-driven programming,
multi- threading, exception handling, windows programming and multimedia
programming. Support for database access via web programs.
Prerequisites: take CS-145.
CS-342
Survey of Programming Languages (3 cr.)
Spring
Programming languages and language design. Comparative study of three
modern high level languages and their application strengths for systems
programming, embedded computer systems and artificial intelligence.
Prerequisites: take CS-244 and CS-245.
CS-343
Mathematical Foundations of Computer Graphics (3 cr.)
Fall
Fundamental hardware, software, mathematics, data structures and algorithms
for computer graphics.
Prerequisites: take CS-244, CS-245, MATH-158, MATH-275.
CS-345
Image Processing (3 cr.)
Spring
Theory and applications of digital image processing. Mathematical foundations
and algorithms for enhancement, restoration, compression, segmentation
and reconstruction from projections.
Prerequisites: take MATH-255, MATH-275, CS-244, STAT-332.
CS-346
Simulation Modeling and Analysis (3 cr.)
Fall and Spring
Simulation as a problem-solving technique; models, analysis and languages
for simulation; data collection; random variate generation; verification
and validation; output analysis; optimization of systems.
Prerequisites: take CS-244, STAT-332.
CS-441
Computer Organization (3 cr.)
Fall
Hierarchical organization of a computer system: CPU, memory, I/O modules.
Detailed analysis of the CPU and control unit implementation.
Prerequisites: take CS-244, CS-245.
CS-442
Systems Programming (3 cr.)
Spring
Design, organization and case studies of major systems software: assemblers,
loaders, linkers, macro processors, compilers, and operating systems.
Relationship between machine architecture and system software.
Prerequisites: take CS-441.
CS-443
Database Systems Manipulation and Design (3 cr.)
Spring
Conceptual and logical organization of data, data models, data manipulation
and data definition languages, and design of databases. Distributed
database systems; integrity, constraints, concurrency, security, and
query optimization.
Prerequisites: take CS-244.
CS-448
Software Engineering (3 cr.)
Fall
Software development lifecycle, programming languages and environments,
program testing, documentation, software management and organization.
Class software development project.
Prerequisites: take CS-244.
CS-458 Advanced Software Engineering (3 cr.)
Spring
Semester-long software engineering project based on an applied real life problem. Advanced models of modern software development process. An in-depth exposure to the lastest technologies and trends in software engineering: architecture, process, framework, methodologies, and tools. Software metrics, quality, management, reliability, testing, integration, verification, validation, deployment, and maintenance.
Prerequisites: take CS-448.
CS-480 Introduction to Computer Security (3 cr.)
Fall
Computer security problems and challenges, relationships between policy and security, cryptography, implementation of requirements imposed by policies, use of standards to ensure that the system will meet its goal, system vulnerabilities analysis and detection, intrusion detection, application of desired policy and procedures to support the policy.
Prerequisites: take CS-245.
Back to Course
Descriptions
The Undergraduate
Bulletin
Revised: July 2008 |