Computer Science Courses
CS 101 INTRODUCTION TO COMPUTER INFORMATION PROCESSING
An introductory course in the academic use of computers. Includes
Internet, e-mail, the Information Highway, information
resources, components for student computer systems, the campus
computing environment, computer operation fundamentals,
computer ethics and the law, and selective software applications.
Fall, Spring, Summer.
CS 105 COMPUTER SCIENCE FUNDAMENTALS
This course introduces students to the fields of information
technology (IT) and computer science (CS), with special emphasis
on computer information systems. It provides students
with an opportunity to appreciate the role of IT and CS in the
modern world and prepares them to pursue more advanced
courses in computer science. Fall, Spring.
CS 110 COMPUTER WORKSHOP
1 credit
Computer software applications. Not available for general education
credit. May be retaken with permission of instructor.
CS 140 COMPUTER PROGRAMMING I
Introduction to problem-solving methods and algorithm development
using the latest programming language. Emphasizes
good programming techniques for designing, coding, debugging,
and documenting programs. Fall, Spring, Summer.
CS 150 WEB PAGE CONSTRUCTION
Preliminary course in web page design using HTML and other
web page development software. Course covers looking critically
at the design of web pages, learning the basics of HTML,
and how programming can aid in the creation of HTML web
pages. Additional topics may be covered. Prerequisite: CS 140
or a grade C or higher in either CS 101 or CS 105. Can be
taken concurrently with CS 140. Fall, Spring.
CS 160 MICROCOMPUTER SYSTEMS
A course in the general interaction of a microcomputer system:
hardware, operating system, and application software. For people
who will purchase, support, or maintain PC systems. Content
will reflect current hardware, software, and Internet standards.
Prerequisite: CS 140 or a grade C or higher in either CS 101 or
CS 105. Can be taken concurrently with CS 140. Fall, Spring.
CS 185 COMPUTER PROGRAMMING II
Extends the CS 140 concepts to include arrays, methods, sorting,
searching, dynamic memory, objects, and self-referencing objects.
Prerequisite: Grade C or higher in CS 140. Fall, Spring.
CS 205 VISUAL PROGRAMMING
An introduction to various principles, theories, and approaches
to user interface design and implementation. Includes a study
of the factors that affect user interface design, user acceptance
factors, and mastery of at least one Rapid Application Development
(RAD) tool. Prerequisite: Grade C or higher in CS 185.
Fall, Spring.
CS 210 MIDRANGE SYSTEMS
An introduction to the basic architecture, facilities, and tools of
the e-Server i5 Midrange Computer. Covers CL syntax, spool
file concepts, SEU, PDM, SDA, Query/400, DFU, DDS,
CPYF, database concepts (including physical and logical files),
Operations Navigator, Websphere Development client, and
basic CL programming. Prerequisite: Grade C or higher in CS
185 or permission of instructor. Fall.
CS 215 UNIX
Covers the basic working environment of a Unix system. Introduces
common operations such as listing directory contents,
displaying files, basic file management, getting help, sending
e-mail, using Unix tools to search for text strings and files, sorting
files, setting file permissions, and performing other operations.
Prerequisite: Grade C or higher in CS 185 or permission of
instructor. Spring.
CS 220 COBOL
Introduction to the business-oriented language COBOL. Covers
the reading and writing of data manipulation, including search
and sort routines; table creation and processing; and processing
such as master/transaction file updating. Prerequisite: Grade C
or higher in CS 185. Fall, alternate years.
CS 225 C++ PROGRAMMING
This course introduces the student to fundamental programming
concepts with the C++ programming language. It includes concepts
such as sequence, iteration, conditional branching, functions,
recursion, function overloading, object-oriented programming,
operator overloading, and file processing. It also includes a cursory
treatment of fundamental data structures. Prerequisite: Grade C
or higher in CS 185. Spring, alternate years.
CS 230 RPG PROGRAMMING
Covers concepts and programming techniques of RPG IV. Covers
file, data, and calculation specifications; command structure;
looping constructs; subroutines; physical and logical file creation;
file access; record manipulation; interactive applications; and
file maintenance. Prerequisite: Grade C or higher in CS 185.
Fall, alternate years.
CS 260 A+ CERTIFICATION PREPARATION
Enhance students’ knowledge of PC hardware and software by
preparing them to take the A+ certification tests. This course does
not include the taking of the A+ certification tests or covering
the testing fees. Prerequisite: Grade C or higher in CS 160 or
permission of instructor. Fall, alternate years.
CS 265 ASSEMBLY LANGUAGE
Introduction to programming at the lowest software level using
assembly language. Proper use of registers, basic CPU operations,
and the efficient use of low-level system resources are
emphasized. Some digital logic concepts may also be introduced.
Prerequisite: Grade C or higher in CS 185. Fall.
CS 280 DATA STRUCTURES
Develops discipline in program design, especially for larger
programs. Study of data organization through stacks, queues,
linked lists, pointer-type files, and binary trees. Instruction on
computer management of data. Course work done in C language.
Prerequisite: Grade C or higher in CS 185. Fall, Spring.
CS 290 SPECIAL TOPICS
1-4 credits
Elementary topics as determined by changes taking place in
the discipline. May be repeated as topics change. Prerequisite:
Minimum of 8 credits in CS. Fall, Spring, Summer.
CS 293 SUPERVISED FIELD EXPERIENCE
1-2 credits
Allows students to participate in field experience, combining
theory with practice. May be repeated. However, the total number of credits earned in CS 293 and CS 493 may not exceed
6. Prerequisites: 8 credits in CS and permission of instructor.
Graded Pass/Fail. Fall, Spring.
CS 294 COOPERATIVE EDUCATION
1-4 credits
Introductory work-learning experience related to career interests
for which compensation may be received. Positions arranged by
students with sponsorship, approval, and evaluation by full-time
faculty. Elective credit only (normally 120 hours per credit) for
a total of 8 credits per degree program. Prerequisites: 24 total
credits earned, declaration of CS major, 2.0 cumulative GPA,
and permission of instructor. Graded Pass/Fail. Fall, Spring.
CS 298 INDEPENDENT STUDY
1-4 credits
An opportunity for a qualified student to explore work in an
area of individual interest, selected and pursued in consultation
with a faculty member. May be repeated for a total of 4 credits.
Prerequisites: 8 credits in CS and permission of instructor who
will supervise the independent study.
CS 310 COMPUTER ARCHITECTURE
Explores fundamental concepts of computer architecture, including
basic logic elements, binary arithmetic, CPU design,
and ALU design. May also include topics such as hardware
compilation, microcode, content-addressable memories, and
parallel architectures. Prerequisites: CS 280 and grade C or
higher in CS 160. Spring, alternate years.
CS 320 OPERATING SYSTEMS
Operating systems programming techniques are examined. Areas
of concentration are multiprogramming, managing memory,
communicating with input/output devices, synchronizing and
communicating with processes, managing time, processing
various classes of interrupts, and scheduling the processor. Command
languages and utility usage covered. Includes UNIX and
Windows techniques. Prerequisite: CS 280. Spring.
CS 340 INTERNET PROGRAMMING
The art and science of programming Internet applications from
a client-side perspective. Topics cover designing interactive web
applications, using cascading style sheets, reading and writing
database files, as well as usability and design considerations. Current
web programming languages will be utilized. Prerequisites: CS 280 and grade C or higher in CS 150. Spring.
CS 350 SYSTEMS ANALYSIS
Introduction to fundamentals of systems analysis and design.
Discusses the role of the systems analyst, with emphasis on
written and oral communication and the life cycle concept in
business systems. Emphasizes structured design techniques.
Requires detailed systems development case study. Prerequisite:
CS 280. Fall, alternate years.
CS 360 DATABASE MANAGEMENT
This course covers the theoretical foundation of modern
database systems, concentrating on practical use of relational
database management systems to model, design and implement
business and commercial systems. It includes Structured Query
Language (SQL), normalization, and rational algebra. It does
not use any specific language. Prerequisite: CS 280. Fall.
CS 362 SQL
Course includes DB2 competencies, DDS, Physical/Logical
files and SQL. Manipulating data to extract required information
using database manager software. Topics: designing a
database, creating it, loading data, and access, plus relational
theory, referential integrity, joining, indexing, triggers, and constraints.
Prerequisite: Grade C or higher in CS 360. Spring.
CS 367 OS/400 CL PROGRAMMING
Prepares students with an understanding of Control Language
(CL) programming message handling, and debugging techniques.
Students also introduced to advanced techniques such
as OPNQQRYF creating custom commands and applying
contextual help to those unique commands. Prerequisites: CS
210 and CS 280 or permission of instructor. Fall, alternate
years.
CS 370 DECISION SUPPORT SYSTEMS
Study of managers’ computer-based decision-support activities.
Stresses quantitative methods currently used with computerbased
systems, such as linear programming and statistical methods,
simulation, and modeling. Prerequisites: Junior standing
and 4 CS credits. Fall.
CS 385 DESIGN AND ANALYSIS OF ALGORITHMS
Design and analysis of algorithms. Analysis will concentrate on
using time and space complexity to compare implementations of
an algorithm. Design will consist of learning a selection of tools
for algorithmic problem solving such as divide-and-conquer,
the greedy method, and dynamic programming. Prerequisite:
CS 280. Spring.
CS 405 SOFTWARE ENGINEERING
Introduces the fundamental concepts and principles of software
planning, construction, implementation and management.
Students become intimately familiar with the software development
life cycle, the various activities that occur, and
methodologies for designing, developing, and maintaining
effective computer software. Prerequisite: CS 280. Fall.
CS 410 ADVANCED SOFTWARE DEVELOPMENT
The study of advanced programming techniques of timely
interest. Topics may include object-oriented techniques,
special-purpose languages, graphical programming, or advanced
design techniques. Emphasis is on the continued development
of problem-solving and programming skills. Prerequisite: CS
280. Fall, alternate years.
CS 420 E-COMMERCE DEVELOPMENT
Covers e-business development using both conceptual and
hands-on orientations. Includes significant web page construction
using HTML and XML, group case analysis, presentations,
and Internet exercises involving the exploration and written
analysis of various eCommerce websites. Prerequisites: Senior
standing and 4 CS credits. Spring, alternate years.
CS 430 SURVEY: PROGRAMMING LANGUAGES
This course carries students on a comparative study of programming
languages, based on a finite set of design factors as well
as implementation factors. Factors include data types, control
structures, abstraction, parameter passing, variables, and control
of ambiguity. Examples using contemporary languages will be
employed to enhance the student’s learning. Prerequisite: CS
280. Fall, alternate years.
CS 440 SOFTWARE ENGINEERING PROJECT
Provides the opportunity to apply the principles and skills
acquired in earlier courses and to investigate and design the
blueprints for a software engineering project. Software will
then be constructed in accordance with its design specifications.
Emphasis will be placed on the various activities in the SDLC.
Prerequisites: CS 360 and CS 405. Spring, alternate years.
CS 450 TELECOMMUNICATIONS & NETWORKING
Introduces the concepts, principles, and rudiments of telecommunication
systems, focusing on computer networks. Examines
the various issues and alternate approaches in the design, implementation,
and administration of computer networks. Covers
the OSI layers, network protocols, network security, and network
expansion. Prerequisite: CS 280. Fall, alternate years.
CS 455 TCP/IP & ADVANCED NETWORKING
Builds on the knowledge gained earlier to construct sophisticated
computer networks. Covers topics such as TCP/IP, sub-netting,
remote access and virtual private networks (VPN), wireless networks,
network security, and network expansion. Prerequisite:
CS 450. Spring, alternate years.
CS 460 DATA WAREHOUSING & MINING
Introduces the principles, techniques, and approaches to the
construction and management of data warehouses and data
marts. Includes a discussion of various data warehouse topologies
as well as information extraction techniques. Prerequisite:
CS 360. Spring, alternate years.
CS 490 ADVANCED SPECIAL TOPICS
1-4 credits
Advanced topics as determined by changes taking place in
the discipline. May be repeated as topics change. Prerequisite:
Minimum of 16 credits in CS. Fall, Spring.
CS 493 ADVANCED SUPERVISED FIELD EXPERIENCE
1-2 credits
Allows students to participate in field experience, combining
theory with practice. May be repeated. However, the total number
of credits earned in CS 293 and CS 493 may not exceed
6. Prerequisites: 16 credits in CS and permission of instructor.
Graded Pass/Fail. Fall, Spring, Summer.
CS 494 ADVANCED COOPERATIVE EDUCATION
1-4 credits
Sequential work-learning experience for which compensation may
be received. Placements are arranged, supervised, and evaluated by
full-time faculty. Elective credit (normally 120 hours per credit)
for a total of 8 credits per degree program. May be repeated for
credit. Prerequisites: CS 294, 2.0 cumulative GPA, declaration
of major, and permission of instructor. Graded Pass/Fail.
CS 495 SEMINAR
Exploration of current topics in computer science under the
direction of CS faculty. Requires students to complete a research
project and present findings. Prerequisites: 8 credit hours of CS
300- and 400-level courses and senior standing. Fall, Spring.
CS 498 INDEPENDENT STUDY
1-4 credits
Individual research into selected topics in computer studies under
the direction of a faculty member. May be repeated for a total of 4
credits. Prerequisites: 16 credits in CS and permission of instructor
who will supervise the independent study. Occasionally.
 |