Computer/Information Science

Introduction to Computers

CISC100

A hands-on course for non-majors dealing with personal computers in a wide variety of settings. Topics include: basic computer concepts, operating systems, the Internet, email, and the use of computer applications, including word processors, spreadsheets, graphics, and the impact of computers on society.

3 credits
Prerequisite: None
Corequisite: None

Windows/DOS Concepts

CISC105

This course provides a detailed study of the command line and graphic user interface of current desktop operating systems. Topics include basic and advanced commands, managing and backup of hard drives, system configuration, troubleshooting tools and booting. Additionally, there is a moderate study of the hardware components of the PC.

4 credits
Prerequisite: None
Corequisite: None

Mobile Application Development

CISC106
EXPERIMENTAL

In this course, students use a visual language to create powerful mobile applications. Students access the world of mobile services and apps as creators, not just consumers, create entertaining and socially useful apps, and explore computational thinking from the perspective of mobile computing.

3 credits
Prerequisite: Ability to successfully initiate a computer session using applications packages and manipulate a Windows-like Graphical User Interface.

Mobile Computing

CISC107
EXPERIMENTAL

This course surveys the various types of mobile computing devices with emphasis on hand-held and laptop computers. Preventive measures to provide security for mobile devices will be studied. Specific tools and techniques will be explored that are required for “anywhere” computing.

3 credits
Prerequisite: None
Corequisite: None

Introduction to Information Systems

CISC110

This course provides an overview of business information systems. Topics include hardware and software fundamentals, use of software packages, effective use of networks, Internet, and other communication tools, the design of management information systems, as well as the ethical use of computers in business and society. Hands-on experience is provided.

3 credits
Prerequisite: Reading Placement Test score of 41 or above, or Level 3
Corequisite: None

Visual Basic Programming I

CISC113

This is an introductory course dealing with the concepts of object-oriented/event driven computer programming of Windows applications. The class is offered in a lecture/lab format. Students will develop solutions and create programs to solve business problems.

3 credits
Prerequisite: None
Corequisite: None

Visual Basic Programming II

CISC114

This is a second course dealing with the concepts of programming in an object-oriented language. Students develop programming skills using new controls in addition to those introduced in Visual Basic Programming I. Concepts developed include classes, collections, file processing, database processing using ADO, graphics, MDI, Crystal Reports, and advanced functions.

3 credits
Prerequisite: CISC113 (C or better) or extensive knowledge of another programming language
Corequisite: None

Computer Science I

CISC115

This is a first course for computer science students providing an introduction to the use and impact of computers, numbering systems, data representations, the fundamentals of structured programming, and problem solving through the use of logic design tools. Students develop programs using an object-oriented programming language.

4 credits
Prerequisite: Math Placement Test score of 7 or MATH110 (C or better) or MATH103 (C or better)
Corequisite: None

Consumer Electronics

CISC117
EXPERIMENTAL

This course covers the latest developments and enhancements in consumer electronics. It provides students with strategies, skills, and concepts to find, select, and use modern electronic devices, such as digital cameras, cell phones, and hand-held computing devices. Specific topics will change to reflect emerging technologies.

3 credits
Prerequisite: Basic knowledge of a computer operating system
Corequisite: None

Media Authoring

CISC118

This course focuses on effectively communicating content. Students plan and produce interactive media projects. Topics include contextual problem solving, information architecture and usability, and the skills necessary to create Web applets. Contemporary authoring technology and content creation tools will be used.

3 credits
Prerequisite: VAMM110 (C or better) or permission of the Department of Science, Technology, Engineering and Mathematics.
Corequisite: None

Computer Science II

CISC122

This course is a continuation of Computer Science I and emphasis is placed on structured and object-oriented programming techniques. Topics include file I/O, lists, stacks, recursion, sorting, searching, strings, and their application in problem solving.

4 credits
Prerequisite: CISC115 - Java based (C or better)
Corequisite: None

Spreadsheet Concepts and Applications

CISC127

This course is an in-depth study of the spreadsheet, database, and graphics capabilities of a widely used software package. Topics include: creating worksheets and templates, printing reports and graphs, using macros, and writing simple programs. Extensive laboratory work is required.

3 credits
Prerequisite: Math Placement Test score of 5 or better or MATH095 (C or better)
Corequisite: None

Comparative Operating Systems

CISC128

The course introduces the student to the functional components of the operating system software, which manages the physical resources of the computer system. Microprocessor based operating systems are emphasized.

4 credits
Prerequisite: None
Corequisite: None

Introduction to Unix

CISC131

This course will focus on a current Unix/Linux distribution as an alternative corporate desktop and server operating system. It will explore the salient functions and features of installing, configuring, and maintaining Unix/Linux as a client or server operating system.

3 credits
Prerequisite: CISC128 (C or better)
Corequisite: None

Programming for Mobile Devices

CISC135
EXPERIMENTAL

This course gives students experience with mobile applications development on multiple platforms such as Android, Windows and Blackberry, which may vary each semester depending on instructor. Depending on the student’s background/interests, the student chooses one of the platforms for more in depth study, culminating in a final project.

3 credits
Prerequisite: CISC115 or previous Object Oriented programming experience with Permission of Department
Corequisite: Recommended CISC122

Establishing and Maintaining a Small Office/Home Office Network (SOHO)

CISC142

This lecture/lab course is designed to provide a person with the necessary skills to establish computer networks for small organizations or home offices. Topics include: introduction to network protocols, physical and logical network topologies, transmission media, connectivity devices, fundamentals of managing operating systems, internet connectivity, managing peripherals, troubleshooting, and security.

3 credits
Prerequisite: Prospective students need to be able to successfully initiate a computer session use applications packages, and manipulate a Windows-like Graphical User Interface
Corequisite: None

Essentials of Networking

CISC143

This course is designed to provide basic background for other networking courses and industry certification. Topics include: data transfer, WAN and LANs, Network Operating Systems, the OSI model and protocols, including TCP/IP and other suites commonly used in the industry. Laboratory exercises use a variety of network hardware and software.

4 credits
Prerequisite: None
Corequisite: CISC128 or permission of the Department of Science, Technology, Engineering and Mathematics.

Introduction to Microsoft Desktop

CISC144

This course will focus on the current Microsoft desktop version as the preferred corporate desktop operating system. It will explore the Microsoft networking family and the salient functions and features of installing, configuring, and maintaining the client operating system.

4 credits
Prerequisite: CISC143 (C or better)
Corequisite: None

Managing and Maintaining the PC

CISC201

The course covers installation, configuration, upgrading, troubleshooting, and repairing desktop computer systems. The hands-on opportunity to build a complete computer from component parts is an integral part of the course. Successful completion of the course will prepare a student to take the industry standard, vendor-neutral certification test in this area.

4 credits
Prerequisite: CISC128 (C or better)
Corequisite: None

Network Administration

CISC202

This is a first course in the technology of networking with personal computers. This course provides the students with an Introduction to Local Area Networks (LAN), their components, planning installation, and usage. Students will be given the opportunity to gain hands-on experience in lab exercises using a network.

4 credits
Prerequisite: CISC128 (C or better)
Corequisite: None

Advanced Network Administration

CISC203

This course is a continuation of CISC202. Topics include multi-server/multi-protocol networks, management strategies, network performance enhancements, remote management, and preventive maintenance. Students will enhance their working knowledge through participation of hands-on lab exercises using a network. Students will complete a network design project.

4 credits
Prerequisite: CISC202 (C or better)
Corequisite: None

Programming in C++

CISC210

A study of the structured programming language C++; this course's topics include types, operators, control flow, pointers, arrays, and I/O techniques.

3 credits
Prerequisite: CISC115 (C or better) or permission of the Department of Science, Technology, Engineering and Mathematics.
Corequisite: None

Object Oriented C++

CISC211

This course introduces the advanced programming techniques in C++ utilizing digital game programming. It will introduce students to C++ object oriented programming, as well as OpenGL and its components.

4 credits
Prerequisite: CISC122 (C or better)
Corequisite: None

Computer Science III (Java)

CISC213

This course is a continuation of Computer Science II. This course will apply object-oriented and software engineering techniques to the design and implementation of programs that manipulate complex data structures. Topics include recursion, stacks, queues, linked lists, hash tables, trees.

4 credits
Prerequisite: CISC122 (C or better)
Corequisite: None

Database Design and Application Development

CISC215

This course provides students with a foundation of knowledge needed to work with database management systems and to create applications utilizing current development strategies. Students examine various types of database techniques with emphasis on relational designs. Students design and implement solutions to business-related problems.

3 credits
Prerequisite: CISC113 (C or better) or CISC115 (C or better)
Corequisite: None

Web Databases

CISC224

This course covers the development and utilization of web-enabled databases. Students will use Relational database as a backend to a web delivered interface. Both Client-side and Server-side processing will be used to create dynamic web pages.

3 credits
Prerequisite: CISC215 (C or better) or VAMM110 (C or better)
Corequisite: None

Advanced UNIX

CISC231
EXPERIMENTAL

This course is a continuation of CISC131. It concentrates on systems programming, maintenance, and control of the UNIX system.

3 credits
Prerequisite: CISC131 (C or better)
Corequisite: None

Topics in Network Technology

CISC234

This is a capstone course for Networking Majors. This seminar course covers the latest developments and enhancements to LAN based systems. Topics will be selected by the departmental faculty each year.

3 credits
Prerequisite: CISC235 (C or better) AND CISC244 (C or better)
Corequisite: None

Network Devices

CISC235

This course is an introduction to the technology of routed and switched networks. Topics include TCP/IP, WAN technologies, CISCO IOS, configuring routers and switches, VLANs, network management techniques, and routing IP traffic. Students will be given the opportunity to gain hands-on experience in the laboratory.

4 credits
Prerequisite: CISC143 (C or better)
Corequisite: None

Introduction to Microsoft Server

CISC244

This course will focus on Microsoft Server in the corporate environment. The course will review the installation, setup, and management techniques of Server. Classes are presented in lecture/lab format, with students configuring Windows Server during extensive hands-on lab assignments.

4 credits
Prerequisite: CISC202 (C or better) or CISC143 (C or better)
Corequisite: None

Network Security and Troubleshooting

CISC245

This course is a practical approach to both securing and troubleshooting a network with emphasis on the local area network. Extensive laboratory work is provided. Topics include wired and wireless network security, cryptography, risk mitigation, problem recognition and solution.

4 credits
Prerequisite: CISC143 (C or better) and CISC244 (C or better)
Corequisite: None

Cooperative Education - Computer

CISC280

This course uses on-the-job experience and observation in a field directly related to the student’s academic preparation and career objectives. Periodic meetings between College Coordinator and student are held to review actual experience and observation in the light of theory and skills learned academically.

3 credits
Prerequisite: 24 college credits, a GPA of 2.5 earned in courses in the Computer and Information Science area
Corequisite: None

Cyber Crime

CISF102

This course explores computer related crime in cyber space now and in the past. Ethical and criminal infractions in personal and work related situations are studied. Methods of investigation by computer forensic professionals are considered and techniques for security and safety researched.

3 credits
Prerequisite: None
Corequisite: None

Computer Forensics I

CISF110

This course is an introduction to the science of computer forensics. Topics include how data is stored, where it is located and how to recover data using commercial and open source software utilities to conduct computer investigations. Students will gain hands-on experience in the laboratory.

3 credits
Prerequisite: CISC105 or CISC128
Corequisite: CISC128 with permission of the Department of Science, Technology, Engineering and Mathematics.

Computer Forensics II

CISF210

This course is a continuation of Computer Forensics I. Topics include the fundamentals of digital computer acquisition, preservation, and analysis. Classroom concepts will be applied in a laboratory setting where students will employ basic rules of evidence, standard operating procedures for computer forensics.

3 credits
Prerequisite: CISF110 (C or better)
Corequisite: None

Introduction to Game Design and Simulation

CISG102

This course introduces the basic techniques, concepts, and vocabulary of electronic game and simulation development. Topics, such as storyboarding, character creation, scorekeeping, and the psychology of gaming will be discussed. Additionally students will develop games for both recreation and educational settings utilizing several types of software.

3 credits
Prerequisite: Reading Placement Test score Level 3
Corequisite: None

Foundations of Game Design

CISG112

This course introduces the foundations of digital game design from both a theoretical and practical perspective. Students will apply solid game design and software engineering practices to complete lab assignments. They will work in teams to develop a simple original game which will undergo peer and instructor evaluation.

3 credits
Prerequisite: CISG102 (C or better)
Corequisite: CISC115

Game Studio I - Concepts and Design

CISG221

Students will work in teams to complete the logical design, documentation, and limited prototyping for an original digital game. All materials produced in this class will be used as the basis for developing a complete and functional game in CISG222 Game Studio II - Prototyping, Playtesting, and Production the following semester.

4 credits
Prerequisite: CISG112 (C or better) and CISC211 (C or better) and VAMM209 (C or better)
Corequisite: None

Game Studio II - Prototyping, Playtesting and Production

CISG222

Using the materials produced in CISG221 - Game Studio I, Concepts and Design, students will work in teams to build a fully functional digital game in accordance with best design practices, industry standard tools and procedures.

4 credits
Prerequisite: CISG221 (C or better)
Corequisite: None