Computer Science

Degrees

Courses

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 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 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 prepare students for professional certifications.

CIS 147: ADVANCED MICRO APPLICATIONS

Credits 3
This course is a continuation of CIS 146 in which students utilize the advanced features of topics covered in CIS 146. Advanced functions and integration of word processing, spreadsheets, database, and presentation packages among other topics are generally incorporated into the course and are to be applied to situations found in society and business. Upon completion, the student should be able to apply the advanced features of selected software appropriately to typical problems found in society and business. This course will help prepare students for the MOS certification.

CIS 149: DIGITAL LITERACY

Credits 3

This course is designed for individuals with little to no prior experience with digital technologies. By the end of the course, students will have a solid understanding of the key concepts and skills related to digital literacy, as well as the confidence to use digital technologies effectively and ethically in their personal and professional lives. Students will learn about the various types of cybersecurity threats, such as malware, phishing, and social engineering attacks and how to avoid digital attacks. The course will help prepare students for the IC3 certification. 

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. This is a CORE course.

CIS 157: INTRODUCTION TO APP DEVELOPMENT WITH SWIFT

Credits 3
This introductory one-semester course is designed to help students build a solid foundation in programming fundamentals using Swift as the language. Students get practical experience with the tools, techniques, and concepts needed to build a basic iOS system.

CIS 159: INTRODUCTION TO GRAPHIC DESIGN FOR APPS

Credits 3
This introductory one-semester course is designed to enable students to integrate graphics for mobile app development. Students receive practical experience with the tools, techniques, and concepts needed to build or incorporate basic graphics.

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 CompTIANetwork+ 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. Additionally, the course presents security features from an administrative and user consideration.

CIS 172: LINUX II

Credits 3
This course is a continuation of CIS 171 and includes advanced features of Linux. Included in the course are web applications, integrated network configurations, file transfer, server administration, system controls, IP tables/firewall to secure Linux systems, and strategic user-group applications specific to administrative network control.

CIS 199: NETWORK 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 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
At the conclusion of this course, students will be able to use specified markup languages to develop basic Web pages.

CIS 208: WEB AUTHORING SOFTWARE

Credits 3
Students utilize various Web authoring tools to construct and edit Web sites for a variety of applications. Upon completion students will be able to use these tools to develop or enhance Web sites.

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. This course helps prepare students for the Certified Internet Webmaster (CIW) Foundations certification.

CIS 211: PRINCIPLES OF INFORMATION ASSURANCE

Credits 3
This course is designed to introduce students to information security principles. Topics covered in this course will include the need for security, risk management, security technology, cryptography, and physical security. Security policies and legal/ethical issues will also be covered.

CIS 212: VISUAL BASIC PROGRAMMING

Credits 3
This course emphasizes BASIC programming using a graphical user interface. The course will emphasize graphical user interfaces with additional topics on such topics as advanced file handling techniques, simulation, and other selected areas. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

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 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 263: COMPUTER MAINTENANCE

Credits 3

This course provides students with hands-on practical experience in installing software, operating systems, troubleshooting, 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 troubleshooting. 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 270: CISCO CCNA I

Credits 3
This course is the first part of a four part curriculum leading to CISCO Certified Network Associate (CCNA) certification. The content of this course is based on current requirements from the CISCO Networking Academy certification standards.

CIS 271: CISCO CCNA II

Credits 3
This course is the second part of a four part curriculum leading to CISCO Certified Network Associate (CCNA) certification. The content of this course is based on current requirements from the CISCO Networking Academy certification standards.

CIS 272: CISCO CCNA III

Credits 3
This course is the third part of a four part curriculum leading to Cisco Certified Network Associate (CCNA) certification. The content of this course is based on current requirements from the Cisco Networking Academy certification standards.

CIS 273: CISCO CCNA IV

Credits 3
This course is the fourth part of a four part curriculum leading to Cisco Certified Network Associate (CCNA) certification. The content of this course is based on current requirements from the Cisco Networking Academy certification standards.

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 282: COMPUTER FORENSICS

Credits 3
This course introduces students to methods of computer forensics and investigations. This course helps prepare students for the International Association of Computer Investigative Specialists (IACIS) certification.

CIS 285: OBJECT ORIENTED PROGRAMMING

Credits 3
This course is a advanced object-oriented programming course and covers advanced program development techniques and concepts in the context of an object-oriented language, such as C++ or Java. Subject matter includes object-oriented analysis and design, encapsulation, inheritance, polymorphism (operator and function overloading), information hiding, abstract data types, reuse, dynamic memory allocation, and file manipulation. Upon completion, students should be able to develop a hierarchical class structure necessary to the implementation of an object-oriented software system.

CIS 296: SPECIAL TOPICS

Credits 3
This course allows study of currently relevant computer science topics, with the course being able to be repeated for credit for each different topic covered. Course content will be determined by the instructor and will vary according to the topic being covered. Upon completion, the student will be able to demonstrate specified skills.

CIS 299: DIRECTED STUDIES IN COMPUTER SCIENCE

Credits 3
This course allows independent study under the direction of an instructor. Topics to be included in the course material will be approved by the instructor prior to or at the beginning of the class. Upon completion, the student will be able to demonstrate knowledge of the topics as specified by the instructor.