||Introduction to Computers and Applications
|Computer concepts, hardware, applications, and utilities in an interactive lab setting.
Hands-on exercises using emerging technologies such as web-based communication and
information resources, multimedia applications, office productivity software, e-portfolios,
and collaboration tools. 3 credits.
||BASIC Programming: Programming in BASIC
|Programming concepts and problem solving. BASIC language fundamentals, input/output
control, graphics and file processing. Programming work required. 3 credits.
|An introduction to web site development and an examination of societal dimensions
of the web. Extensive computer work using HTML and CSS is required. 3 credits.
||Computer Programming I
|An introduction to computer science. The course covers problem-solving methods and
algorithm development; the design, coding, debugging, and documentation of computer
programs.Prerequisite: CSC 102 or MAT 100 placement or high school programming. 3
||Computer Programming II
|Systems and applications programming in a modern, high-level production computer language.
Lab work required. Prerequisite: Grade C or better in CSC 152 or departmental permission.
||Information Management and Productivity Software
|Use of software applications to manage and present data. Spreadsheet development,
database management concepts, and presentation software; linkages among these applications,
and to the Internet using examples of business, education, and both natural and social
sciences. 3 credits.
|The creation of animated, interactive Web pages using a scripting language. Extensive
hands-on work required. Prerequisite(s): CSC 102 or CSC 152 or departmental permission.
|Study of fundamental principles that form the basis for the operation of computers.
Topics include: analysis and design of combinatorial logic circuits, basic computer
components, processor instruction set and assembly language. Laboratory experiments
required. Prerequisite(s): MAT 178 and CSC 152. 4 credits.
|Techniques for representing and processing information, including the use of tables,
linkedlists, trees, and graphs. Comprehensive foundation of data abstraction including
stacks and queues using object oriented approach. Prerequisite(s): Grade C or better
in CSC 153. 3 credits.
|The basic organization of digital computer, including CPU, I/O processing, memory,
microprogramming, pipelined computers, parallel processing, arithmetic processor and
introduction to computer networks. Prerequisite(s): CSC 207. 3 credits.
|Technology and use of Internet based multimedia including images, animation, interactive
multimedia, audio, full motion video, and streaming slideshows. The study of each
topic includes a description of the technology and implementation options, viewing
examples, and hands-on lab assignments.
|Concepts and characteristics of multimedia systems. Topics include multimedia components,
representation and storage techniques, multimedia compression algorithms, multimedia
networking and communication and multimedia systems applications. Prerequisite(s):
CSC 207 and CSC 212. 3 credits.
||Algorithm Design and Analysis
|Covers the analysis and application of algorithmic solutions to a range of fundamental
computing problems. Topics include hashing, sorting, graph representation and algorithms,
string matching, data compression, and computability. Prerequisite(s): CSC 212 and
MAT 178. 3 credits.
|Application of moral theories to ethical problems created, aggravated or transformed
by computer technology. Topics include privacy, computer crime, replacement of human
decision making. Also listed as PHI 324. Prerequisite(s): 3 credits of philosophy
or computer science (or equivalent knowledge), or junior/senior status with departmental
permission. 3 credits.
||Software Design and Development
|Techniques for the design, organization, management, and implementation of large scale
computer software projects. Team project and programming work required. Prerequisite(s):
CSC 212. 3 credits.
||Human Computer Interactions
|Basic concepts of perceptional design, information processing skilled behavior, interaction
models, user interface design, and implementation and deployment of usability testing
procedures. Case studies are analyzed and a show case project is implemented. Prerequisite(s):
junior status and either CSC 102 or CSC 152. 3 credits.
||Database Management Systems Design
|Synthesis of data structures, algorithms, and hardware to design and implement large
scale, integrated information storage and retrieval systems. Secondarily, selection,
installation, and management of existing, packaged system. Prerequisite(s): CSC 212.
|Enhancement, analysis and classification of digital imaging. Thresholding, filtering,
and histogram and curve manipulation. Digital image processing and assembly through
use of layers, channels, masks, and paths utilizing object-oriented, bitmapped and
image composition software. Prerequisite(s): CSC 212. 3 credits.
|This course exposes students to data communications and Local Area Network technologies.
The history of LAN, types of LAN, and Wide Area Networking, connecting computers to
a LAN topology, standards, and Internetworking. 3 credits.
||Computer Science Project Seminar
|A capstone investigation of selective current computer science topics and independent
experience in designing and executing a computer science project. Prerequisite(s):
at least 20 credits in computer science. 3 credits.
|Comprehensive examination of the planning, installation, configuration, and maintenance
of operating systems, and their related services including startup and shut down,
hardware and software installation, file systems and disks, processes, user management,
backups, kernel customization, networking, security, and troubleshooting. Hands-on
assignments required. Prerequisite(s): CSC 212 and junior status. 3 credits.
|Overview of operating systems principles, and the interrelationship between the operating
systems and the architecture of computer systems. Topics include multithreading, CPU
and I/O device scheduling, process synchronization, deadlocks, and virtual memory
organization. Prerequisite(s): CSC 207 and CSC 212. 3 credits.
|Computer graphics concepts, host machines and languages. Graphics functions, display
files techniques, and computer graphics applications. Computer projects are required.
Prerequisite(s): CSC 212 and MAT 178. 3 credits.
||Fundamentals of Internet Programming
|A study of programming languages used in developing interactive web sites. Basic experience
in the full development cycle including: web site conception, client/server side programming,
and web site maintenance. Individual programming intensive web projects are required.
Prerequisite(s): CSC 212. 3 credits.
|This course examines issues related to information and network security. Topics include:
general security concepts, security attacks and risks, security architectures, security
mechanisms, cryptographic algorithms, security standards, and case studies of current
security issues. Prerequisite(s): CSC 380 or CSC 465. 3 credits.
||Development of Distributed and E-Commerce Applications
|Basic concepts for developing software applications distributed across computer networks.
A number of distributed architectures are considered including client-server and distributed
object models. Team projects are required. Prerequisite(s): CSC 212. 3 credits.
||Communications and Networks
|A study of network communications, from underlying physical principles to high-level
network protocols. Prerequisite(s): CSC 207. 3 credits.
||Fundamentals of Data Warehousing
|Basic concepts of project management, data design, architecture, implementation and
deployment of data warehouses. A number of case studies are studied and one is implemented.
Prerequisite(s): CSC 335. 3 credits.
||Fundamentals of Data Mining
|Basic concepts of data mining including data representation, data visualization, data
classification, association discovery and analysis, cluster formation and analysis,
and anomaly detection and analysis. Case studies are reviewed and implemented. Prerequisite(s):
CSC 153 and either MAT 107 or MAT 221. 3 credits.
|Applications programming techniques for simulating human intelligent behavior, such
as learning, perception, memory, deduction, speech, and creativity, in machines. Case
studies of implementations are examined. Projects required. Prerequisite(s): CSC 212.
||Independent Study and Research
|Prerequisite(s): departmental permission. Upon completion of project and oral presentation
of 20-30 minutes is required. 1-6 credits.