CIS102 Computing Basics (1-0-1)
This introductory course provides the student with the
computer basics necessary for working with software
applications in a personal computer object-oriented
environment. Topics include the basics of computer
input/output devices, finding and using virtual help
sources and file management. Students will be required to
make use of personal computers to complete projects.
CIS110 Workstation Architecture and Support I (A+) (3-0-3)
This is part one of a two-part, hands-on, lab-oriented
course covering the foundations of PC configuration and
support. Topics include installation of different versions
of the Windows operating system, building, upgrading,
repairing, configuring, troubleshooting, optimizing,
diagnosing and the preventive maintenance of PC's.
Students learn how to build a computer and install different
versions of the Windows operating system.
CIS111 Workstation Architecture and Support II (A+) (3-0-3)
This is part two of a two-part, hands-on, lab-oriented
course. Part two of this course introduces local area
networks and servers, preventive maintenance techniques,
and specific strategies for troubleshooting hardware and
PR: CIS 110
CIS121 Introduction to Computers (3-0-3)
This course introduces the student to fundamental concepts
of computers and computing including number systems,
hardware, architecture, information processing, operating
systems, networks (including the Internet) and web design.
Additionally, students will complete significant projects
utilizing contemporary word processing, spreadsheet, and
presentation graphics software. Fundamentals of programming
will be explored using modern programming languages. Other
software applications may be examined during the semester.
PR: BUS 115 or equivalent
CIS129 Programming Fundamentals (3-0-3)
This course provides an introduction to computer programming using a modern, object oriented programming language. It is intended to be an introductory programming course focusing on programming concepts and fundamentals.
PR: Eligible to enroll in 100-level math course
CIS133 Programming in Java (3-0-3)
This course provides an introduction to object-oriented
programming using the Java programming language, with
a focus on developing high quality, functional solutions to
problems. Topics include data types, input/output, control
structures, GUI interfaces, methods, classes, inheritance,
and polymorphism. Students will use computer facilities to
complete programming assignments.
PR: CIS 129
CIS134 C++/UNIX (4-0-4)
Students are introduced to commonly used algorithms.
Students employ object-oriented design and object-
oriented principles in problem solving using the C++
programming language. Students are introduced to the UNIX
operating system and shell scripting. Students will be
required to make use of computer facilities to complete
PR: CIS 129 or equivalent
CIS136 Introduction to Web Development (3-0-3)
This course provides the student with the essential concepts
and process of web page development, starting with
Extensible Hypertext Markup Language (XHTML) coding and
building to more complex layouts using cascading style
sheets (CSS). The course will emphasize a disciplined
approach to software design and coding. Attention will be
directed toward the impact of a designer's choices on
communication, understanding and accessibility. Upon
completion, all students will develop an original, dynamic,
multi-paged website suitable for publishing on the WWW.
CR: CIS 102 or adequate proficiency in basic computing
CIS140 Introduction to Computer Aided Drafting (3-0-3)
This course teaches the basics of computer aided drafting
as applied to engineering drawings using the AutoCAD
drafting package. Topics include: fundamentals of computer
aided drafting, drafting equipment, orthographic
representations, special views, applied geometry and
drawing conventions, basic dimensioning, section views,
thread representation, detail and assembly drawings,
auxiliary views, isometric and other pictorial drawings,
geometric dimensioning and tolerancing. The student
will then learn the fundamentals of 3-D solids and sheet
designs using the Autodesk Inventor package.
CIS221 Advanced Computer Applications (3-0-3)
This course provides students with the opportunity to
increase their knowledge of several components of the
Microsoft Office suite of software applications. Upon
completion of this course, students will be prepared to
test as certified Microsoft Office User Specialists.
PR: CIS 121 or equivalent
CIS223 Database Management (3-0-3)
This course will give the student a basic overview of
Relational Database Design. The student will acquire
advanced knowledge of Microsoft Access and the ISO standard
SQL language. Students will work individually on one large
project encompassing all phases of database design and
PR: CIS 129 and adequate proficiency in Microsoft Access
CIS225 Operating Systems (3-0-3)
This course will introduce students to Operating System
theory and application. Operating System's concepts and
components will be explored in both the UNIX (Linux) and
Windows environments.Topics include: process management,
communication and synchronization, memory management,
device management, file systems, system administration and
PR: CIS 129
CIS229 Systems Analysis and Design (3-0-3)
This course places an emphasis on a disciplined approach
to software development using the application of software
engineering principles. Students are provided with a
systematic introduction to software development. The course
introduces the student to the Software Development Life
Cycle (SDLC), including a general overview of a typical
business-oriented software system, the analysis of the
system, an approach to the design of the system, and a plan
for system testing and future maintenance. Students work
collaboratively on a computer information systems project
encompassing all phases of the SDLC.
PR: CIS 223
CIS236 Advanced Web Design (3-0-3)
and the design of dynamic web pages. The student will
enhance the functionality and interactivity of web pages by
learning to create and utilize embedded and external
PR: CIS 129 and CIS 136
CIS237 Advanced Web Programming (3-0-3)
This course is for the student who wants to learn advanced
web site programming techniques using contemporary
development tools and languages. Concepts relating to
server-side programming are explored.
PR: CIS 129 and CIS 136
CIS238 XML (3-0-3)
This course focuses on XML (eXtendable Markup Language) and
the supporting technologies of XML used in person-to-
computer and computer-to-computer communications. Some of
the technologies covered will include using DTDs, Schema,
NamespaSAX, XPath, DOM, SAX, Data Models, XSLT, SVG, and
SOAP, as well as services and the Semantic web.
PR: CIS 136
CIS240 Internetworking Fundamentals (3-0-3)
This course provides an introduction to networking. Topics
include basic concepts and terminology relating to LANs and
WANs including: data communications, types of networks,
networking models and theory, protocols, and equipment.
There is a strong emphasis on the OSI Model. The material
covered in this course is applicable to sections of the
Network+ certification exam. Please note that this is not a
review course for the Network+ certification exam.
CR: CIS 221 or equivalent
CIS241 Routing Fundamentals (3-0-3)
This course covers the theory and application of routers to
internetwork communications. There is an initial review of
TCP/IP, Ethernet, the OSI model, network terminology,
protocols, and standards. Primary emphasis is given to
static routing and TCP/IP. Dynamic routing protocols are
also introduced. Students will have the opportunity to
work with simulator software to apply the concepts
learned in class to a Cisco internetwork.
PR: CIS 240 and CIS 110
CIS244 Introduction to Routing and Switching (3-0-3)
This course covers the theory and application of routers
and switches to network and internetwork communications.
Static and dynamic routing technologies are introduced,
along with layer 2 switching and VLANs. Students will have
the opportunity to work with both simulator software and
actual hardware to apply the concepts learned in class.
PR: CIS 240
CIS246 Data Structures (3-0-3)
Students are introduced to some commonly used data
structures and their applications using C++. Topics
include abstract data types, object-oriented
programming, stacks, queues, linked lists, sorting,
binary search trees, heaps, and hashing. Students will be
required to make use of computer facilities to complete
PR: CIS 134 or equivalent
CIS249 Intro to Routing & Switching (4-0-4)
This course describes the architecture, components, and operations of routers and switches in a small network. Topics include how to: configure a router and a switch for basic functionality, configure and troubleshoot routers and switches and resolve common issues with dynamic routing protocols, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks.
PR: CIS 240
CIS250 Computer Organization (4-0-4)
Students are introduced to the structure and
implementation of computer systems at the lower
levels: the digital logic level, the microprogramming
level, and the conventional machine language level.
Students will be required to make use of computer
facilities to complete programming projects.
PR: CIS 134 and MAT 167 or equivalent
CIS251 Switching and Advanced Routing (4-0-4)
This course describes the architecture, components, and operations of routers and switches in larger and more complex networks. Topics include how to configure routers and switches for advanced functionality, to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Other topics include the implentation and configuration of common data link protocols and how to apply WAN security concepts, principles of traffic, access control and addressing services.
CIS256 Introduction to Systems Management (3-2-4)
This course introduces topics in managing server-based
network operating systems, configurations, security, and
troubleshooting. Students will have the opportunity to
practice and implement techniques and strategies in class.
Students will configure a server to provide file, print, and
PR: CIS 240
CIS257 Advanced Networking and Systems Management (3-3-4)
This course covers advanced topics in network
communications and administration including server
administration, monitoring and troubleshooting. Topics
include advanced techniques ni file and printer sharing,
email and web services.
PR: CIS 256
CIS259 Computer Information Systems Internship (1-8-3)
This course provides the computer information systems/
computer science student with the opportunity to participate
in a planned, professional experience of observation, study
and field work within selected business entities. Textbook
theory and classroom experience are enhanced as the
student works in an appropriately supervised setting. The
field study will specifically incorporate computer related
assignments. All field work will be supplemented by
regularly scheduled meetings with the instructor. There is
a final report and oral presentation due at the end of the
semester during final exam week.
PR: CIS or Computer Science major with minimum overall GPA
of 2.5 and permission of the department.
CIS262 Network Security (3-0-3)
This course provides instruction in the fundamentals of
network and computer security. Topics include server and
network hardening, threat assessment, protecting network
infrastructure and services, physical security, business
continuity and disaster recovery.
PR: CIS 251
CIS263 Intro to Computer Forensics (3-0-3)
This course is designed to introduce students to topics
necessary to initiate and complete a successful computer
investigation. Students will set up a forensics lab, acquire
the proper and necessary tools for a successful
investigation, and conduct the investigation with subsequent
digital analysis. The materials covered in this course are
identical to the International Association of Computer
Investigation Specialists (IACIS) and the Certified Forensic
Computer Examiner (CFCE) Certification exam.
PR: CIS 111 and CIS 225