Computer Science
Note: For Continuing Education students, courses designated
"Laboratory required" will have an additional
lab fee assessed to the cost of the course. Lab fees are
subject to change.
CS105 Computer Science I (3 credits)
This is the first course in programming. Students use the
C++ programming language to explore introductory concepts
of computer organization. Problem-solving methods and algorithmic
development stressing good programming style and documentation
are emphasized. This course blends problem-solving with
programming exercises from computer science applications.
Laboratory required.
CS106 Computer Science II (3 credits)
This course includes advanced programming techniques and
introduces the student to basic aspects of recursion, including
core search and sort methods, simple data structures, subroutines
and parameters, and algorithmic analysis. Techniques of
algorithmic development and programming will be stressed.
The emphasis on good programming style and documentation
begun in CS105 will be continued. PR: CS105. Laboratory
required.
CS117 Computer Applications I (3 credits)
This course is an introduction to the solution of common
business problems utilizing major computer applications.
The course will cover file management, word processing,
spreadsheets, presentation software, and an introduction
to the Internet and e-mail. This course will enable students
to confidently use programs for basic office work. Laboratory
required.
CS118 Computer Applications II (3 credits)
This course will continue examining solutions of common
business problems utilizing major computer applications.
This course will cover advanced spreadsheet management,
database systems, and web page editors to make basic web
pages. This course will enable students to confidently use
programs for more advanced office work. Laboratory required.
CS155 Introduction to Website Development
and the Internet (3 credits)
This course serves as an introduction to website development
and the Internet. Students learn to develop graphics and
to create effective and visually attractive web sites using
industry standard web site development tools. Internet topics
include the history of the Internet, use of search engines,
security, and e-mail. Laboratory required.
CS203 Management Information Systems (3 credits)
This course studies the network of computer-based data
processing procedures developed in an organization for the
purpose of providing timely and effective information to
support decision-making and other management functions.
PR: CS105 or CS117. Laboratory required.
CS207 Systems Analysis and Design
(3 credits)
This course focuses on the use and mastery of CASE (Computer-Assisted
Software Engineering) tools, which give students a non-platform-specific
methodology for analyzing client requirements and modeling
applications. Students will examine entity-relationship
modeling, function modeling, and other CASE techniques using
simple business problems. The role of the analyst and the
evaluation of business computer systems and procedures will
be covered. This course is important for students who want
to pursue studies in application design, development, and
advanced programming. PR: CS 118. Laboratory required.
CS223 Visual Basic (3 credits)
Visual Basic is the language most commonly used to develop
applications within the Windows environment. It uses an
object-oriented visual programming environment and is an
event-driven language. The course will cover the visual
environment and then cover core programming concepts, such
as Visual Basic data types, variable and procedure scoping,
conditional tests, loops, single and multidimensional arrays,
user-defined types, data structures, and the use of object
variables. The course also covers application development
and the use of DDE and OLE to communicate with other applications.
PR: CS105. Laboratory required.
CS225 Concepts in Networking (3 credits)
This course is the study of fundamental data communications
and networking concepts, including how hardware and software
work together from an engineering point of view, key industry
protocols, and data transmission standards. It provides
an overview of PC networks, topologies, and software, LAN
hardware, network operating systems (Novell NetWare, NT,
Windows for Workgroups), and peer-to-peer networking. Basic
NetWare architecture is also studied. PR: CS105 or CS117.
Laboratory required.
CS232 Web Page Design and Development
I (3 credits)
This course covers topics related to the creation, design,
and publication of Web pages. Students will develop effective
visual World Wide Web pages using HTML (HyperText Markup
Language) and JavaScript. PR: For non-Computer Science or
Graphic Design majors, permission of instructor. Laboratory
required.
CS234 Object-Oriented Programming (3 credits)
Students will learn to program with objects using Java’s
platform independence and support for object technology
in general application development. They will use Java applets,
create reusable, robust Java classes, use the Java graphics
library, and create client/server applications in Java.
PR: CS105. Laboratory required.
CS304 Software Project Planning and Management (3 credits)
This is an advanced course in software project planning
and management. The course covers the following topics:
developing a process overview for project development, planning
the project collaboratively with key individuals within
the targeted organization, and understanding the software
development process, including the interview, analysis,
design, reconfirmation of requirements, production, testing,
documentation, and estimation and resource allocation. PR:
CS207.
CS308 Database Systems (3 credits)
This course studies physical data organization as well
as the hierarchical, network, and relational data models.
Design theory for relational databases, data dependencies,
normal forms, and preventing loss of information are also
introduced. In addition, query optimization and integrity
and security of databases are studied. Students implement
applications on a relational database system. PR: CS117
& junior status. Laboratory required.
CS315 Data Communications and Networks (3 credits)
This course introduces students to data transmission, digital
multiplexing, and data switching, which are characteristics
of transmission media, terminals, modems, and communication
processes. In addition, design of error control, line control,
and information flow control procedures are covered. The
study of message and packet switching networks, protocols
and software in packet switching systems, and modeling techniques
for networks are also introduced. PR: CS225.
CS317 Operating Systems Theory (3 credits)
This course introduces students to the organization and
structure of operating systems for various modes of computer
use, from simple batch systems to time-sharing/multiprocessing
systems. Topics include concurrent processing, memory management,
deadlock, file systems and scheduling. Students will design
and implement parts of operating systems. PR: CS225 &
junior status. Laboratory required.
CS318 Senior Research Seminar (3 credits)
This seminar covers a wide range of computer science topics
and formats, including presentations from industry and university
personnel and students regarding projects and research work.
PR: completion of all required 300-level computer science
courses for the Bachelor of Science degree in Computer Science.
CS323 Advanced Visual Basic (3 credits)
This course will provide students with an understanding
of the advanced features of the Visual Basic programming
language and development environment. Key concepts and ideas
will be presented along with examples that illustrate each
point. The programming assignments are designed to reinforce
class material and develop programming skills. Topics include
classes, ActiveX objects and components, and Data Access
technologies. PR: CS223. Laboratory required.
CS360 Principles of Computer Security (3 credits)
This course examines network security concepts and techniques
along with theoretical concepts that make the world of security
unique. This course will adopt a practical, hands-on approach
when examining networking security techniques and provide
a number of problem solving strategies to address security
issues. (Also offered as CJ360) PR: CS225. Laboratory required.
CS402 Artificial Intelligence (3 credits)
This course is an introduction to the basic concepts and techniques of artificial
intelligence. Emphasis is given to representation and the
associated data structures. Students will also be introduced
to an AI language such as LISP. PR: junior status. Laboratory required.
CS407 Systems Programming (3 credits)
This is an introductory course on assembly language and
operating systems fundamentals. Subject areas include number
systems, machine language, assembly language, procedure
calls, stacks, interrupts, and traps. Assemblers, linkers,
and loaders are studied. Operating systems concepts include
processes and process management, I/O programming, memory
management, and file systems. PR: CS317 & junior status.
Laboratory required.
CS420 Wireless Data Communications
and Networks (3 credits)
This course introduces students to wireless data communications.
Topics will include antenna theory, digital signal encoding,
satellite communications, cellular and cordless technologies,
wireless, LAN and Bluetooth systems. All discussions will
be held in the context of currently used technologies and
systems. PR: CS315.
CS440 Computer Forensics and Ethics (3 credits)
Computers are increasingly used to record and commit crimes.
Highly qualified examiners are required to investigate these
crimes. This course will provide a history of computer forensics
and file structures, data recovery techniques, data hiding,
and the use of expert witness testimony. Students will gain
practical knowledge to conduct digital investigations and
preserve evidence that will stand up in the courtroom and
in corporate inquiries. (Also offered as CJ440) PR: CJ221
& CS/CJ360.
CS450 Network Defense and Firewalls (3 credits)
This course will cover implementation of Network Address
Translation and packet filtering, as well as the installation
of proxy servers, firewalls, and Virtual Private Networks.
This course will involve a discussion of how to make an
intelligent choice about firewall technology, and presents
firewall troubleshooting. (Also offered as CJ450) PR: CS/CJ360.
CS455 Strategic Information Resources Management (3 credits)
This course focuses on creating solutions to real world
business problems using information technology. Students
begin by studying legacy systems - how to preserve the firm’s
data and the functionality of existing systems while using
up-to-date technology. Students will assess the hardware
and software needs of an organization and use information
technology to support both the management process and the
firm’s strategic plan. The course includes an exploration
of legal issues such as data retention and availability,
and ethical concerns such as software licensing and ownership
of data. (Also offered as MN455) PR: MN105, MK105 &
FI201.
CS497 Information Technology Management Internship (3 credits)
This supervised internship allows the student an opportunity
to apply the concepts learned in the classroom in a professional
management environment. Those enrolled in the course must
complete a minimum of 150 hours with the placement, consult
with the faculty coordinator at designated times throughout
the internship, and complete a final written project. PR:
senior status and approved Internship Petition.
CS498 Computer Science Bachelor Thesis
(3 credits)
As an alternative to completing an Internship, during the
senior year students may elect to write a research paper
on an approved topic. The study will focus on a current
computer science issue and involve significant research.
Students must submit a written report to the faculty mentor,
who provides guidance throughout the project. PR: senior
status and Dean's approval.
CS499 Computer Science Internship
(3 credits)
This supervised internship allows the student an opportunity
to apply the concepts learned in the classroom in a professional
management environment. Those enrolled in the course must
complete a minimum of 150 hours with the placement, consult
with the faculty coordinator at designated times throughout
the internship, and complete a final written project. PR:
senior status & approved Internship Petition.
PR = prerequisite(s)