CIS — COMPUTER SCIENCE

Courses

CIS 111: Word Processing Software Applications

Credits 3
This course provides students with hands-on experience using word processing software. Students will develop skills common to most word processing software by developing a wide variety of documents. Emphasis is on planning, developing, and editing functions associated with word processing.

CIS 113: Spreadsheet Software Applications

Credits 3
This course provides students with hands-on experience using spreadsheet software. Students will develop skills common to most spreadsheet software by developing a wide variety of spreadsheets. Emphasis is on planning, developing, and editing functions associated with spreadsheets.

CIS 115: Presentations Graphics Software Applications

Credits 3
This course provides students with hands-on experience using presentation graphics software. Students will develop skills common to most presentation graphics software by developing a wide variety of presentations. Emphasis is on planning, developing, and editing functions associated with presentations.

CIS 117: Database Management Software Applications

Credits 3
This course provides students with hands-on experience using database management software. Students will develop skills common to most database management software by developing a wide variety of databases. Emphasis is on planning, developing, and editing functions associated with database management.

CIS 120: Google IT Professional Support I - Technical Support Fundamentals

Credits 3
This course is the first of a series intended to prepare students for employment as entry-level IT support specialists. In this course, students will be introduced to the work of information technology. Students will learn about the different facets of information technology, such as computer hardware, the Internet, computer software, troubleshooting and customer service.

CIS 121: Google IT Professional Support II - Computer Networking

Credits 3
This course is the second in a series intended to prepare students for employment as entry-level IT support specialists. This course covers fundamentals of modern networking technologies and protocols, an overview of the cloud, practical applications and networking troubleshooting.

CIS 122: Google IT Professional Support III - Operating Systems

Credits 3
This course is the third in a series intended to prepare students for employment as entry-level IT support specialists. This course covers components of an operating system and how to perform critical tasks, such as managing software and users and configuring software.

CIS 123: Google IT Professional Support IV - System Administration and IT Infrastructure

Credits 3
This course is the fourth in a series intended to prepare students for employment as entry-level IT support specialists. This course covers how to maintain reliable computer systems in a multi-user environment, how to manage and configure servers, how to recover IT infrastructure in the event of a disaster, and how to use industry tools to manage computers, user information and user productivity.

CIS 124: Google IT Professional Support V - IT Security

Credits 3
This course is the fifth in a series intended to prepare students for employment as entry-level IT support specialists. This course covers a wide variety of IT security concepts, tools and best practices. The course includes a background of encryption algorithms, the three A’s of information security and network security solutions.

CIS 130: Intro to Information Systems

Credits 3
This course is an introduction to computers that reviews computer hardware and software concepts such as equipment, operations, communications, programming and their past, present and future impact on society. Topics include computer hardware, various types of computer software, communication technologies and program development using computers to execute software packages and/or to write simple programs. Upon completion, students should be to describe and use the major components of selected computer software and hardware.

CIS 146: Computer Applications

Credits 3
This course is an introduction to computer software applications, including word processing, spreadsheets, database management, and presentation software. This course will introduce students to concepts associated with professional certifications.

CIS 150: Introduction to Computer Logic and Programming

Credits 3
This course includes logic, design and problem-solving techniques used by programmers and analysts in addressing and solving common programming and computing problems. The most commonly used techniques of flowcharts, structure charts, and pseudocode will be covered and students will be expected to apply the techniques to designated situations and problems.

CIS 161: Introduction to Networking Communications

Credits 3
This course is designed to introduce students to basic concepts of computer networks. Emphasis is placed on terminology and technology involved in implementing selected networked systems. The course covers various network models, topologies, communications protocols, transmission media, networking hardware and software, and network troubleshooting. Students gain hands-on experience in basic networking. This course further helps prepare students for certification.

CIS 162: Advanced Networking

Credits 3
This course exposes students to networking concepts in increased breadth and depth. Advanced topics in networking architecture, operations and configuration are covered, as well as management and troubleshooting of common wired and wireless network devices. Also included is an introduction to network security, current industry standards and best practices and emerging technologies such as unified communications, mobile, cloud and virtualization technologies. Upon successful completion of this course, students will be able to demonstrate the essential knowledge and skills needed to confidently design, configure, manage and troubleshoot wired and wireless networks. This course, in combination with CIS 161, will prepare the student to sit for the CompTIA Network+ certification exam.

CIS 171: Linux I

Credits 3
This course presents fundamental applications in Linux. Included in this course are skills development for OS installation and setup, recompile techniques, system configuration settings, file/folder structures and types, run levels, basic network applications, and scripting. Additioally, the course presents security features from an administrative and user consideration.

CIS 191: Intro to Computer Programming Concepts

Credits 3
This course introduces fundamental concepts, including an algorithmic approach to problem solving via the design and implementation of programs in selected languages. Structured programming techniques involving input/output, conditional statements, loops, files, arrays and structures and simple data structures are introduced. Students are expected to write programs as part of this course.

CIS 199: Network Communications

Credits 3
This course is designed to introduce students to the basic concepts of computer networks. Emphasis is placed on gaining an understanding of the terminology and technology involved in implementing networked systems. The course will cover the OSI and TCP/IP network models, communications protocols, transmission media, networking hardware and software, LANs (Local Area Networks) and WANs (Wide Area Networks), Client/Server technology, the internet, Intranets and network troubleshooting. Upon completion of the course, students will be able to design and implement a computer network. Students will create network shares, user accounts, and install print devices while ensuring basic network security. They will receive hands-on experience building a mock network in the classroom. CIS 161 or CIS 272 may be used as a suitable substitute for this course.

CIS 202: Python Programming

Credits 3
This course is an introduction to the Python programming language. Topics include input and output, decision structures, repetition structures, functions, working with files, strings, object-oriented programming and inheritance. Upon completion, students will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

CIS 207: Web Development

Credits 3
This course provides students with opportunities to learn Hypertext Markup Language, cascading style sheets, and Java Script. At the conclusion of this course, students will be able to use specified markup languages to develop basic Web pages.

CIS 209: Advanced Web Development

Credits 3
This is an advanced Web design course emphasizing the use of scripting languages to develop interactive Web sites. Upon completion, students will be able to create data driven Web sites.

CIS 214: Security Analysis (Pen Testing)

Credits 3
This course introduces students to the concept of security analysis, or penetration testing, of information systems. Students will evaluate the security of a computer system or network, assessing security risks from the position of a potential attacker. Emphasis is on identifying security flaws and providing technical solutions.

CIS 225: Introduction to SQL Programming - Oracle

Credits 3
This course is designed to give students a firm foundation in concepts of relational databases, to create database structures and to store, retrieve, and manage data. Students will learn to query using Basic SQL statements, restrict, sort, perform single row functions and group the queried data. Students will write advanced SELECT statements and use advanced techniques such as ROLLUP, CUBE, set operators, and hierarchical retrieval. Students will query multiple tables, perform nested queries, implement constraints, use data and time functions, and create sequences and views. Students will learn to write SQL and SQL*Plus script files using the iSQL*Plus tool to generate report-like output. Demonstrations and hands-on practice reinforces the fundamental concepts. This course is the first of two courses required to acquire certification as Oracle Certified Associate (OCA).

CIS 238: Cloud Computing: Infrastructure and Services

Credits 3
This course focuses on cloud infrastructure, deployment, security models, and the key considerations in migrating to cloud computing. Coverage includes the technologies and processes required to build traditional, virtualized and cloud data center environments, including computation, storage, networking, desktop and application virtualization, business continuity, security and management.

CIS 244: Introduction to Cybersecurity

Credits 3
This course will introduce students to cybersecurity, while they gain additional insight into the challenges companies face today. Students will develop an understanding of cybercrime, security principles, technologies, and procedures and techniques used to defend networks.

CIS 245: Cyber Defense

Credits 3
This course provides students with information on the concept of cyber defense. Topics include information relative to legal aspects of cyber attacks, threats to various levels of national and local social infrastructure, financial systems, personal data, and other direct and indirect threats. As part of this course students explore current and historical cyber threats and U.S. policy regarding infrastructure protection.

CIS 246: Ethical Hacking

Credits 3
This course emphasizes scanning, testing, and securing computer systems. The lab-intensive environment provides opportunities to understand how perimeter defenses work and how hackers are able to compromise information systems. With awareness of hacking strategies, students learn to counteract those attempts in an ethical manner.

CIS 251: C++ Programming

Credits 3
This course is an introduction to the C++ programming language including object-oriented programming. Topics include: problem solving and design; control structures; objects and events; user interface construction; and document and program testing.

CIS 255: JAVA Programming: 3 credits

Credits 3
This course is an introduction to the Java programming language. Topics in this course include object-oriented programming constructs, Web page applet development, class definitions, threads, events and exceptions. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

CIS 263: Computer Maintenance

Credits 3
This course provides students with hands-on practical experience in installing software, operating systems, trouble-shooting, and maintaining systems. The class will help to prepare participants for the A+ Certification sponsored by CompTIA.

CIS 268: Software Support

Credits 3
This course provides students with hands-on practical experience in installing computer software, operating systems, and trouble-shooting. The class will help to prepare participants for the A+ Certification sponsored by CompTIA.

CIS 269: Hardware Support

Credits 3
This course provides students with hands-on practical experience in installation and troubleshooting computer hardware. The class will help to prepare participants for the A+ Certification sponsored by CompTIA.

CIS 276: Server Administration

Credits 3
This course introduces network operating system administration. Topics included in this course are network operating system software installation, administration, monitoring, and maintenance; user, group, and computer account management; shared resource management; and server hardware management. Students gain hands-on experience in managing and maintaining a network operating system environment.

CIS 280: Network Security

Credits 3
This course provides a study of threats to network security and methods of securing a computer network from such threats. Topics included in this course are security risks, intrusion detection, and methods of securing authentication, network access, remote access, Web access, and wired and wireless network communications. Upon completion students will be able to identify security risks and describe appropriate counter measures.

CIS 281: System Analysis and Design

Credits 3
This course is a study of contemporary theory and systems analysis and design. Emphasis is placed on investigating, analyzing, designing, implementing, and documenting computer systems. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

CIS 282: Computer Forensics

Credits 3
This course introduces students to methods of computer forensics and investigations. This course helps prepare students for industry specific certification.

CIS 289: Wireless Networking

Credits 3
The purpose of this course is to allow students to explore current issues related to wireless technology. Students will be able to develop and maintain wireless networks using advancements in current technology.