Computer Science Courses
CIS 110 (3-0-3)
Workstation Architecture and Support I (A+)
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.
CIS 111 (3-0-3)
Workstation Architecture and Support II (A+)
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 software.
PR: CIS 110
CIS 115 (3-0-3)
History of Video Gaming
This course explores the world of gaming, from its earliest beginnings to current offerings. Included objects of study are such software and hardware delivery mechanisms as arcade games, video-game consoles, game media, cartridges, optical media, game pads, controllers, and virtual reality headsets. In addition, students examine classical game themes, sports simulators, automobile and flight simulators, and medical and surgical training simulators.
CIS 121 (3-0-3)
Introduction to Computers
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
CIS 129 (3-0-3)
Programming Fundamentals
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
CIS 133 (3-0-3)
Programming in Java
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
CIS 134 (4-0-4)
C++/UNIX
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 programming
projects.
PR: CIS 129 or equivalent
CIS 136 (3-0-3)
Introduction to Web Development
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 221 Computer Applications
CIS 137 (3-0-3)
Unity Programming
This course examines how C# is used to make a game in Unity 3D. It introduces students
to game mechanics. Students completing this course will be able to apply their knowledge
to other development environments that use C#.
PR: CIS 129
CIS 140 (3-0-3)
Introduction to Computer Aided Drafting
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.
CIS 221 (3-0-3)
Computer Applications
This course explores several components of the Microsoft Office suite of software applications including Word, Excel, PowerPoint, and Access. Upon completion of this course, the student will be prepared to test for the Microsoft Certified Application Specialist (MCAS) certification. Students are expected to have a basic knowledge of Microsoft Word and Excel.
CIS 223 (3-0-3)
Database Management
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 implementation.
PR: CIS 129 and adequate proficiency in Microsoft Access
Fall only
CIS 225 (3-0-3)
Operating Systems
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 security.
PR: CIS 129
Spring only
CIS 229 (3-0-3)
Systems Analysis and Design
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
Spring only
CIS 235 (3-0-3)
Mobile Game Development
This course provides students with a thorough and practical introduction to the Unity
Platform for mobile devices. In this course, students focus on creating a 2D platform
game complete with touchscreen controls, physics, enemies, respawning, and collectibles.
It also introduces students to 3D
games, virtual reality, and other more advanced applications. Finally, students are
provided with guidance on publishing and marketing their applications.
PR: CIS 137
CIS 236 (3-0-3)
Advanced Web Design
This course provides a practical introduction to JavaScript 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 JavaScript source code.
PR: CIS 129 and CIS 136
Spring only
CIS 237 (3-0-3)
Advanced Web Programming
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
Spring only
CIS 240 (3-0-3)
Internetworking Fundamentals
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
CIS 241 (3-0-3)
Routing Fundamentals
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
CIS 246 (3-0-3)
Data Structures
This course uses a modern, object-oriented language to introduce students to data
structures and their role in efficiently storing and organizing computer-held data.
Topics include: abstract data types, object-oriented programming, linked lists, stacks,
queues, trees, recursion, sorting, and graphs. Additionally, contemporary professional
communication and ethics issues are examined. Students use computer facilities to
complete programming assignments.
PR: CIS 133 or CIS 134
Spring only
CIS 249 (4-0-4)
Introduction to Routing and Switching
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
CIS 250 (4-0-4)
Computer Organization
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
Fall only
CIS 251 (4-0-4)
Switching and Advanced Routing
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 implementation and configuration of common data
link protocols and how to apply WAN security concepts, principles of traffic, access
control and addressing services.
PR: CIS 249
Fall only
CIS 256 (3-2-4)
Introduction to Systems Management
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 web services.
PR: CIS 240
Fall only
CIS 257 (3-3-4)
Advanced Networking and Systems Management
This course covers advanced topics in network communications and administration including
server administration, monitoring and troubleshooting. Topics include advanced techniques
in file and printer sharing, email and web services.
PR: CIS 256
Spring only
CIS 259 (1-8-3)
Computer Information Systems Internship
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.
CIS 262 (3-0-3)
Network Security
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 Spring only
CIS 263 (3-0-3)
Intro to Computer Forensics
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
Spring only