CIS Course Charters

CIS100 - Introduction to Computer Applications

(3 credit hours)

Course Description:

This computer literacy course introduces computer terminology, hardware/software components, and the development of computer skills required for personal, business, or educational applications. Using the Microsoft Office suite in a hands-on lab, students are introduced to productivity applications used in the workplace, such as word processing, spreadsheet, database, and presentation software. Students in other disciplines will learn to use the computer as a research, communication, and applications tool.

Prerequisites:

Keyboarding skills useful. May not be applied toward the CIS degree

Topics Covered:

Computer Terminology, Brightspace Learning Management System, Computer Concepts, Windows Basics, Word Processing, Spreadsheets, Databases, and Presentation software.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Recognize the hardware required to input, store, process, and output data, including peripheral devices
  • Communicate with computer terminology required in a technology-based society
  • Understand the role of computer software in computing, operating and application software, and the software cycle
  • Navigate the Windows operating system that interfaces with windows and programs
  • Research the purchase of a computer system
  • Create, store, edit, enhance, and save a word processing document
  • Design, enter data, store, edit, enhance, and print a spreadsheet document
  • Design, populate, store, maintain, and print a database document
  • Present business information using an electronic slide show
  • Research information on the Internet using search engines to retrieve electronic data
  • Send and receive electronic messages using an e-mail program

Measurement of Course Outcomes:

Weekly hands-on guided projects and hands-on application projects as well as an optional final project to replace any weekly project.

CIS100G - Intro to Computer Applications-G

(3 credit hours)

Course Description:

This course presents computing concepts and technology and introduces students to productivity applications used in the workplace, such as e-mail, the Internet, word-processing, spreadsheets, forms, and presentation graphics. Students acquire skills by means of intensive, hands-on work at home or in a computer laboratory. Students can take a CLEP test to waive CIS 100-G. Prerequisite(s): The basic skills listed in the CIS 001 course description are assumed.

Prerequisites:

None

Topics Covered:

Fundamental computer concepts, an overview of computer technology, productivity applications used in the workplace, such as e-mail, the Internet, word processing, spreadsheets, forms, and presentation software.

Course Outcomes:

Upon completion of this course, the student should be able to

  • Recognize the hardware required to input, store, process, and output data, including peripheral devices
  • Be familiar with the computer terminology required to communicate in a technology-based society
  • Understand the role of computer software in computing, operating and application software, and the software cycle
  • Create, store, edit, enhance, and save a word processing document
  • Design, enter data, store, edit, enhance, and print a spreadsheet document
  • Design, populate, store, maintain, and print forms
  • Present information using an electronic slide show
  • Research information on the Internet using search engines to retrieve electronic data
  • Send and receive electronic messages using an e-mail program
  • Explore and discuss technology topics

Measurement of Course Outcomes:

Assignments, quizzes, exams, final project, and discussion questions.

CIS101 - Introduction to Computer Science

(3 credit hours)

Course Description:

CIS101 is a foundation course for the CIS degree and a prerequisite to other required courses.

This course provides and elementary but substantive overview of computer science and is designed to help you develop critical (algorithmic) thinking skills to stimulate interest in computing and its impact on human culture.

This course consists of a lecture and laboratory.

Prerequisites:

MAT111 or successful placement testing. Students are expected to have an equivalent of CIS001.

Topics Covered:

(required unless marked optional)

Algorithms, structured programming, expression evaluation, information coding, computer operations, software, networking, the object-based paradigm, the relational model, the information systems development life cycle, and human and organizational factors in information systems.

Course Outcomes:

Upon completion of this course, the student should be familiar with:

  • The information layer of computing, which includes binary values, numbering systems, and data representation
  • The hardware layer of computing, which includes computers and electricity, construction of gates and circuits, and Von Neumann Architecture
  • The programming layer of computing, which covers the concept of algorithms, traditional programming concepts, language implementation, and object-oriented programming
  • The operating system layer of computing, which explores the components of an operating system and how it handles competing processes
  • The Applications layer of computing, which explores traditional file structures, database technology with the relational model, data mining, and the social impact of database technology
  • The Communication layer of computing, which covers network fundamentals, open systems and protocols, network addresses, the Internet, the world wide web, and security
  • The future of computing including Artificial Intelligence (AI)

Measurement of Course Outcomes:

Project homework, midterm assessment, and final assessment

CIS110 - Programming Fundamentals

(3 credit hours)

Course Description:

This course will serve as the initial introduction of programming concepts and techniques to non-programmers. The course will focus on the key concepts common to solving problems by algorithmic thinking, and to the fundamental concepts and techniques common to all high-level programming languages. The course will be taught using a command line version of the Python programming language.

Prerequisites:

None

Topics Covered:

(required unless marked optional)

Fundamental concept of problem solving - algorithms, hierarchical structure, abstraction; Fundamental Techniques - compilation versus interpretation, data typing, software design, pseudo-code, HIPO charts; Programming concepts - sequential execution, selection, looping, primitive data types, data structures, order of operations.

Course Outcomes:

Upon completion of this course, the student will:

  • Be able to solve a problem using an algorithmic approach
  • Know how to create and run a program using the Python Language
  • Understand basic debugging techniques
  • Be familiar with the fundamental concepts common to all high-level languages

Measurement of Course Outcomes:

Homework that demonstrates that students can

  1. Create a running Python program
  2. Describe an algorithm using pseudo-code
  3. Describe the structure of a program using HIPO charts
  4. Create programs that show mastery of all the programming fundamental concepts including variables, control structures and data structures.

Mid-term and Final exams that test students' familiarity with all important concepts in the class.

CIS120 - Introduction to Data Structures

(3 credit hours)

Course Description:

This course will introduce students to the principles and representations of the different types of data structures.  The course includes an examination of arrays, stacks, queues, lists, and trees.  Student will demonstrate understanding of these principles through completion of several programs utilizing Python.

Prerequisites:

CIS110

Topics Covered:

Phython Programming Basics; Overview of Collections, Collection Algorithms; Arrays and Linked Structures; Interfaces; Implementatiions & Polymorphism; Stacks, Queues; Lists; Trees; Sets & Dictionaires; and Graphs

Course Outcomes:

At the completion of the class students are expected to obtain knowledge of data structures using python programming. The objects, as follows:

 

1. A basic understanding and fundamental use of the python programming language in performing tasks pertaining to various data structures and algorithms.

2. Knowing of aspects of object-oriented programming such as classes, inheritance, interfaces, implementation, and polymorphism.

3. The ability to demonstrate the use of algorithms involved in the creation, access, and modification of data collection and their data structures.

4. for each of the following data structures: arrays, linked (needed) structures, stacks, queues, lists, tress, sets, dictionaries, and graphs the ability:

  • to demonstrate how to implement the use of the structure;
  • when to appropriately select the use of the structure;
  • basics of the representation and makeup for the structure.

Measurement of Course Outcomes:

Discussiion Questions, assignments, weekly programming project, midterm, and final exam

CIS131 - Web Applications and Development

(3 credit hours)

Course Description:

This course will be teacher directed / student focused incorporating a variety of learning techniques, such as textbook readings, text/tutorial learning activities, video instruction, and links to Web resources to facilitate the learning experience.

Students will learn to write basic HTML 5 code in a free windows-based text editor, Notepad++. Preliminary instructions will be given for downloading and installing the Atom text editor for the Mac, but further support for this editor will not be available.

The book introduces new Web technologies and modern trends, including responsive Web design and mobile-first strategies, as it explores the both the Web design and Web development process.  Students will learn to incorporate audio and video into a web page and add interactivity using CSS and JavaScript.   Throughout the course, students will be introduced to current, professional web page development best practices.  

Each student will be assigned an individual account on a University Web server to publish weekly assignments.

Prerequisites:

Moderate computer skills required

Topics Covered:

(required unless marked optional)

Well-formed and valid html scripting, Cascading Style Sheets (CSS), Universal Design, and elements of effective Web design and development

Course Outcomes:

Upon completion of this course, the student should be able to

  • Script HTML webpages using a basic text editor such as Notepad++ or Atom using professional webpage development best practices
  • Design the layout of website including linear, hierarchical, and mixed structures
  • Incorporate new web technologies, including responsive web design and mobile-first strategies
  • Format HTML pages using CSS (inline, embedded, and external style sheets)
  • Apply effective navigation techniques including navigation bars, drop-down menus, and graphic links  
  • Incorporate HTML elements such as tables, frames, forms, and multimedia content
  • Create interactive webpages using JavaScript
  • Publish sites on a web server and use the Web Developer toolbar to validate HTML, CSS, and accessibility.

Measurement of Course Outcomes:

Weekly hands-on guided projects and hands-on application projects as well as an optional final project to replace any weekly project.

CIS135 - Introduction to Information Systems & Applications

(3 credit hours)

Course Description:

This course presents the principles of information systems development and demonstrates how they are an integral part of the organizational decision-making process. Through discussions on systems analysis and hands-on lab activities, students obtain a solid background in databases, with a focus on relational database management systems.

Prerequisites:

MAT030 or successful placement testing. Students are assumed to have the equivalent of CIS100

Topics Covered:

Role of the System Design Analyst and the role of technology in the Systems Development Life Cycle, Microsoft Excel, Microsoft Access

Course Outcomes:

Upon completion of this course, the student should be able to

Spreadsheet

  • Insert and edit text and numerical data
  • Copy data using the clipboard, autofill, and drag and drop
  • Move data using cut and paste or drag and drop
  • Delete data and reverse actions
  • Format worksheets by deleting rows and columns and changing column widths and row heights
  • Use numeric formats including number, account, currency, percent, comma, and date
  • Use conditional formatting
  • Prepare worksheet for printing using Page Break Previews, defining Page Setup options including Print Size, Margins, and Headers and Footers
  • Create and edit formulas
  • Use cell references including relative, absolute, and mixed
  • Insert functions including AVERAGE, MAX, MIN, AutoSum using the Paste Functions feature Work with multiple worksheet including inserting and deleting worksheets, moving and copying worksheets, renaming worksheets, and creating 3-dimensional formulas
  • Enhance worksheets adding text effects, borders, 3-dimensional objects, and graphics
  • Use styles and autoformats
  • Graphically display data using charts
  • Define range names and use range names in formulas
  • Work with advanced functions including NOW(), DATE(), IF(), VLOOKUP(), PMT(), and FV()
  • Use advanced formatting features including custom number formats and outlines
  • Print documents with advanced printing options including titles, gridlines, print areas, and multiple workbooks
  • Create, display, hide, edit, and delete comments
  • Enable worksheet protection and assign and remove passwords
  • Manipulate screen display by freezing worksheet panes, adjusting zoom settings, displaying and hiding toolbars, and customizing toolbars/p>
  • Share worksheet data
  • Automate work by creating templates; recording, editing, and executing macros, and creating custom lists.
  • Discuss the role of the system analyst and the system development life cycle (SDLC)

Database

  • Design and create new tables using the Table Design Window and the Table Wizard
  • Modify table structure by adding and deleting fields, moving field and setting field properties
  • Filter table data by selection, excluding selection, by form, and by input
  • Access specific data by specifying criteria in select queries
  • Create forms using AutoForm and the Form Wizard and work with control and form properties
  • Create reports using AutoReport and design view and work with control and report properties
  • Enhance the appearance of forms and reports by applying special effects, color, and graphics
  • Using the relationships window, relate tables set referential integrity, cascade update related fields and cascade delete related records options
  • Work with related tables features including lookup fields and subdatasheets
  • Display information using subforms
  • Maintain data integrity using field properties, input masks, and validation rules
  • Use advanced form features including unbound controls, calculated controls, and the expression builder
  • Use advanced report features including customizing headers and footers, concatenating text fields, adding calculated values, and adding subreports
  • Use advanced query features including joining tables, performing custom calculations, and displaying unique values
  • Use advanced queries including crosstab, update, make-table, append, and delete

Computer Literacy

  • Use presentation software (PowerPoint) to display business data
  • Familiar with computer terminology required to communicate in a technology-based society
  • Understand the role of computer software in computing, operating, and application software and the software cycle
  • Recognize the hardware required to input, store, process, and output data, including peripheral devices

Measurement of Course Outcomes:

Application assignments and project-based assessments over Excel® and Access®

CIS150 - Introduction to Data Science

(3 credit hours)

Course Description:

Data science is the newest trend in the modern world and a signal of a shift in science as we are immersed in the computing age.  Data science teaches us how to think from the lens of data and apply the scientific method through data.  This survey course is designed to give students a sweeping perspective of the elements of data science and how that field impacts the modern world and will continue to impact the future. 

Prerequisites:

None

Topics Covered:

The nature of interdisciplinarity; the five V’s of big data; sensor technologies; cognitive computing; internet of things; databases and SQL; practical statistical interpretation and diagnosis; principles of uncertainty; data cleaning; spatio-temporal information; neuroscience of visualization; visualization as a communicatory device; problem solving outside the box; algorithms and data structures to facilitate data science; semi-structured data; data mining; ethics and laws surrounding data science

Course Outcomes:

At the conclusion of the course, students should have skills and familiarity with the following:

  • The broad reaches of data science as a field, including the contributions of mathematics, computer science, sensor engineering, and social sciences
  • The basic types of sensing devices and technologies and what differentiates them
  • Basic statistics and graphical conventions, particularly in interpretation
  • The fundamentals of discrete structures and algorithms
  • Familiarity with data cleaning
  • Ethical and legal concerns in data science
  • The fundamental challenges and opportunities arising from the big data revolution
  • Basic analytical techniques involved with social media data
  • Basic data mining concepts
  • The role of space and time in data science

Measurement of Course Outcomes:

Content quizzes, four exams, discussion boards

CIS212 - Introduction to Visual Basic Programming

(3 credit hours)

Course Description:

In this introductory programming concepts course, students will gain an understanding of logic, flow control, and object-oriented structures as well as hands-on experience in developing interfaces, objects, and controls using a variety of design approaches. Visual Basic introduces and applies concepts of object-oriented, event-driven, structured programming to create end-user mobile, Web, office, and database applications.

Prerequisites:

CIS110 or permission of instructor

Topics Covered:

(required unless marked optional)

Program Design, VB.NET Integrated Development, VB Object-oriented Programming, Documentation, Programming Structures, Validation, Database Programming, and Web Applications .

Course Outcomes:

Upon completion of this course, the student should be able to:

  • List the major elements of the .NET Framework
  • Identify the components of the Visual Basic integrated development environment (IDE)
  • Explain the basic concepts and terminology of object-oriented design and programming for Visual Basic and apply object-oriented programming techniques to create classes, add methods, and add properties
  • Create a Visual Basic .NET application based on the Windows Application template
  • Demonstrate the constructs of structured programming: sequence, selection, and iteration code using these constructs in VB routines
  • Validate user input for fields, controls, and forms
  • Write, test, debug and document Visual Basic event procedure coding
  • Resolve syntax, run-time, and logic errors by using the debugger and structured exception handling
  • Access and manipulate data in a Microsoft Access or Microsoft SQL Server database using the ADO.NET interface
  • Create Web applications using ASP.NET

Measurement of Course Outcomes:

Hands-on projects, midterm assessment, and final assessment

CIS214 - Introduction to Java Programming

(3 credit hours)

Course Description:

The course is an introduction to object-oriented programming paradigms using the Java programming language. This course will explore programming topics such as objects, classes, primitive data types, user-defined data types, control structures, graphical user interfaces, and array processing. Students will be assigned programming projects in Java designed to explore the features of good object-oriented design and implementation. 

Prerequisites:

CIS101 or permission of the instructor

Topics Covered:

(required unless marked optional)

The introduction to the Java programming language includes the study of variables, data types, control structures and array processing. GUI programming with applications and Object-oriented concepts such as user-defined data types, encapsulation, and inheritance and polymorphism are presented. 

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Install, compile and run Java applications
  • Understand and apply the Java control structures, conditionals, iterations, and method definitions
  • Create an object (user defined data type), complete with the instantiation of the object, and properly constructed and utilized through the concepts of encapsulation and inheritance
  • Distinguish the difference between a class variable and an instance variable and a static method and instance method in the object-oriented paradigm and know when/how to apply either
  • Declare, allocate, initialize and process one- and two-dimensional arrays

Measurement of Course Outcomes:

Midterm and final exams, homework projects

CIS215 - Introduction to C++ Programming

(3 credit hours)

Course Description:

This course presents an introduction to the C++ programming language. The course will address basic programming concepts, object-oriented programming and the tools and techniques of C++. Students will read and write programs to demonstrate their understanding of C++. The course will also address how programmers use algorithms to solve programming problems. 

Prerequisites:

CIS 110 or permission of instructor

Topics Covered:

(required unless marked optional)

This course presents an introduction to C++, the object-oriented version of the C programming language.  The course will address object-oriented program design issues as well as the tools and techniques of application of C++.  Students will read and write programs dealing with data structures and a variety of other topics. The first half of the course will describe how a programmer uses algorithmic thinking and the language's constructs to create applications.  In the second half of the course, the focus will be on how programmers can use object-oriented programming in the C++ language to express complicated data structures and relationships.

Course Outcomes:

Students will know how to install and use a C++ compiler. Students can create a simple application using basic language structures used in high-level programming languages: conditional statements, loops, functions, math functions and order of operations, data types, arrays, and file input/output. Students will be aware of complicated data structures like templates, vectors and stacks.  Students will be able to apply the concepts of object-oriented programming (inheritance, polymorphism, abstraction and overloading) to C++ programs.

Measurement of Course Outcomes:

Midterm and final exams, homework projects

CIS216 - Programming in C# and .NET

(3 credit hours)

Course Description:

This course examines object-oriented programming, using the .NET programming language C#. Students will learn to create Common Language Infrastructure (CLI) compliant programs. Programming in C# will be contrasted with object-oriented programming in other languages.

Prerequisites:

CIS 110 or permission of instructor

Topics Covered:

Explain the basic components of a program and ensure that students can create a simple application. 
Survey the following basic language structures used in high-level programming languages:
    conditional statements, loops, functions, math functions and the order of operations, data types, arrays, file input/output
Examine templates, vectors, and stacks. 
Introduce object-oriented programming concepts inheritance, encapsulation, polymorphism, and overloading
 

Course Outcomes:

After completing the class students will 

  •     Understand the requirements of programming in a .NET environment
  •     Be able to use Visual Studio to create programs in C#
  •     Be able to create a computer program from a specification using C#

The student will demonstrate mastery of the C# programming language and object-oriented programming by completing a series of labs requiring increasing knowledge of C# and basic OOP programming principles.
 

Measurement of Course Outcomes:

Midterm and final exams, homework projects

CIS218 - Introduction to SQL

(3 credit hours)

Course Description:

This course is intended to introduce and develop usage of SQL, the gold-standard for database query languages.  The course will start with the basic foundation of relational databases as a springboard for learning the ins and outs of querying with SQL.  Students will learn to execute and design simple queries, joins, set theory, and be exposed to other dialects of SQL that extend its utility.

Prerequisites:

Any of CIS 101, CIS 135, CIS 150, CIS 255, CIS 360, or MAT 280

Topics Covered:

(required unless marked optional)

Relational databases, sound database structure, history of SQL, simple queries, WHERE clause expressions, filtering, set theory and operations, joins, subqueries, summarization, grouping, updating, inserting, deleting, Boolean queries, condition testing, unlinked data

Course Outcomes:

Upon completion of this course, the student should have skills with the following:

  • Identifying a database as relational
  • Implementing database tables with proper constraints
  • Changing and removing tables
  • Executing basic queries using SELECT, FROM, and WHERE and recognizing how other programming languages implement these concepts for use with databases
  • Writing effective WHERE clauses that extract precisely the information requested
  • Explaining the conceptual nature of set theory
  • Summarizing data statistically
  • Grouping data modifications to the SELECT clause
  • Inner, outer, and cross joins
  • Boolean queries
  • Updating data, inserting data, and deleting data
  • Using the CASE statement

Measurement of Course Outcomes:

Homework exercises, exams, unifying semester project

CIS220 - Information Technology Hardware and Systems Softwa

(3 credit hours)

Course Description:

This course provides in-depth study of hardware, and operating system principles found in modern personal computing systems. Topics include systems architecture for single-user computer systems and the structure of single and multiple-user operating systems. Students will obtain the knowledge and skills necessary to service microcomputer hardware, software, and supported peripherals and build a computer from parts.

Prerequisites:

CIS 101

Topics Covered:

(required unless marked optional)

Introducing the hardware and system software, how hardware and software work together, understanding the boot process and command line, managing memory, understanding and installing hard drives, optimizing and protecting hard drives, supporting i/o devices, multimedia devices and mass storage, understanding, installing, managing and troubleshooting Windows type operation systems and network operating systems, pcs on a network, pcs on the internet, hardware and software security, legal issues.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Discuss the functions and interactions of all PC subsystems.
  • Select quality PCs and constituent components based on performance and cost.
  • Install, replace, and upgrade PC hardware components.
  • Understand and identify the challenges faced by IT professionals.
  • Be familiar with existing laws on copyright, and computer crimes.

Measurement of Course Outcomes:

Regular practice and review tests for each chapter readings as a learning tool, midterm and final exam, individual research and oral presentation, group semester and final projects.

CIS221 - Linux

(3 credit hours)

Course Description:

This course introduces students to the Unix operating system. The course covers a number of application programs that have come to be part of Unix, including editors, electronic mail processing programs, and message-passing programs. An introduction to Unix system administration, including process and user management, will be presented. Students will work with Unix in a multi-user computer environment.

Prerequisites:

CIS101 or permission of instructor

Topics Covered:

(required unless marked optional)

Unix Commands and Syntax, Script Programming, and File Management

This course supports the capabilities and knowledge expected for IS program graduates.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Use the command line
  • Understand the file system
  • Manipulate files and directories
  • Work with commands
  • redirect output
  • Work with filters
  • Perform command line editing

Measurement of Course Outcomes:

Assignments and Objectives

CIS225 - Introduction to Health Informatics

(3 credit hours)

Course Description:

This course will provide students with a survey of topics in the health informatics area. Examining computer‘s emerging roles in the delivery, management and analysis of health care, and how it impacts all stakeholders in the healthcare arena. Competency skill sets include: Analytic/Assessment of medical information (both spatial and non-spatial) Systems Analysis and modeling and Project Management.

Prerequisites:

CIS101 Introduction to Computer Science

Topics Covered:

(required unless marked optional)

Analytic assessment of medical information (spatial and non-spatial), Systems Analysis and Modeling, and Project Management.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Explain the definition of Healthcare Informatics
  • Summarize the basic concepts of Healthcare Information Systems
  • Distinguish and defend topics related to current events in the area of Health IT
  • Define project management concepts

Measurement of Course Outcomes:

Discussion board, weekly assignments, and final project

CIS231 - Java Script

(3 credit hours)

Course Description:

Throughout the course, students are taught to design and develop a dynamic, interactive Web site that combines basic html code, JavaScript code, and effective navigation techniques. Students will develop a Welcome to England site using detailed handouts and will build an individual site demonstrating he concepts learned. This semester-project will be modified and reviewed each week as well as at the end of the semester.

Prerequisites:

CIS131 Web Applications

Topics Covered:

(required unless marked optional)

Designing and developing a Web site using HTML and CSS coding with basic JavaScript syntax; declaring variables, objects, methods, functions, events, and arrays.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Use JavaScript variables and operators
  • Work with the JavaScript date object
  • Write programs using selection and repetition structures
  • Identify and use common JavaScript and browser objects
  • Create slideshows using array objects
  • Create and use JavaScript functions
  • Control browser appearance and behavior
  • Use JavaScript to control windows and frames
  • Validate form data before submission
  • Save state using cookies
  • Interact with the user using rollovers and popup messages
  • Integrate jQuery for interactive Web elements
  • Create a JavaScript enabled shopping cart

Measurement of Course Outcomes:

Hands-on homework assignments, demonstration site, and final Web project

CIS240 - Networking Concepts

(3 credit hours)

Course Description:

This course presents current coverage of networking hardware and software, along with the skills necessary to succeed in the dynamic field of networking. This course is introductory, with thorough explanations of networking fundamentals, such as protocols, network design and implementation, and troubleshooting and support.

Building the working vocabulary of networking terminology and identify relationship/difference between the wide variety of existing networking protocols and topologies.

Laboratory and Practicum component is included. The course is supported with detailed web lectures materials and sited external readings for novel practices and ideas. Intensive review and practice testing as a learning tool is included for each chapter readings.

Prerequisites:

CIS 220 or permission of instructor

Topics Covered:

(required unless marked optional)

An Introduction to Networking, Networking Standards and the OSI Model Transmission Basics and Networking Media Network Protocols Networking Hardware Topologies and Access Methods WANs, Internet Access, and Remote Connectivity Network Operating Systems and Windows Server 2003-Based Networking, Networking with UNIX-type of Operating Systems, NetWare-Based Networking In-Depth TCP/IP Networking Troubleshooting Network Problem Ensuring Integrity

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Discuss the differences between the network protocols
  • Create and design network topology architecture
  • Install, maintain and troubleshoot common Network Operating Systems
  • Select the network architecture based on performance and cost
  • Identify and troubleshoot common network problems
  • Understand and identify the challenges faced by network professionals
  • Be able to understand basic encryption algorithms
  • Be familiar with existing computer network crimes and attacks
  • Be able to learn how to build adequate hardware and software network firewall to prevent the attacks
  • Have knowledge and skills necessary to service computer networks, and prepare for a successful result on the CompTIA's newly revised Network+ certification exam
  • Have substantially improved their listening, presentation, critical reading and, analysis writing and research skills

Measurement of Course Outcomes:

Practice and Review Tests for each chapter readings as a learning tool, Midterm and Final exam, Individual Research and Oral Presentation, Group Semester and Final Projects

CIS241 - Routing and Switching

(3 credit hours)

Course Description:

The course will focus on local area network management, specifically on administrative responsibilities and strategies, which range from selecting and installing LAN hardware and software to designing backup and recovery options. This course will not focus on the specifics of system administration tasks for a particular network operating system.

Prerequisites:

CIS 240

Topics Covered:

(Required unless marked optional)

The Basic Ingredients of Network Management, the Dimensions of Network Management, Management Functions and Reference Models, Management Information, Management Communication Patterns, Common Network Management Protocols, Network Management Organization, Management Integration, Service Level Agreement Management, and Management Metrics

Course Outcomes:

Upon completion of this course, the student should be able to

  • Explain the importance of network management and how it impacts cost, revenue, and network availability as well as the challenges imposed by network management.
  • Describe the types of tasks and management tools involved in the day-to-day operations.
  • Explain what Management Information Bases (MIBs) are and how they are related to management agents, and managed devices.
  • Describe the different phases in the network management life cycle, from planning stages to the decommissioning of network equipment
  • Describe the established functional reference model, FCAPS and an alternate reference model OAM&P.
  • Understand how design as a software engineering discipline can be applied to the modeling of information management.
  • Explain the different layers that a management interface can be decomposed into.
  • Explain the use of SNMP, Netflow, IPFIX, and Netconf.
  • Understand the different techniques and challenges for implementing different styles on management and for mediating different management interfaces.
  • Describe the approaches that can help reduce the complexity of management tasks.
  • Understand the components of service level agreements and how SLAs are defined.
  • Articulate the ways in which network management has a business impact

Measurement of Course Outcomes:

Discussion Questions, Homework, Labs, Midterm, and Final Exam

CIS244 - Windows Server Administration

(3 credit hours)

Course Description:

This course provides the skills and knowledge necessary to implement a core Windows server infrastructure in an enterprise environment. This course provides students with hands-on experience implementing, managing, and maintaining a Windows server environment by providing the skills and knowledge to perform advanced management and provisioning of services.

Prerequisites:

CIS101

Topics Covered:

Windows server, active directory, backup and disaster recovery solutions, DCHP, DNS, IP Address Management, Network Load Balance

Course Outcomes:

At the completion of the course, the student should be able to:

  • Install and configure a windows server
  • Plan and implement and active directory (AD) deployment that includes multiple domains and forests
  • Implement a backup and disaster recovery solution based upon business and technical requirements
  • Configure advanced features for Dynamic Host Configuration Protocol (DHCP with windows server.
  • Configure advanced features for Domain Name System ((DNS) with windows server.
  • Configure IP Address Management (IPAM) with windows server.
  • Provide high availability and load balancing for web-based applications by implementing Network Load Balancing (NLB)

 

Measurement of Course Outcomes:

Discussion Questions - 10%

Assignments/Labs - 25%

Quizzes - 15%

Midterm - 25%

Final Exam - 25%

CIS245 - Wireless Networking

(3 credit hours)

Course Description:

This course covers theoretical and practical informatiion related to planning, designing, installing and configuring wireless LANs.  The course provides in-depth coverage of wireless networks with extensive coerage of IEEE 802.1 1b/a/g/n implementation, design, security, and troubleshooting.

Prerequisites:

CIS240 Networking Concepts

Topics Covered:

Course Outcomes:

Explain the advantages and disadvantages of wireless technologies

Describe the features of the IEEE 801.1 1 a/b/g/n WLANs

Describe how radio frequency waves behave and the impact of these behaviors on transmissiions

Explain the different concepts that relate to antennas, the types of antennas, and antenna coverage patterns

Explain the charactistics and features of a controller-based architecture, an autonomous access point archetecture, and the difference between multiple- and single-channel architecture models

Explain what a site survey is.  List and describe the tools used for conducting a site survey and the process of performing a site survey

Describe and explain the vulnerabiliteis of wireless transmission and the different types of wireless attacks

Explain the features of wireless security tools, wireless intrusion detection, and wireless intrusion prevention systems

Measurement of Course Outcomes:

Disscussion Question -10%

Quizzes - 20%

Labs - 20%

Midterm - 25%

Final Exam - 25%

CIS246 - Linux Server Administration

(3 credit hours)

Course Description:

This course focuses on the tasks required to administer Linux servers in an enterprise environment. The course examines enterprise Linux including file systems and partitioning, logical volumes, security enhance Linux (SELinux), firewall implementation, virtualization, enterprise Linux troubleshooting. Labs will provide comprehensive, hands-on training that solves real world problems.

Prerequisites:

CIS221

Topics Covered:

Red Hat Enterprise server, file systems and logical volumes, Linux firewall, user management, virtualization administration, configuration and administration of Linux Web server, mail server, and file and print server, system task administration, network files, system backup and recovery, custom server configuration

Course Outcomes:

At the completion of the course, the student should be able to:

  • Install and configure a Red Hat Enterprise server
  • Manage file systems and logical volumes
  • Configure and mange Linux firewall
  • Manage users and provide access control
  • Administer Virtualization on a Linux server
  • Configure and administer a Linux web server, mail sever, file and print server
  •  Troubleshoot Linux Red Hat Systems
  • Automate systems tasks
  • Access network files
  • Perform system backup and recovery
  • Modify the system kernel for custom server configurations

Measurement of Course Outcomes:

Discussion Questions - 10%

Assignments/labs - 25%

Quizzes - 15%

Midterm - 25%

Final Exam - 25%

CIS251 - Web Authoring Tools

(3 credit hours)

Course Description:

Graphic design and image editing software are essential tools for building Web sites. GIMP (GNU Image Manipulation Program) is a great option if you are just starting out with photo editing or graphic design work and do not have the money to invest in a commercial software package.

A variety of instructional techniques such as assigned readings, step-by-step PowerPoint videos and/or MP4 videos, student samples, and links to Web resources will facilitate the learning experience.

During the lab sessions, participants will learn to design and create web 2.0 graphic elements, use Bootstrap, and create jumbotrons, navigation bars, and an image gallery.

Students will have individual access to a server account to publish and display course assignments. Account information will be emailed to the student prior to the start of class.

Prerequisites:

CIS131 or permission of instructor

Topics Covered:

(required unless marked optional)

Web Design Principles; Creating, Scaling, Cropping, and Editing Graphics in GIMP; Headers and Navigation Menus

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Design 2.0 graphic elements in an open-source graphics editor (GIMP)
  • Add a Fav icon
  • Create a blog and a wiki
  • Search for public domain images
  • Create dynamic navigation menus with position arrows and gradient effects
  • Design animated graphics using a GIMP plugin (GAP)
  • Create action, process, and header banners
  • Design image map and simple CSS-driven menus
  • Design and code a home page incorporating user-designed graphics and Web 2.0 design principles using html, CSS and PHP

Measurement of Course Outcomes:

Reading assignments, lab assignments, discussion boards, homework assignments, and final project.

CIS255 - Database Design

(3 credit hours)

Course Description:

This course is an introduction to relational database design and structured query language. The student will learn the principles of database design to include database modeling, normalization through 3rd Normal Form and then will learn basic ANSI Standard Structured Query language to interface with a database. Application interface to the database will be demonstrated.

Prerequisites:

CIS101 or CIS 135 or CIS 150 or CIS 360

Topics Covered:

(required unless marked optional)

Database design, business rules, database modeling, entity keys and relationships, SQL and RDBMS, queries, reports, data integrity

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Define data and information
  • Implement business rules in a database model
  • Design keys for entities
  • Use database modeling to determine the logical structure of a database
  • Apply RDBMS concepts to design and develop relational databases
  • Add, modify, and remove data
  • Interface with a database using structured query language (SQL)
  • Select data to satisfy queries and reports
  • Ensure data integrity
  • Confirm compliance with business rules

Measurement of Course Outcomes:

Hands-on projects, midterm assessments, and final assessment

CIS280 - Internship

(3 credit hours)

Course Description:

The CIS280 Internship Experience is an elective information technology (IT) offering at the associate-degree level that provides the student with an opportunity to build a professional portfolio of relevant work experience.  With the guidance of an organizational mentor, students will develop a significant IT project that applies appropriate information technology skills in hardware/networking, database design and development, programming, or client- and server-side Web scripting.

Prerequisites:

The student is expected to take the CIS280 Internship Experience after completing the core CIS associate-degree requirements and at least one programming language (CIS212, CIS214, CIS215, or CIS216) or a Web design and development course.

Topics Covered:

.

Course Outcomes:

.

At the completion of the course, the student should be able to:

  • Participate in an entrance meeting scheduled approximately two weeks prior to the start of the semester
  • Demonstrate a refined level of proficiency in one of the bachelor-degree level concentrations by applying appropriate information technology (IT) skills in a professional environment
  • Develop a significant information technology project in collaboration with the organizational sponsor
  • Cultivate mature life and workplace skills that prepare the student for personal and professional challenges
  • Maintain a reflective journal that exhibits effective communication, critical thinking, and problem solving skills during the implementation of the information technology project
  • Prepare report describing the internship experience including goals and objectives, summary of internship, academic preparation, and overall evaluation
  • Present the internship experience in a professional format to all internship partners
  • Obtain a letter from the organizational sponsor verifying satisfactory performance and completion of required hours
  • Develop an e-portfolio using the From Shoebox to Showcase E-Portfolio Management System
  • Establish a network of professional contacts in the information technology field

Measurement of Course Outcomes:

.

Project, Reflective Journal, Report, Presentation, and E-Por

BUA/CIS303 - Management Information Systems

(3 credit hours)

Course Description:

This course emphasizes the strategic importance of information in managing organizations. The management case approach will be used to analyze textbook and real life MIS situations. Students will work in collaborative learning teams throughout the semester. Students will gain hands on experience in problem solving by analyzing the MIS at an organization of their choice. The focus of this course is on how managers use Information Systems to make decisions and is not intended to make the student proficient in any one particular software application.

Prerequisites:

Either CIS100, CIS101 or CIS135, and BUA/CRJ/POS 223 (or permission from the instructor).

Topics Covered:

(required unless marked optional)

Fundamentals of MIS, decision theory, business process analysis with a focus on problem solving, information systems development from the manager's perspective, MIS applications, decision making, enterprise applications including supply chain management, managing knowledge & change, competitive uses of information technology, electronic commerce and system security.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Understand how businesses use information systems
  • Recognize the importance of team building
  • Be familiar with information technology infrastructure
  • Understand the foundations of business intelligence
  • Recognize the role of telecommunication (Internet and wireless technology) in the operation of a business
  • Secure information systems in a business
  • Recognize the importance of achieving operations excellence and customer intimacy
  • Explore the ethical and social issues in information systems
  • Appreciate the role of e-commerce in a business environment

Measurement of Course Outcomes:

Two tests, final exam, team project and presentation, team and in-class assignments, attendance and participation (including the discussion board)

CIS312 - Advanced Visual Basic

(3 credit hours)

Course Description:

An advanced course in Visual Basic, which emphasizes more progressive application development and detailed treatment of topics such as databases, ActiveX Controls, client/server, and Web services.

Prerequisites:

CIS 212

Topics Covered:

Structured programming; program verification; data structures, including arrays, lists, and stacks; objects; and indexed files. 

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Work with one and two-dimensional arrays
  • Build user-defined classes and objects
  • Use access keys
  • Perform string processing
  • Work with sequential access files
  • Use exception handling
  • Be familiar with graphics and printing
  • Integrate a database
  • Develop a Web app with ASP.net

Measurement of Course Outcomes:

Homework, midterm assessment, final exam/project, and attendance/class participation

CIS314 - Advanced Java Programming

(3 credit hours)

Course Description:

This course will provide students with advanced knowledge of the Java programming language. The course will first concentrate on advanced principles such as events, exception handling, inheritance, interfaces, and inner classes exploring some advanced JDK libraries.

Prerequisites:

CIS 214, CIS 215, or permission of the instructor

Topics Covered:

(required unless marked optional)

The advanced class of the Java programming language includes the study of exception handling, GUI components, strings, recursion, search and sort, multithreading, and networking.

Course Outcomes:

Upon completion of this course, the student should 

  • Understand in depth GUI construction in Java 
  • Understand the use/continued use of events, threads, and exception handling 
  • Expand their knowledge of data structures in Java 
  • Use Java to process files and databases 
  • Improve their understanding of object-oriented programming concepts

Measurement of Course Outcomes:

Midterm and final exams, homework projects

CIS315 - Software Quality Assurance

(3 credit hours)

Course Description:

Software Quality Assurance consists of monitoring the software engineering processes and methods used to ensure quality.  This course surveys the methods and tools for accomplishing this task.  The course also examines how configuration and build management are involved in producing professional software.

Prerequisites:

Any 200-level programming course or permission of instructor

Topics Covered:

Test Strategies, Test Design, Test Management, Bug Reporting, Unit Test Frameworks, Compliance, Quality Certification, Configuration Management, Repositories, Software Security Validation, Authorization, Privilege, Access Control

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Have a solid understanding of the techniques and methods used to verify and validate software in a professional environment
  • Be able to design a test and analyze its results
  • Understand the role quality assurance plays in validating that software is secure
  • Be able to make use of tools used to store, branch, and build software system versions

Measurement of Course Outcomes:

This course will be divided into three modules, along the lines of the divisions shown in the course topics section, above.  The topics listed will be the subject of a single week's activities including a reading assignment and either a quiz or a homework assignment.  A mid-term, following the testing module, and final examination covering all the topics in the class will evaluate the student's success against the learning outcomes.

CIS330 - Systems Analysis

(3 credit hours)

Course Description:

This course provides a study of the methods used in analyzing needs for information and in specifying requirements for an application program. Topics covered include the concept of system life-cycle, the iterative nature of the process of analysis and design, and the traditional and object-oriented methodology for developing a logical specification for a system.

Prerequisites:

CIS303 Management Information Systems

Topics Covered:

The Context of Systems Analysis and Design Methods, Information System Building Blocks, Information System Development, Project Management, Systems Analysis, Fact-Finding, Techniques for Requirements Discovery, Modeling System Requirements with Use Cases, Data Modeling and Analysis, Process Modeling, Object-Oriented Analysis and Modeling Using UML, Feasibility Analysis and the System Proposal, Systems Design, Application Architecture and Modeling, Database Design, Output Design and Prototyping, Input Design and Prototyping, User Interface Design, Object-Oriented Design and Modeling using UML, Systems Construction and Implementation, Systems Operations and Support

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Understand the types of business needs that can be addressed using information technology-based solutions.
  • Initiate, specify, and prioritize information systems projects and to determine various aspects of feasibility of these projects
  • Clearly define problems, opportunities, or mandates that initiate projects.
  • Use at least one specific methodology for analyzing a business situation (a problem or opportunity), modeling it using a formal technique, and specifying requirements for a system that enables a productive change in a way the business is conducted.
  • Within the context of the methodologies they learn, write clear and concise business requirements documents and convert them into technical specifications.
  • Communicate effectively with various organizational stakeholders to collect information using a variety of techniques and to convey proposed solution characteristics to them.
  • Manage information systems projects using formal project management methods.
  • Articulate various systems acquisition alternatives, including the use of packaged systems (such as ERP, CRM, SCM, etc.) and outsourced design and development resources.
  • Use contemporary CASE tools for the use in process and data modeling.
  • Compare the acquisition alternatives systematically
  • Incorporate principles leading to high levels of security and user experience from the beginning of the systems development process.
  • Design high-level logical system characteristics (user interface design, design of data and information requirements).
  • Analyze and articulate ethical, cultural, and legal issues and their feasibilities among alternative solutions.

Measurement of Course Outcomes:

Weekly discussion questions, weekly homework, design project, midterm, and final exam

CIS333 - Web Programming: PHP

(3 credit hours)

Course Description:

This hands-on PHP Programming course is designed to provide the student with a theoretical foundation and applied skills required to use PHP as a Web publishing and data management tool. An integrated approach to Web development ties it to the (X)HTML and CSS environments and establishes PHPs place in the Web Development process. Functional examples and comprehensive hands-on lab activities will reinforce the concepts presented and will demonstrate how MySQL goes hand in hand with PHP to establish database connectivity and interactivity.

Prerequisites:

CIS131 or permission of instructor

Topics Covered:

(required unless marked optional)

PHP scripts, functions and control structures, string manipulation, user input, files and directories, arrays, databases and MySQL, state information, and object-oriented PHP

Course Outcomes:

Upon completion of this course, the student should be able to

  • Create PHP code blocks
  • Use functions to organize PHP code
  • Learn about variable scope and autoglobal variables
  • Use control structures, nested control structures, and looping structures
  • Construct, parse, and compare text strings and use regular expressions
  • Handle user input from forms and hyperlinks
  • Work with files and directories
  • Manipulate arrays
  • Create and maintain database tables
  • Develop Object-Oriented PHP

Measurement of Course Outcomes:

Weekly exercises, discovery projects, and final project

CIS334 - PHP and MySQL

(3 credit hours)

Course Description:

The integration of the PHP programming language with MySQL database technology enables PHP developers to build database-enabled Web applications. During the course, students will walk through the development of a complete social media site, learning to write securescripts that allow visitors to add information and dynamically display filtered data from a MySQL database. At the end of the class, student will have reusable code templates to create dynamic, database driven Web applications.

Prerequisites:

CIS131 or permission of instructor

Topics Covered:

(required unless marked optional)

Static and dynamic Web development; client-side development environments; database management with phpMyAdmin; database design and development; SQL queries to add, retrieve, change and remove data from a table; transfer database to production server;  account privileges, dynamic Web forms, security measures, and state information.

Course Outcomes:

Upon completion of this course, the student should be able to

  • Identify the differences between a static and dynamic Web design
  • Install a development environment (EasyPHP) as a portable application
  • Design and develop a relational database with properly structured tables
  • Write SQL queries to add, retrieve, modify, and delete database information
  • Interpret and debug common PHP error messages.
  • Create Web forms and scripts to process information submitted in a form
  • Write PHP scripts to store HTML form data, protecting the site against SQL injection
  • Retrieve filtered data from a database and display it on a Web page
  • Maintain state information using hidden form fields, query strings, cookies, and PHP sessions
  • Create object-oriented PHP scripts
  • Organize  scripts in an easy-to-understand format

Measurement of Course Outcomes:

  • Weekly exercises, discovery projects, guided application, and final project

CIS338 - Content Management Systems (CMS)

(3 credit hours)

Course Description:

This course will survey the most popular Content Management Systems (CMS) and provide practical experience in two of the most commonly used systems (Drupal, and WordPress).  Through PowerPoint presentations, discussion boards, and hands-on application training, the student will be introduced to the essential concepts of content management on the Web and learn to use some free tools related to Web content management (FileZilla®, GIMP®, WinGrep®) from an applied perspective.

Students will design and develop an ongoing Web site in the applied activities and an individual site in which the student applies the newly acquired concepts.  Students will be assigned a server and database account on the UMA server.

Prerequisites:

CIS131 Web Applications

Topics Covered:

Role of content management technologies to design, edit, manage and publish Web content; survey of the most popular content management systems; open-source Web technologies; overview of Content Management Systems

Course Outcomes:

Upon completion of this course, the student should be able to

  • Create and install a database
  • Download, install and configure a Content Management System
  • Back up l files and database
  • Explore and plan a site with storyboard
  • Add modules
  • Create pages
  • Create articles
  • Add content to pages
  • Add tags, taxonomy, and searching
  • Change themes
  • Work with blocks and menus
  • Modify CSS files
  • Set permissions
  • Use Contact Us with CAPTCHA
  • Configure a slideshow
  • Insert drop-down menus
  • Install security updates
  • Transfer site to new server

Measurement of Course Outcomes:

Learning activities (demo site), application (individual site), research assignments, and discussion board.

CIS339 - Web Development Frameworks

(3 credit hours)

Course Description:

This course surveys both client- and server -side Web application frameworks, such as Twitter Bootstrap, Angular JS, and CakePHP, as well as other tools that streamline the frontend development process.

Students research contemporary Web technologies and discuss relevant Web design and development topics. Step-by-step instructions are provided to develop a site in a specific framework (to be announced each semester). Students will plan an individual topic-based site and develop it using the framework explored in the class.

Prerequisites:

None

Topics Covered:

In addition to hands-on lab assignments, students will research and discuss the Pros and Cons of Front-end Frameworks, Landing Pages – a good idea?  a bad idea?, Finding Free Bootstrap Templates, Public Domain and Stock Photos, Web Development Tools in Popular Browsers, How Web Writing Differs from Regular Writing, Web Resources, and Site Search Functionality

Course Outcomes:

Upon completion of the course the student should be able to do the following:

  • Download Twitter Bootstrap
  • Explore and plan a site with storyboard
  • Create a top navigation bar
  • View responsive layouts
  • Add a header banner (Jumbotron)
  • Insert a panel
  • Use a grid layout
  • Add a carousel
  • Style elements with the Element Inspector
  • Insert main menu navigation
  • Add page content
  • Use PHP to include a dynamic content division
  • Insert a modal
  • Create a contact form with Captcha
  • Insert an accordion menu
  • Navigate with responsive Web page scrolling
  • Add search engine optimization (SEO)
  • Add additional interactivity with JQuery plugins  

Measurement of Course Outcomes:

Learning Activities, Individual Site, Research Assignments/Discussion Board

CIS340 - Scaling Networking

(3 credit hours)

Course Description:

This course provides introduces the students more advanced networking concepts. Students will examine network infrastructure design, advanced router configuration, analyzing data traffic, Internet routing, routing protocols, IPv6, and Voice over IP.

Prerequisites:

CIS240

Topics Covered:

Network Infrastructure Design, Advanced Router Configuration 1, Advanced Router Configuration II, Configuring Juniper Routers, Configuring and Managing the Network Infrastructure, Analyzing Network Data Traffic, Network Security, IPv6, Linux Networking, Internet Routing, Voice Over IP (VOIP)

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Develop techniques for IP allocation and subnet design
  • Understand the process of configuring a VLAN
  • Describe the difference in distance vector and link state protocols
  • Describe the difference between static and dynamic routing protocols
  • Configure load balancing and redundancy
  • Configure route distribution
  • Understand the purpose of DHCP server
  • Describe the purpose of SNMP
  • Understand the function of the DNS server
  • Understand how to use a network protocol analyzer
  • Use router flow information for analyzing network traffic
  • Understand the fundamentals of IPv6 and IPv6 addressing
  • Configure basic IPv6 on computers and routers
  • Examine internet routing using BGP
  • Understand the steps for configuring BGP on a router
  • Examine the technologies used in generation, management, and transport of Voice over IP calls

Measurement of Course Outcomes:

Weekly Discussion Questions, Weekly Labs, Weekly Homework, Midterms, Final Exam

CIS341 - TCP/IP

(3 credit hours)

Course Description:

There have been many popular network protocols, such as Apple's AppleTalk, Novell's IPX, and Microsoft's SMB, but with the explosive growth of the Internet, one protocol suite has become the standard: TCP/IP. This form of communication has become so popular that most software companies have integrated it as the core protocol in their software over their own proprietary standards. The ability to implement and troubleshoot TCP/IP over complex networks has become increasingly more important as small networks become part of the global network known as the Internet.

This course will focus on the fundamental concepts behind TCP/IP. The course will also familiarize students with the concepts needed to move a Local Area Network into the world of Wide Area Networks, using core technologies such as routing and proxies. Hands on work with network simulators will provide the time to practice and troubleshoot.

Prerequisites:

CIS240 Networking

Topics Covered:

(required unless marked optional)

Network address and network names; network models and internetworking concepts, transfer protocols; packet switching; routing; next generation IPs; Internet security; network management

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Develop a sense of how TCP/IP fits into the overall design and architecture of networking
  • Develop networked applications
  • Write system-level programs for the Unix operating system
  • Understand protocols
  • Learn some common tools for testing, analyzing, managing and troubleshooting networks.

Measurement of Course Outcomes:

Homework assignments and three exams

CIS345 - Virtual Systems

(3 credit hours)

Course Description:

This course provides students with a background in virtualization technology needed to advance in today's technology workplace. The course includes an overview of virtualization technology and the techniques necessary to make virtualization work in an enterprise environment. The course will focus on using virtualization software in networked server environments and include building virtual networks, implementing high-availability clusters, enhancing performance and security.

Prerequisites:

CIS240

Topics Covered:

  • Introduction to Virtual Computing
  • Installing and Working with VMware Workstation
  • Installing and Working with VMware Server
  • Installing and Working with Microsoft Virtual PC and Virtual Server
  • Installing and Working with Microsoft Hyper-V
  • Working with Virtual Networks
  • Implementing Disaster Recovery and High Availability
  • Enhancing Virtual Security and Performance
  • Working with Virtual Machine Manager
  • Oracle’s Virtual Box
  • Linux KVM hypervisor

Course Outcomes:

Upon completion of the course the student should be able to do the following:

 

  • Describe how virtual machines work and identify the categories of virtualization software
  • Install VMware Workstation 6.5 on Windows and Linux and add virtual machines to the administrative console
  • Install VMware Server, use the VMware Server Web-based administrative console, and work with virtual machines in VMware Server
  • Install Microsoft Virtual PC and work with virtual machines in Virtual PC
  • Install Microsoft Virtual Server and work with virtual machines in Virtual Server
  • Install  and configure the Hyper-V server role on a Windows Server host computer and use it to create virtual machines
  • Explain  that both physical and virtual networks consist of a few basic components for transferring data between computers and between networks
  • Describe backup and recovery concepts for virtual machines and plan a high-availability system that uses clustering
  • Explain and describe factors important in virtual security, ways to assess virtual performance, tools for monitoring performance, and methods for optimizing virtual machine performance
  • Install Oracle’s Virtual Box and create and manage virtual systems

Install and configure Linux KVM hypervisor, add and manage virtual machines

Measurement of Course Outcomes:

Discussion Questions  - 10%

Quizzes - 20%

Labs/homework - 20%

Midterm = 25%

Final Exam - 25%

CIS348 - Connecting Networks

(3 credit hours)

Course Description:

The Connecting Networks course discusses the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed  to implement IPSec and virtual private network (VPN) operation in a complex network

Prerequisites:

CIS340

Topics Covered:

  • Hierarchical Network Designs
  • Connecting the WAN
  • Point-to-Point Connections
  • Frame Relay
  • Network Address Translation for IPv4
  • Broadband Solutions
  • Securing Site-to-Site Connectivity
  • Monitoring the Network
  • Troubleshooting the Network

Course Outcomes:

Upon completion of the course the student should be able to do the following:

  • Understand and describe different WAN Technologies and their benefits
  • Understand and describe the operations and benefits of virtual private networks (VPNs) and tunneling
  • Configure and troubleshoot serial connections
  • Configure and troubleshoot broadband connections
  • Configure and troubleshoot IPSec tunneling operations
  • Monitor and troubleshoot network operations using syslog, SNMP, and Net Flow
  • Design network architectures: Borderless networks: Data centers and virtualization: Collaboration technology and solutions

Measurement of Course Outcomes:

Discussion Questions - 10%

Quizzes - 20%

Labs/homework - 20%

Midterm - 25%

Final Exam - 25%

CIS350 - Database Management

(3 credit hours)

Course Description:

This course covers the implementation of information systems through database design and use of a database management system. Methodologies for database design and issues related to database administration are also covered. The course examines database models, such as the relational, entity-relationship and object-oriented database models, as well as how to administer shared data with an emphasis on requirements and methodologies for ensuring data integrity and security in healthcare enterprise information systems.

Prerequisites:

CIS330 Systems Analysis

Topics Covered:

(required unless marked optional)

The Database Environment and Developmental Process, Modeling Data in the Organization, the Enhanced E-R Model, Logical Database Design and Relational Model, Physical Database Design and Performance, Introduction to SQL, Advanced DQL, Database Application Development, Data Warehousing, Data Quality and Integration, Data and Database Administration, Distributed Databases, Using Relational Databases to Provide Object Persistence

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Understand the role of databases and database management systems in managing organizational data and information.
  • Understand the historical development of database management systems and logical data models.
  • Understand the basics of how data is physically stored and accessed.
  • Understand the fundamentals of the basic file organization techniques.
  • Use entity-relationship modeling to capture the information requirements for an enterprise domain.
  • Design high-quality relational databases.
  • Understand the purpose and principles of normalizing a relational database structure.
  • Design a relational database so that it is at least in 3NF.
  • Implement a relational database design using a relational database management system, including the principles of data type selection and indexing.
  • Use the data definition, data manipulation, and data control language components of SQL in the context of one widely used implementation of the language.
  • Understand the basic mechanisms for accessing relational databases from various types of application development environments.
  •  
  • Perform simple database administration tasks.
  • Understand the role of databases and database management systems in the context of enterprise systems.
  • Understand the key principles of data security and identify data security risk and violations in data management system design.
  • Understand the core concepts of data quality and their application in an organizational context.
  • Understand the difference between on-line transaction processing (OLTP) and online analytic processing (OLAP), and the relationship between these concepts and business intelligence, data warehousing and data mining.

Measurement of Course Outcomes:

Weekly discussion questions, weekly homework, design project, midterm, and final exam

CIS351 - Database Management Systems: Oracle

(3 credit hours)

Course Description:

This is an upper-level management information systems course that focuses on using Oracle's database and applications development utilities. The use of Structured Query Language to obtain information from data is emphasized throughout this course. Additionally, the student is introduced to Oracle’s database programming language – PLSQL. This course assumes that the student has background with the database relational model and clearly understands basic database structure.

Prerequisites:

CIS135 and CIS350

Topics Covered:

(required unless marked optional)

This course follows a step-by-step introduction to the topics concerning database concepts, basic SQL SELECT statements, table creation and management, constraints, data manipulation and transaction control, additional database objects, user creation and management, restricting rows and sorting data, joining data from multiple tables, selected single-row functions, group functions, subqueries, data merges, and views. Selected topics in Oracle’s PLSQL programming language are included also.

Course Outcomes:

Upon completion of this course, the student should be proficient to:

  • Create a basic SELECT statement to obtain data from a single database table
  • Create and Manage database tables
  • Creating and managing database constraints
  • Creating additional database objects
  • Creating USERS in a database, given appropriate database administration rights
  • Restricting Rows and Sorting Data
  • Using Selected Single-Row Functions
  • Using GROUP functions
  • Creating VIEWS

Measurement of Course Outcomes:

Weekly discussion questions, weekly homework, design project, midterm, and final exam

CIS352 - Data Visualization

(3 credit hours)

Course Description:

The use of visualization techniques to aid understanding, analyze complex data, and  inform important decisions is increasingly employed by many disciplines.  This course will cover how to best represent different sets of data through understanding human perception, careful analysis of data types, creation of visual representation techniques, and evaluation of information in its visualized format for cognitive understanding and implied meaning.  Students will engage in visualization creation using different data sets, implementation protocols and techniques to create basic presentations to more complex data visualizations.  Topics covered include basic issues in representation, encoding data, presentation challenges, and different interaction frameworks.

Prerequisites:

CIS 101 or CIS 135 or CIS 150 or CIS 360 or permission of the instructor

Topics Covered:

(required unless marked optional)

Human perception, types of representations, dashboarding

Course Outcomes:

Upon completion of this course a student should be able to

  • Determine the best methods for representing data
  • Describe different basic principles of human computer interaction and discuss how human perception impacts understanding visual information
  • Analyze different data types and recommend the optimal visual techniques for representation
  • Prepare and encode data for implementation
  • Describe and address basic issue in representation
  • Create visual representations using different implementation protocols
  • Identify various data visualization presentation challenges
  • Explain different interaction frameworks
  • Critique and evaluate information in its visualized format for cognitive understanding and applied meaning

Measurement of Course Outcomes:

Midterm, Labs, Course Project, Final Exam

CIS353 - Principles of Human Computer Interaction and User

(3 credit hours)

Course Description:

Human computer interaction is the study of how a user interacts with a computer, leading to important aspects of functional design.   In this course, we focus on issues of sensory perception from the audio, visual, and tactile channels as well as the interaction of these concepts with the world of computing.   This course is required of all students in the software development and web development concentrations.

Prerequisites:

CIS 131 or any 200-level  programming  course or CIS 449 or permission of the instructor

Topics Covered:

(required unless marked optional)

Foundational  principles  of visual,  audio, and tactile perception;  learning strategies related  to computer  interfaces;  laws of hand-eye  coordination;  design  research;  team-centric  design; digital etiquette;  levels of experience;  flow; work  reduction;  metaphors,  idioms,  and  affordances;  data entry, storage,  and  retrieval;  error prevention;  accessibility;  controls  and  dialogs; platfotm­  centric issues

Course Outcomes:

Upon  completion  of this course, the  student  should  have  skills with the following:

  • A  rich  understanding   of  visual,  audio,  and  tactile  perception   and  the  interplay  between them
  • Understanding  the  impact of learning  strategies with respect  to  interfaces
  • The process  of researching  a potential  user  design  as a team-based  process
  • Digital  etiquette
  • Three-levels  of experience  with respect  to user  interactions
  • How to optimize  and  orchestrate flow
  • How to reduce user work  with respect to the design
  • Thoughtful  and considered  affordance  design  and allocation
  • How to manage  effective  data entry, storage, and retrieval
  • How to help users prevent  natural  errors and correct them
  • Understand  the  interaction  between  ADA  concepts and interface  design
  • The differences  between  various types of platforms  with  respect  to  interaction

Measurement of Course Outcomes:

Analyses of various user designs, exams, final project

CIS354 - Algorithms and Data Structures

(3 credit hours)

Course Description:

This course studies abstract data types and their use in large software systems, such as an operator system or compiler. Specification, implementation, use and computational characteristics of data structures such as stacks, queues, trees and graphs are covered. Recurring concepts of computer science “such as efficiency, levels of abstraction, reuse and trade-off” are stressed throughout. In the laboratory component, students implement and use data structures to solve a variety of problems in information systems.

Prerequisites:

CIS215 or permission of instructor

Topics Covered:

(required unless marked optional)

Using the C++ programming language, students will gain experience in creating programs that deal with abstract data types. Topics will include Recursion; Templates, vectors and stacks; Binary search trees; Linked lists; Graphs and weighted graphs; AVL and Splay trees.

Course Outcomes:

Upon completion of this course, the student should

  • understand the basis of how algorithms are evaluated
  • understand when one algorithm might be preferred over another
  • expand knowledge of data structures in Java
  • gain experience using a number of advanced techniques in the C++ programming language, including: Dynamic memory allocation, Pointers, Exception handling, and the Standard Template Library.
  • become proficient in using the C++ language to solve problems based on a written specification

Measurement of Course Outcomes:

Six hands-on programs, written assignments, midterm, and final exam.

CIS355 - Introduction to Sensors

(3 credit hours)

Course Description:

Sensors are one of the foundational drivers of the proliferation of big data in the modern world.  Sensors help us to monitor our environment, augment our existing bodily sensors, and set the stage for interpretation of data through informatics.  Students will be introduced to theories of measurement, types of sensing devices, the basics of physics and chemistry, and the notion of uncertainty.  Students will complete hands-on projects utilizing an Arduino sensor platform.

Prerequisites:

CIS 135 or CIS 150 or CIS 360/GIS 300 or any PHY or CHY course or Permission of the Instructor

Topics Covered:

(required unless marked optional)

  • Sensory process within lifeforms
  • Circuits and associated electrical devices
  • Basics of molecular bonds and atomic properties
  • Types of sensors
  • Communication concepts, including topology and power usage
  • Displaying data
  • Transforming data
  • Cleaning data
  • Logging data
  • Theories of measurement
  • Theories of uncertainty
  • Basic Arduino coding and applications

Course Outcomes:

At the conclusion of the course, students should have skills and familiarity with the following:

  • Understanding how organisms interact with their environment
  • Understanding circuits and corresponding component parts of them
  • Understanding the difference between types of bonds and behaviors associated with electron shells
  • Displaying the output of a sensor network in an effective manner
  • Searching the output of a sensor network for likely mistakes
  • Converting sensor readings to the real-life counterpart measurement
  • Managing and classifying uncertainty
  • Describing, understanding, and applying the theory of measurement
  • Basic Arduino programming

Measurement of Course Outcomes:

Sensor labs, quizzes

CIS360 - Geographical Information Systems

(4 credit hours)

Course Description:

Students will be introduced to what a GIS is, working with spatial data as compared to other database systems, and how GIS can be a valuable tool to decision makers. Students will also gain hands-on experience with ArcGIS software. Students will explore such topics as spatial data, hardware and software, processing and analyzing spatial data, cartography and presentation of spatial data, and issues affecting data quality. This class will include lectures and practical work with GIS software. Students will be required to complete several lab assignments and a final project.

Prerequisites:

CIS 101 Introduction to Computer Science

Topics Covered:

(required unless marked optional)

Introduction/Terminology, Databases, Data Classification, Data Models, Spatial Data, Projections, Data Acquisitions, Vector and Raster Geoprocessing, Spatial Analysis, and Cartographic Design

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Describe Geographic Information Systems (GIS) and the use of GIS technology
  • Be familiar with common GIS terminology, software, data structures, and file types
  • Describe the structure of ArcGIS
  • Use ArcGIS software to conduct basic GIS analyses
  • Create meaningful, effective maps and create and analyze spatial patterns
  • Employ effective critical thinking skills in the GIS problem-solving process
  • Understand basic cartographic (map-making) principles, such as scale and projections
  • Discuss various GIS data collection methods, including primary and secondary data capture

Measurement of Course Outcomes:

Homework/ Lab Assignments, Midterm Assessment, Final Exam, and Final Project

CIS370 - Statistical Quality Control

(3 credit hours)

Course Description:

Statistical Quality Control (SQC) is a highly marketable skill that pairs statistical reasoning techniques with an understanding of temporal information systems.  In this course, students will cover the body of knowledge that underlies the industrial philosophy of Six Sigma.  Students will relate informatics principles to applications in sensor systems and business analytics and focus on using statistics in management. 

Prerequisites:

MAT 115 and either BUA 1XX or CIS 150.

Topics Covered:

(required unless marked optional)

Quality improvement in the modern business environment, modeling process quality, inferences about process quality, methods and philosophy of statistical process/quality control, control charts, process and measurement system capability analysis, cumulative sum and exponentially weighted moving average, univariate monitoring and control techniques, multivariate monitoring and control techniques, engineering process control, factorial and fractional factorial experiments, process optimization, lot-by-lot acceptance sampling, Six Sigma

Course Outcomes:

Upon completion of this course, the student should have skills with the following:

  • The context of statistics within business and engineering applications
  • The identification of trends and patterns within datasets
  • The process and benefits of Six Sigma certification
  • Univariate statistical techniques
  • Multi-variate statistical techniques
  • The role of experimental design in an applied scenario

Measurement of Course Outcomes:

3 Case Study Projects, Final Exam

CIS380 - Internship

(3 credit hours)

Course Description:

The CIS380 Internship Experience is a required information technology (IT) offering at the bachelor-degree level that provides the student with an opportunity to build a professional portfolio of relevant work experience.  With the guidance of an organizational mentor, students will develop a significant IT project that applies appropriate information technology skills in hardware/networking, database design and development, programming, or client- and server-side Web scripting.

Prerequisites:

Completion of the core CIS associate degree requirements, CIS330 Systems Analysis, and at least one programming language (CIS212, CIS214, CIS215, or CIS216)

Topics Covered:

.

Course Outcomes:

At the completion of the course, the student should be able to:

  • Participate in an entrance meeting scheduled approximately two weeks prior to the start of the semester
  • Demonstrate a refined level of proficiency in one of the bachelor-degree level concentrations by applying appropriate information technology (IT) skills in a professional environment
  • Develop a significant information technology project in collaboration with the organizational sponsor
  • Cultivate mature life and workplace skills that prepare the student for personal and professional challenges
  • Maintain a reflective journal that exhibits effective communication, critical thinking, and problem solving skills during the implementation of the information technology project
  • Prepare report describing the internship experience including goals and objectives, summary of internship, academic preparation, and overall evaluation
  • Present the internship experience in a professional format to all internship partners
  • Obtain a letter from the organizational sponsor verifying satisfactory performance and completion of required hours
  • Develop an e-portfolio using the From Shoebox to Showcase E-Portfolio Management System
  • Establish a network of professional contacts in the information technology field

Measurement of Course Outcomes:

Project, Reflective Journal, Report, Presentation, and E-Portfolio

CIS410 - Software Engineering

(3 credit hours)

Course Description:

This course provides an opportunity for students to practice key elements of the software development life cycle while working as part of a team of developers.  Students will become familiar with the key deliverables, processes and reviews that comprise a large software development effort.

Prerequisites:

30 credit hours of prior CIS classes.

Topics Covered:

(required unless marked optional)

Algorithms, structured programming, expression evaluation, information coding, computer operations, software, networking, the object-based paradigm, the relational model, the information systems development life cycle, and human and organizational factors in information systems. 

Course Outcomes:

Upon completion of this course, the student will

  • understand the factors that affected the development of software by industry,
  • gain skills with a variety of common deliverables,
  • understand the roles of software development team members and how those roles often interact,
  • practice making professional presentations,
  • become familiar with team dynamics in software development.

Measurement of Course Outcomes:

Project homework, deliverable document, in-class presentations.

CIS438 - Electronic Commerce

(3 credit hours)

Course Description:

CIS438 Electronic Commerce satisfies the CIS300- / CIS400-level IT elective in the Bachelor of Science in Computer Information Systems. 

Students will form a Web Development Team (with a maximum of four members) that will spend the semester developing a Web presence (including an e‑commerce component) for a real or pseudo business.  Individual team members should have complementary skills in Project Management, Site Building, Content Management, and Graphic Design.  Skills will be self-assessed using a rating form before the Web Development Teams are formed.

The open-source Content Management System (Drupal) with the Ubercart plugin will be used for the shopping cart component.

Prerequisites:

CIS131 Web Applications and Development (or equivalent xhtml and css experience)

Topics Covered:

Drupal and Ubercart, Selecting a Web Hosting Company, Selecting and Registering a Domain Name, Designing a Web Site, Blogs and the Role They Play in Marketing, Web Site Demographics, Legal Issues Facing Online Businesses, Pricing Strategies for Web Services, Online Payment Options, Breadcrumb Navigation, Promoting Your Online Business, Search Engine Optimization (SEO), Web Site Usability Studies

Course Outcomes:

Upon completion of this course, the student should be able to

  • To select a real or pseudo client with a product or service that lends itself well to marketing and distribution in an online shopping environment.
  • To create a storyboard to define the relationship among individual pages in the gateway Web site. 
  • To parallel the content covered in the weekly hands-on individual activities using the My Travels Site demonstration site in the client prototype
  • To conduct a usability study of the project prototype
  • To present a Project Documentation Report to highlight the weekly challenges and resolution process in the development of a client prototype
  • To present the completed Web site to a panel of information technology professionals

Measurement of Course Outcomes:

Weekly discussion questions, individual learning activity, team Web Development Project

CIS440 - Network Security

(3 credit hours)

Course Description:

The course provides an in-depth look at network defense concepts and techniques. This course examines theoretical concepts of secure network design and provides methodology for creating a secure network defense will a practical, hands-on approach. Topics include firewalls, intrusion detection methods, wireless security methods, VPNs, and perimeter security fundamentals.

Prerequisites:

CIS240 Networking Concepts

Topics Covered:

(required unless marked optional)

Security risks, intrusion detection devices, firewalls, security approaches, network attacks, security issues with wireless and remote access, network structures

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Describe the security risks present in networking
  • Describe the security risks present in networking
  • Discuss the differences in Network Intrusion Detection, Network Intrusion Prevention, Host intrusion detection, and Anomaly detection
  • Describe different implementations for intrusion detection devices
  • Implement firewalls to prevent specific IP’s or ports from traversing the firewall.
  • Describe the different actions a firewall can take with a packet
  • Summarize the strengths and weaknesses associated with different approaches to security
  • Recognize and defend against different types of network attacks
  • Understand the security issues facing wireless networking and remote access
  • Design secure network structures
  • Design and implement a secure perimeter network defense

Measurement of Course Outcomes:

Weekly homework, discussion questions, midterm, final exam, and final project.

CIS444 - Object Oriented Programming with PHP

(3 credit hours)

Course Description:

This course introduces powerful PHP programming techniques using object-oriented programming (OOP). Both novice and experienced PHP developers will benefit from the efficient, well-organized, reusable, and easy-to-understand code that OOP offers. Discussions on how OOP techniques can streamline database queries, help manage sessions, and simplify user logins are covered. While building a real-world web application, practical advice on topics ranging from structuring code to logging user actions are covered.

Prerequisites:

CIS334 PHP & MySQL or permission of instructor

Topics Covered:

(required unless marked optional)

Defining and using classes, methods, and attributes; understanding class inheritance and access modifiers; working with MySQL databases using an object-oriented approach; PHP design patterns; dependency management.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Define a PHP class including methods and attributes.
  • Instantiate and use class objects.
  • Demonstrate an understanding of static classes, methods, and attributes.
  • Implement class inheritance and explain what value inheritance brings to developers.
  • Utilize access modifiers and provide use cases for each.
  • Use an object-oriented approach to access a MySQL database.
  • Demonstrate a basic understanding of common PHP design patterns.
  • Use a dependency manager in a PHP application project.

Measurement of Course Outcomes:

Weekly assignments, weekly quizzes, midterm project, and final project.

CIS449 - Introduction to R Programming and Data Analysis

(3 credit hours)

Course Description:

This course is intended to introduce students to R, an open-source and evolving programming language for applied scientific pursuits, most notably data science, bioinformatics, spatial informatics, and business analytics.  This course will cover the basics of using R, elementary data structures within R, accessing and writing functions, scripts, and libraries, and also beginner aspects of data visualization, geospatial analysis, interfacing with SQL, twitter analysis, network analysis, and package writing.

Prerequisites:

CIS 255 or CIS 352 or CIS 360 or Permission of the Instructor

Topics Covered:

(required unless marked optional)

R concepts including: Numbers, Arithmetic, Assignment, Vectors, Matrices and Arrays, Non Numeric Values, Lists and Data Frames, Special Values, Classes, Coercion, Plotting, Reading/Writing Files, Calling Functions, Conditions and Loops, Writing Functions, Exceptions, Timing, and Visibility, Advanced Plot Customization, Grammar of Graphics, SQL in R, Elementary Statistics in R, Basics of Data Visualization, Higher Dimension Graphics and 3D Plotting, Probability, Distribution, and Testing, Statistical Techniques, Rasters, Points, Lines, Polygons, Combining Vectors and Rasters, Visualization of Spatial Data, Library Creation, Social Media Analysis, Networks

Course Outcomes:

Upon completion of this course, the student should have skills with the following:

  • The importance of the open source movement with respect to computing
  • Installing, opening, and using R
  • Accessing libraries, functions, and scripts
  • Assigning and understanding basic data types
  • Writing functions and scripts
  • Using ggplot2 to plot and manipulate plots
  • Reading and writing files
  • Understanding the purpose of logic-based and loop-based programming
  • The basics of SQL and how to implement them in R using sqldf
  • Analysis of data using R software
  • The basic types of charts and producing them in R
  • Using higher dimension graphical concepts
  • Developing interactive plots
  • Using statistical procedures within R
  • The differences between raster-based and vector-based data
  • Manipulating points, lines, and polygons
  • Using mapping libraries in R
  • Plotting maps
  • Creating user-defined packages

Measurement of Course Outcomes:

Weekly assignments and lecture quizzes

CIS450 - Data Mining

(3 credit hours)

Course Description:

This course in data mining techniques is designed for both computer information systems majors and business administration majors.  In this course, students will explore and analyze data to support business intelligence applications.  Methods used include cluster analysis, decision trees, classification of data, estimation and prediction, and association techniques.   The goal of data mining is to take data and convert collected data into information readily usable by business managers to determine buying behavior, fraud detection, database marketing, market basket analysis, and information management.

Prerequisites:

MAT115 and CIS 255 or BUA/CIS 303 or CIS 330 or CIS 360 or Permission of the Instructor

Topics Covered:

(required unless marked optional)

Exploring and analyzing data to support business intelligence applications, cluster analysis, decision trees, classification of data, estimation and association techniques.

Course Outcomes:

Upon completion of this course, the student should be able to

  • Have a solid understanding of data mining methods and applications
  • Be able to collect, clean, and summarize data using a variety of methods
  • Understand the importance of data preprocessing (cleaning the data)
  • Be able to apply data mining tools to find useful patterns with a primary focus on business applications

Measurement of Course Outcomes:

Homework/Lab Assignments/Projects, Midterm, Final Exam, Book Report

CIS452 - Advanced Oracle Programming and Application Develo

(3 credit hours)

Course Description:

This course is designed to provide a working introduction to PL/SQL programming within the Oracle RDBMS environment. The course begins with an introduction to the PL/SQL language fundamentals of block program structure, variables, cursors, and exceptions. The remainder of the course covers creating program units including procedures, functions, triggers and packages, Oracle-supplied packages, SQL*Loader, dynamic SQL, and object technology.

Prerequisites:

..

Topics Covered:

.

Course Outcomes:

Upon completion of this course, the student will be able to:

  • Create PL/SQL program blocks
  • Identify and use appropriate programming constructs to fulfill application logic needs
  • Manipulate database tables using PL/SQL programming
  • Build error trapping facilities within PL/SQL programs
  • Create PL/SQL program units including: procedures, functions, triggers, and packages
  • Use Oracle-supplied packages in PL/SQL program units
  • Load data into Oracle tables from external files using the SQL*Loader utility
  • Identify uses of dynamic SQL and object technology

Measurement of Course Outcomes:

Case study from start to end and programming assignments.

CIS460 - Computers & Culture

(3 credit hours)

Course Description:

This course explores the philosophical, social, and economic impact of computing on culture, and examines ethical and professional policy issues.

Prerequisites:

35 hours and/or permission of instructor

Topics Covered:

(required unless marked optional)

History of computing in the context of human problem solving; uses, misuses, and limits of computer technology; risks and liabilities; intellectual property; national and international public policy issues; human factors, and human-machine interaction.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Understand how technological developments in the Information Age affect our business and personal lives
  • Identify problems and propose solutions relating to computer privacy and security concerns
  • Recognize the requirements of all stakeholders in the privacy/security of an information system
  • Use case studies to correlate privacy and security considerations with real-world ethics
  • Characterize the concerns and debates around freedom of speech, intellectual property and fair use on the Internet
  • Discuss how the Internet can be a criminal weapon and determine which laws are applicable
  • Understand how advances in technology have affected the work environment
  • Critically analyze and articulate ethical issues concerning computers and technology

Measurement of Course Outcomes:

Attendance, class participation, homework, final project, midterm, and final exam.

CIS461 - Spatio-Temporal Information Science

(3 credit hours)

Course Description:

Space and time are fundamental concepts of how humans process information and seek to understand data.  This course offers the theoretical issues and applied practices that can impact our computational understanding of space and time.  Topics covered include databases, spaces, modeling, representation, algorithms, data structures, architectures, interfaces, reasoning, and uncertainty in both space and time.

Prerequisites:

CIS 360

Topics Covered:

(required unless marked optional)

  • Geographic Information Systems
  • Data and databases
  • Embedding space mathematics
  • Models of geospatial information
  • Representations of spatial data
  • Algorithms for processing spatial data
  • Spatial data structures
  • Architectures of spatial database systems
  • Interface concerns
  • Spatial and Temporal Reasoning
  • Uncertainty Principles
  • Formal models for Spatial and Temporal Reasoning

Course Outcomes:

At the conclusion of the course, students should have skills and familiarity with the following:

  • Understanding the role of databases in modern information systems contexts
  • Understanding the role of programming in modern information systems contexts
  • The differences between different uncertainties
  • The similarities and differences between time and space from a cognitive perspective
  • A cursory understanding of topology and how it differs from topology
  • A cursory understanding of graph theory as it relates to spatial structures
  • Qualitative spatio-temporal reasoning concept

Measurement of Course Outcomes:

Six homework exercises, three exams

CIS470 - Project Management

(3 credit hours)

Course Description:

CIS 470 is a course in project management that applies project management methodologies and principles to the information systems development arena. Project management is a management sub-discipline. It is concerned with the processes of initiating, planning, executing, controlling and closing a project in order to meet a project’s goal(s). Integration of projects/information systems with organizational goals, planning, and budgeting is covered. The course uses Microsoft’s Project Management 2010 software.

Prerequisites:

CIS 330, BUA 101, BUA 223 or permission of the instructor

Topics Covered:

(required unless marked optional)

The course examines the nine knowledge areas of project management including project integration, scope, time, cost, quality, human resource, communications, risk, and procurement.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Understand organizations and stakeholders
  • Understand organizations and stakeholders
  • Understand the Systems Development Life Cycle
  • Recognize the role of a project Manager
  • Align information technology projects with business strategies
  • Work with Gantt charts
  • Understand critical path analysis
  • Perform cost management functions (estimating and budgeting)
  • Implement techniques for quality control
  • Test tasks in the software development life cycle
  • Manage a project team
  • Plan effective meetings
  • Identify, monitor and control risk management

Measurement of Course Outcomes:

Quizzes, final exam, homework, and group project

CIS475 - Advanced Health Informatics

(3 credit hours)

Course Description:

This course is designated as the capstone health informatics course. This course will provide students with an in-depth survey of topics in the health informatics area that was presented in the first course. Examining computer’s emerging roles in the delivery of health care, and how it impacts all stakeholders in the healthcare arena.

Prerequisites:

BIO 100, CIS101, MAT115, CIS225, or Permission of Instructor

Topics Covered:

(required unless marked optional)

Advanced Analytic Assessment, Policy Development/Program Planning, Standards, Cultural Competency, Community Dimensions of Practice, Ethics, Advanced Leadership and Systems Thinking.

Course Outcomes:

Upon completion of this course, the student should be familiar with:

  • Protocol-Based Systems: evidence based healthcare
  • Protocol-Based Systems: disseminating and designing protocols
  • Language, coding and classification
  • Informatics, Economics, and the Internet
  • Decision Support Systems: Intelligent monitoring and control
  • Ethics in Health Informatics
  • Bio-Surveillance

Measurement of Course Outcomes:

Attendance/Class Participation, Homework, Final Paper/Project, Midterm, Final Exam.

CIS480 - Internship

(3 credit hours)

Course Description:

The CIS480 Internship Experience is a required information technology (IT) offering at the bachelor-degree level that provides the student with an opportunity to build a professional portfolio of relevant work experience.  The CIS480 Internship Experience is typically a continuation of the 300-level internship that requires a significant amount of independent research and a higher level of responsibility.

Prerequisites:

A CIS Internship Experience that is extended over two semesters may be designated as a CIS380 the first semester and a CIS480 during the second semester if the level of responsibility, application of IT skills, and independent research is significantly increased.

Topics Covered:

.

Course Outcomes:

At the completion of the course, the student should be able to:

  • Participate in an entrance meeting scheduled approximately two weeks prior to the start of the semester
  • Demonstrate a refined level of proficiency in one of the bachelor-degree level concentrations by applying appropriate information technology (IT) skills in a professional environment
  • Develop a significant information technology project in collaboration with the organizational sponsor
  • Cultivate mature life and workplace skills that prepare the student for personal and professional challenges
  • Maintain a reflective journal that exhibits effective communication, critical thinking, and problem solving skills during the implementation of the information technology project
  • Prepare report describing the internship experience including goals and objectives, summary of internship, academic preparation, and overall evaluation
  • Present the internship experience in a professional format to all internship partners
  • Obtain a letter from the organizational sponsor verifying satisfactory performance and completion of required hours
  • Develop an e-portfolio using the From Shoebox to Showcase E-Portfolio Management System

Establish a network of professional contacts in the information technology field

Measurement of Course Outcomes:

Project, Reflective Journal, Report, Presentation, and E-Portfolio

ISS210 - Introduction to Information Systems Security

(3 credit hours)

Course Description:

This course provides an overview of security challenges and strategies of countermeasure in the information systems environment. Topics include definition of terms, concepts, elements, and goals incorporating industry standards and practices with a focus on availability, vulnerability, integrity and confidentiality aspects of information systems.

Prerequisites:

CIS 101

Topics Covered:

(required unless marked optional)

Information Systems Security; Changing the Way People and Businesses do Business; Malicious Attacks, Threats, and Vulnerabilities; The Drivers of Information Security Business; Access Controls; Security Operations and Administration; Auditing, Testing, and Monitoring; Risk, Response, and Recovery; Cryptography; Networks and Communications; Malicious Code and Activity; Information Security Standards; Information Security Education and Training; Information Security Professional Certifications; U.S. Compliance Laws

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Explain the concepts of information systems security as applied to an IT infrastructure.
  • Describe how malicious attacks, threats, and vulnerabilities impact an IT infrastructure.
  • Explain the role of access controls in implementing security policy.
  • Explain the role of operations and administration in effective implementation of security policy.
  • Describe the principles of risk management, the common response techniques, and the issues related to recovery of IT systems.
  • Explain the importance of security audits, testing, and monitoring to an effective security policy.
  • Explain how businesses apply cryptography in maintaining information security.
  • Analyze the importance of network principles and architecture to security operations.
  •  
  • Explain the methods attackers use to compromise systems, networks, and the defenses used by organizations.
  • Apply international and domestic information security standards to real-world applications in both the public and private sectors.

Measurement of Course Outcomes:

Weekly Quizzes, Weekly Labs/homework, Midterm, and Final Exam

ISS220 - Security Risk Management

(3 credit hours)

Course Description:

This course addresses the broad topic of risk management and how risk, threats, and vulnerabilities impact information systems. It explores general methodologies used to assess and manage risks to information security based on defining an acceptable level of risk for information systems. Activities such as detection, recovery and damage control methods will be explored.

Prerequisites:

ISS210

Topics Covered:

(required unless marked optional)

Risk Management Business Challenges; Risk Management Fundamentals; Managing Risk: Threats, Vulnerabilities, and Exploits; Maintaining Compliance; Developing a Risk Management Plan; Defining Risk Assessment Approaches; Performing a Risk Assessment; Identifying Assets and Activities to Be Protected; Identifying and Analyzing Threats, Vulnerabilities, and Exploits; Identifying and Analyzing Risk Mitigation and Security Controls; Planning Risk Mitigation Throughout the Organization; Turning Your Risk Assessment into a Risk Mitigation Plan; Mitigating Risk with a Business Impact Analysis; Mitigating Risk with a Business Continuity Plan; Mitigating Risk with a Disaster Recovery Plan; Mitigating Risk with a Computer Incident Response Team Plan

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Explain the basic concepts of and need for risk management....
  • Identify compliancy laws, standards, best practices, and policies of risk management.
  • Describe the components of an effective organizational risk management program.
  • Describe techniques for identifying relevant threats, vulnerabilities, and exploits.
  • Identify risk mitigation security controls.
  • Describe concepts for implementing risk mitigation throughout an organization.
  • Perform a business impact analysis for a provided scenario.
  • Create a business continuity plan (BCP) based on the findings of a given risk assessment for an organization.
  • Create a disaster recovery plan (DRP) based on the findings of a given risk assessment for an organization.
  • Create a Computer Incident Response Team (CIRT) plan for an organization in a given scenario.

Measurement of Course Outcomes:

.

CIS232 - Introduction to Cyber Forensics

(3 credit hours)

Course Description:

This course provides an introduction to digital forensics. This course focuses on the use of the most popular forensics tools and provides specific guidance on dealing with civil and criminal matters relating to the law and technology. Includes discussions on how to manage a digital forensics operation in today’s business environment

Prerequisites:

ISS210

Topics Covered:

Digital forensics profession; investigators office and lab; data collection; crime scenes; computer forensic tools; boot processes for multiple platforms; graphic files, virtual and cloud machines; network forensics; email investigations, cell and mobile device invetigations; report, testimony, and ethics for expert witnesses.

Course Outcomes:

At the completion of the course, the student should be able to:

  • Understanding the Digital Forensics Profession and Investigations.
  • The Investigator’s Office and Laboratory.
  • Data Acquisition.
  • Processing Crime and Incident Scenes.
  • Working with Windows and CLI Systems.
  • Current Computer Forensics Tools.
  • Macintosh and Linux Boot Processes and File Systems.
  • Recovering Graphics Files.
  • Computer Forensics Analysis and Validation.
  • Virtual Machine and Cloud Forensics.
  • Live Acquisitions and Network Forensics.
  • Email Investigations.
  • Cell Phone and Mobile Device Investigations
  • Report Writing for High Tech Investigations.
  • Expert Testimony in High Tech Investigations.
  • Ethics for the Investigator and Expert Witness

Measurement of Course Outcomes:

Discussion Questions - 10%

Assignments/labs - 25%

Quizzes - 15%

Midterm - 25%

Final Exam - 25%

CIS240 - Security Policy and Governance

(3 credit hours)

Course Description:

The course includes a discussion on security policies that can be used to help protect and maintain a network, such as password policy, e-mail policy and Internet policy. The course includes how to create a compliance program within an organization to monitor polices. The issues include organizational behavior and crisis management.

Prerequisites:

ISS210

Topics Covered:

  • Security policy requirements
  • Security policy framework
  • Creation of security policies
  • Implementation issues
  • Security policy controls

Course Outcomes:

Upon completion of the course the student should be able to do the following:

 

  • Identify the role of an information systems security (ISS) policy framework in overcoming business challenges.
  • Analyze how security policies help mitigate risks and support business processes in various domains in the information technology (IT) infrastructure.
  • Describe the components and basic requirements for creating a security policy framework.
  • Describe the different methods, roles, responsibilities, and accountabilities of personnel, along with the governance and compliance of security policy framework.
  • Describe the different ISS policies associated with the user domain.
  • Describe the different ISS policies associated with the IT infrastructure.
  • Describe the different ISS policies associated with risk management.
  • Describe the different ISS policies associated with incident response teams (IRT).
  • Describe different issues related to implementing and enforcing ISS policies.

Describe the different issues related to defining, tracking, monitoring, reporting, automating, and configuration of compliance systems and emerging technologies

Measurement of Course Outcomes:

Weekly Quizzes - 15%

Weekly Labs/homework - 15%

Midterm - 30%

Final Exam - 40%

ISS250 - Auditing IT Infrastructures

(3 credit hours)

Course Description:

This course covers the principles, the approaches and the methodology in auditing information systems to ensure the processes and the procedures are in compliance with pertinent laws and regulatory provisions especially in the context of information systems security.

Prerequisites:

ISS210

Topics Covered:

(required unless marked optional)

ISS compliance; the standards and frameworks in the compliance audit of an information technology (IT) infrastructure; the components and the basic planning requirements of an IT infrastructure audit for compliance; the parameters for conducting and reporting on a compliance audit of an IT infrastructure; ISS compliance with the User, Workstation, LAN, LAN-to-WAN, WAN, remote Access, and System/Application Domains; qualifications, ethics, and certification organizations for IT auditors

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Describe the role of ISS compliance in relation to U.S. compliance laws
  • Explain the use of standards and frameworks in a compliance audit of an IT infrastructure
  • Describe the components and basic requirements for creating an audit plan to support business and system considerations
  • Describe the different parameters required to conduct and report on IT infrastructure audit for organizational compliance
  • Describe information security systems compliance requirements within the User Domain
  • Describe information security systems compliance requirements within the Workstation and LAN Domains
  • Use an appropriate framework to implement ISS compliance within the LAN-to-WAN and WAN Domains
  • Describe information security systems compliance requirements within the Remote Access Domain
  • Describe the information security systems compliance requirements within the System/Application Domain
  • Describe the qualifications, ethics, and certification organizations for IT auditors

Measurement of Course Outcomes:

Weekly quizzes, weekly labs/homework, midterm, and final exam.

ISS310 - Information Security Architecture

(3 credit hours)

Course Description:

This course examines enterprise-level security architecture and its relationship to physical security. Security in service-oriented architecture (SOA), software-as-a-service (SaaS), business-to-business architectures, cloud computing and virtualization are discussed. Topics include security infrastructure, policy and procedures, assessment, auditing, secure communications, defense in depth, multiple security zones, multi-level security, cross-domain solutions, and the unique challenges of advanced architectures are discussed. Emphasis is paid to the interrelationship of the security strategic plan with the business strategic plan and the strategic plans of other corporate functional units.

Prerequisites:

ISS210

Topics Covered:

(required unless marked optional)

Security engineering; usability and psychology; protocols, access control; multilevel security; multilateral security; physical protection; monitoring and metering; biometrics, API attacks; electronic and information warfare; telecom system security; copyright and DRM; managing the development of secure systems; system evaluation and assurance; the bleeding edge of technology

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Describe the responsibilities and authority of the security function within the corporate infrastructure.
  • Show how the corporate business strategy and the strategic plans of functional units are supported by the security strategic plan.
  • Explain how to provide multilevel and multilateral security within an enterprise
  • Describe the security assessment and risk process and how baselining is used to maintain a secure posture.
  • Analyze the modification to traditional roles and responsibilities within the corporate environment to create and maintain a secure posture.
  • Design and evaluate the effectiveness of security policies, procedures, and guidelines.
  • Show the role of internal and external auditing in maintaining a secure environment.
  • Develop systems security requirements.

Measurement of Course Outcomes:

Weekly discussion questions, weekly labs/homework, midterm, and final exam

ISS320 - Security Monitoring

(3 credit hours)

Course Description:

This course surveys tools and techniques designed to detect vulnerabilities that exist on an organization's computer systems. The course will walk through how to manage an assessment, including the development of a scope statement, the understanding and proper use of assessment methodology, the creation of an expert assessment team, and the production of a valuable response report. The course examines common attack methods, general inadequacies in various systems and Common Vulnerabilities and Exposures (CVE) and some common methods to mitigate them in the organization.

Prerequisites:

ISS210

Topics Covered:

(required unless marked optional)

Information Security Lifecycle, Network Vulnerability Assessment, Vulnerability Scanning Technology, Selecting Technology, Planning Assessment, Project Scoping, Assessing Current Network Concerns, Network Vulnerability Assessment Methodology, Policy Review (Top-Down) Methodology, Execution and Analysis, Network Vulnerability Assessment Report, Vulnerability Management Program and Organization, Strategic Vulnerabilities

Course Outcomes:

Upon completion of this course, the student should be able to

  • Identify and describe tools and techniques used to detect vulnerabilities.
  • Identify and describe weaknesses in various systems and Common Vulnerabilities and Exposures (CVE).
  • Develop policy relating to vulnerability detection.
  • Identify various attack methods and develop protective measures relating to computer security.
  • Identify and describe active and passive security attacks.
  • Explain technology risks and how to assess vulnerabilities in order to prepare for security incidents.
  • Develop a methodology to systematically identify and eliminate vulnerabilities within and organization
  • Conduct a vulnerability assessment and prepare a report with the results.
  • Create a vulnerability management program for an organization.

Measurement of Course Outcomes:

Weekly discussion questions, weekly labs/homework, midterm, and final exam

ISS350 - Databases and Database Security

(3 credit hours)

Course Description:

This course covers building security into data bases during the design. From database installation and testing to auditing and SOL Injection, this course examines into the essential processes and protocols required to prevent intrusions. Life cycle security development models are presented in addition to verification and validation strategies. The role of the security professional in the creation and management of a database security policy is examined.

Prerequisites:

ISS210 and CIS350

Topics Covered:

(required unless marked optional)

Secure database installation; database exploits and defense; SQL injection; database security testing; database auditing models; profiles, password policies; privileges, and roles; database application security models

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Define the nature of database and information systems security
  • Identify the different database management system models and applications
  • Identify and describe the architecture of Oracle,. MySOL, and Microsoft SOL Server
  • Secure the installation and configuration of MySOL server, Microsoft SOL Server, and Oracle
  • Define authentication and authorization and then implement with SQL Server, MySQL, and Oracle
  • Manage users based on security best practices using SOL Server, MySOL, and Oracle
  • Describe common strategies for exploiting database infrastructures Describe an SOL injection and identify how injections are executed Understand the use of data encryption within database applications
  • Provide an overview of database auditing fundamentals
  • Design and implement security and auditing solutions for many common business situations

Measurement of Course Outcomes:

Weekly quizzes, weekly labs/homework, midterm, and final exam.

ISS360 - Incident Response

(3 credit hours)

Course Description:

This course will provide an overview of contingency planning and operations by examining the foundations of contingency operations and the development of plans to deal with business continuity in the case of a disaster. This class examines the administration of the planning process for incident response, disaster recovery, and business continuity planning. Topics include disaster recovery issues, possible threats, categories of disruptions, disaster recovery plan, developing a recovery team, backup alternatives, facility backups, electronic vaulting, off-site storage, testing and drills, maintenance, and phases of planning for recovery.

Prerequisites:

ISS220

Topics Covered:

(required unless marked optional)

Contingency planning within information security; planning for organizational readiness; incident response: preparation, organization, and prevention; incident response: detection and decision making; incident response: reaction, recovery, and maintenance; contingency strategies for business resumption planning; disaster recovery: preparation and implementation; disaster recovery: operation and maintenance; business continuity operations and maintenance; crisis management and human factors.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Identify and define the components of contingency planning and the role of the security policy in the development of contingency plans
  • Create an effective contingency planning policy
  • Develop a process for incident response to include creating a security incident response team
  • Understand the elements necessary to detect incidents that pose a threat to the organization and the processes used in making decisions surrounding incident detection and escalation
  • Know what forensic analysis entails and the processes used to collect and manage data in an electronic environment
  • Know the strategies employed for resumption of critical business processes at alternate and recovered sites
  • Understand the key functions of a disaster plan and ways to classify disasters both by speed of onset and source
  • Understand the key challenges an organization faces when engaged in disaster recovery operations
  • Create a business continuity policy and plan
  • Define elements of a business continuity plan
  • Develop and execute disaster recovery test scenarios and plans.
  • Identify required hardware, software and personnel requirements to support disaster recovery operations

Measurement of Course Outcomes:

Weekly discussion questions, weekly labs/homework, Business Continuity Plan, midterm, and final exam.

ISS380 - Cybersecurity Internship

(3 credit hours)

Course Description:

The Cybersecurity Internship is a required cybersecurity offering at bachelor-degree level that provides the student with an opportunity to build a professional portfolio of relevant work experience. With the guidance of an organizational mentor, students will obtain a work related internship within cybersecurity

Prerequisites:

CIS 330 and ISS 210

Topics Covered:

.

Course Outcomes:

At the completion of the course, the student should be able to:

  • Participate in an entrance meeting scheduled approximately two weeks prior to the start of the semester
  • Demonstrate a refined level of proficiency in one of the bachelor-degree level Cybersecurity disciplines by applying appropriate information technology (IT) skills in a professional environment
  • Develop a significant information technology project in collaboration with the organizational sponsor
  • Cultivate mature life and workplace skills that prepare the student for personal and professional challenges
  • Maintain a reflective journal that exhibits effective communication, critical thinking, and problem solving skills during the implementation of the information technology project
  • Prepare paper describing the internship experience including goals and objectives, summary of internship, academic preparation, and overall evaluation
  • Present the internship experience in a professional format to all internship partners
  • Obtain a letter from the organizational sponsor verifying satisfactory performance and completion of required hours

Establish a network of professional contacts in the information technology field

Measurement of Course Outcomes:

Project, Reflective Journal, Report, and Presentation

ISS410 - Cybersecurity I

(3 credit hours)

Course Description:

The course provides an in-depth look at network defense concepts and techniques. This course examines theoretical concepts of secure network design and provides methodology for creating a secure network defense will a practical, hands-on approach. Topics include firewalls, intrusion detection methods, wireless security methods, VPNs, and perimeter security fundamentals.

Prerequisites:

ISS210 and CIS240

Topics Covered:

(required unless marked optional)

Perimeter security fundamentals; packet filtering; stateful firewalls; proxy firewalls; security policy; the role of a router; virtual private networks; network intrusion detection; host hardening; host defense components; intrusion prevention systems; fundamentals of secure perimeter design; separating resources; wireless network security; software architecture; VPN integration; tuning the design for performance; maintaining a security perimeter, network log analysis; troubleshooting defense components; assessment techniques; design under fire; a unified security perimeter: the importance of defense in depth.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Discuss the differences in Network Intrusion Detection, Network Intrusion Prevention, Host intrusion detection, and Anomaly detection
  • Describe different implementations for intrusion detection devices
  •  
  • Describe the difference between stateful and non-stateful firewalls.
  • Implement firewalls to prevent specific IP’s or ports from traversing the firewall.
  • Describe and discuss recent successful security attacks.
  • Summarize the strengths and weaknesses associated with different approaches to cyber security
  • Recognize and defend against different types of network attacks
  • Understand the security issues facing wireless networking and remote access
  • Design, test, and implement a secure perimeter network defense
  • Understand how to recognize and defend against Advanced Persistent Threats
  • Assess network defenses and conduct a review of network architecture
  • Design and configure network defense components according to their role and relationships.

Measurement of Course Outcomes:

Weekly labs/homework, network security design project, midterm, and final

ISS412 - Cybersecurity II

(3 credit hours)

Course Description:

The course provides an in-depth look at testing network defenses by the use of penetration testing techniques. This course examines the various tools and methodology used in penetration testing. The course will examine the software and tools used by hackers to access unauthorized information. This course also addresses incident handling methods used when information security is compromised.

Prerequisites:

ISS410

Topics Covered:

(required unless marked optional)

Hacking: the next generation; physical security; footprinting tools and techniques; port scanning; enumeration and computer system hacking; wireless vulnerabilities; Web and database attacks; malware, worms, and viruses; trojans and backdoors; sniffers, session hijacking, and denial of service attacks; Linux, live CDs, and automated assessment tools; incident response

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Explain the history and current state of hacking and penetration testing, including ethical and legal implications.
  • Identify common information gathering tools and techniques.
  • Analyze how port scanning and fingerprinting are used by hackers.
  • Analyze how enumeration is used in conjunction with system hacking.
  • Analyze wireless network vulnerabilities exploited by hackers.
  • Perform web and database attacks.
  • Identify Trojans, backdoors, and covert communication methods.
  • Perform network traffic analysis and sniffing by using appropriate tools.
  • Perform incident handling by using appropriate methods.
  • Compare and contrast defensive technologies.

Measurement of Course Outcomes:

Weekly discussion questions, weekly labs/homework, network security design project, midterm, and final exam.

ISS450 - Secure Software Design

(3 credit hours)

Course Description:

This course covers building security into software products during the software design and programming. Vulnerabilities related to poor programming techniques and data structure design are examined. Life cycle security development models are presented in addition to verification and validation strategies. The role of the security professional in the creation and management of software security policy is examined.

Prerequisites:

ISS210 and (CIS312 or CIS314 or CIS354)

Topics Covered:

(required unless marked optional)

Security requirements planning; vulnerability mapping application review and testing; vulnerability mapping; a culture of security; incorporating SSD with the SDLC; current and emerging threats; secure data management

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Examine how secure programming techniques can affect the security of corporate assets.
  • Discuss programming-language support for secure programming
  • Show how the data structure design process without proper security controls contributes to vulnerabilities in corporate software applications.
  • Develop a security life cycle development process to implement security controls in the programming, scripting and database development areas.
  • Explain the additional development steps needed to perform verification and validation for security requirements.
  • Itemize the software applications of an enterprise and determine software security policies needed to prevent attacks.
  • Explain the role of the security professional in the cross-boundary enforcement of software security policies

Measurement of Course Outcomes:

Weekly labs/homework, network security design project, midterm, and final

ISS470 - Information Systems Security Management

(3 credit hours)

Course Description:

This course covers a wide variety of issues related to the management information security systems Topics covered include access control models, information security governance, and information security program assessment and metrics. Coverage on the foundational and technical components of information security is included to reinforce key concepts. The course includes up-to-date information on changes in the field, such as national and international laws and international standards like the ISO 27000 series.

Prerequisites:

ISS220 and ISS410

Topics Covered:

(required unless marked optional)

Introduction to management information security; planning for security; planning for contingencies; security policy; developing security programs; security management models; security management practices; risk assessment; controlling risk; protection mechanisms; personnel and security; law and ethics.

Course Outcomes:

Upon completion of this course, the student should be able to:

  • Describe the importance of the manager’s role in securing an organization’s use of information technology
  • Explain the principle components of informational security system implementation planning in the organizational planning scheme
  • Define information security policy and understand its central role in a successful information security program
  • Develop, implement, and maintain various types of information security policies
  •  
  • List and describe the functional components of an information security program
  • Determine how to plan and staff an organization’s information security program based upon size
  • Describe the components of a security education, training, and awareness program and explain how organizations create and manage these programs
  • Select an informational security model and customize it to meet the needs of a particular organization
  • Describe the key components of a security metrics program
  • Describe the various access control approaches, including authentication, authorization, and biometric access controls
  • Identify major national and international laws that relate to the practice of information security
  • Describe the role of culture as it applies to ethics in information security

Measurement of Course Outcomes:

Weekly labs/homework, design project, midterm, and final exam.