Computer Information Science
Recognizing the role of the computer and individuals with computer skills in the world of today, the College offers a Computer Information Science program with appropriate options for students. These programs are for students who are interested in Analysis, Operations, Programming, Systems Engineering, or related jobs in the Computer Science field. Students are expected to possess proficient keyboarding skills.
An associate in applied science degree can be earned in Computer Information Science with major concentrations in Cyber Security, Google IT Support Professional, Mobile App Development, Google IT Support Professional, or Software Development. To receive an associate in applied science degree, students must complete General Education core requirements, Computer Information Science core requirements, and additional courses to satisfy the requirements in the chosen area of concentration.
Admission is conditional and depends on the student’s ability to perform the essential functions identified for this program. Reasonable accommodations are considered.
Degrees and Certificates
-
Computer Information Science, A.A.S. -
Computer Science, A.S. -
Computer Science Engineering, A.S. -
Computer Information Science Short Certificates
Course Descriptions
CIS 113: Spreadsheet Software Applications
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 117: Database Management Software Applications
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 146
CIS 120: Google IT Professional Support I—Technical Support Fundamentals
This course is one of five courses that make up the Google IT Technical Support certificate which prepares students to work as an entry-level IT Support Specialist. 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
This course is one of five courses that make up the Google IT Technical Support certificate which prepares students to work as an entry-level IT Support Specialist. This course gives learners an overview of computer networking, from modern networking fundamentals and protocols to the cloud and its applications.
CIS 122: Google IT Professional Support III—Operating Systems
This course is one of five courses that make up the Google IT Technical Support certificate which prepares students to work as an entry-level IT Support Specialist. In this course students learn about the main components of an operating system and how to perform critical tasks like managing software and users and configuring hard ware and software.
CIS 123: Google IT Professional Support IV—System Administration and IT Infrastructure
This course one of five courses that make up the Google IT Technical Support certificate which prepare students to work as an entry-level IT Support Specialist. 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
This course is one of five courses that make up the Google IT Technical Support certificate which prepares students to work as an entry-level IT Support Specialist. 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 134: IT Fundamentals
This is an introductory level course that covers the fundamentals of software, hardware, security, and networking, as well as basic IT skills such as workstation set-up, operating system navigation, simple support services, backup protocols, and safety. Upon completion of the course, students will understand the essential functions of IT professionals and be better positioned to make decisions about a career in information technology. This course prepares students to earn the CompTIA certification in IT Fundamentals.
CIS 146: Computer Applications
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 147: Advanced Computer Applications
This course will demonstrate advanced functions and integration of word processing, spreadsheet, database, and presentation software. Upon completion, students should be able to apply advanced features of the selected software to typical problems found in society and business. This course will prepare students for Microsoft Office Specialist (MOS) certification.
CIS 148: Post-Advanced Microcomputer Applications
This course builds on concepts associated with various microcomputer applications with emphasis on advanced features commonly found in software applications. Advanced features of word processing, spreadsheets, database, and presentation packages are introduced. Features such as macros, Visual Basic Applications, and online features are included in the content of the course. Upon completion, the student will be able to apply the advanced features of selected software to the workplace. This course will help prepare students for the MOS certification.
CIS 147
CIS 150: Introduction to Computer Logic and Programming
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 pseudo code will be covered and students will be expected to apply the techniques to designated situations and problems. This is a CORE course.
CIS 155: Introduction to Mobile App Development
The purpose of this course is to introduce students to various app development tools for various mobile platforms. Specific topics include: app distribution sources, mobile device operating systems, survey of app development software, processes for design, build, deploying, and optimizing apps. At the conclusion of this course students will be able to design, build, deploy, and optimize a basic app.
CIS 150
CIS 161: Introduction to Networking Communications
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. Note: This course is a suitable substitute for CIS 199. Additionally, CIS 170 may be used as a suitable substitute for this course. However, CIS 161 will not substitute for CIS 270.
CIS 171: Linux I
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 182: Help Desk Applications
The main purpose of this course is to provide students with a comprehensive understanding of the helpdesk environment and the knowledge, skills, and abilities necessary to work in the user support industry. Students will learn problem-solving and communication skills that are very valuable when providing user support. Through hands-on exercises and case projects students will learn how to apply their knowledge and develop their ideas and skills.
CIS 202: Python Programming
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
The 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 page.
(may be offered only once per year)
CIS 212: Visual Basic Programming
This course emphases 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 been able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.
CIS 219: Android App Development
In this course students learn to program apps for an Android® operating system using a specified programming language. Student will be able to develop, build, deploy, and optimize an app for an Android® operating system.
CIS 220: App Development with Swift I
This is the first of two courses designed to teach specific skills related to app development using Swift language.
CIS 245: Cyber Defense
The 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. Prepares students to earn the CompTIA Cybersecurity Analyst (CySA+) certification.
CIS 246: Ethical Hacking
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.
(may be offered only once per year)
CIS 251: C++ Programming
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 259: Advanced Mobile App Development
This course serves as a capstone class for app development. Students will conceive, design, develop, and deploy a finished app for mobile platforms using a specified app development software.
CIS 268: Software Support
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. This course is a suitable substitute for CIS 239, Networking Software.
CIS 269: Hardware Support
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. This is a suitable substitute for CIS 240, Networking Hardware.
CIS 280: Network Security
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
This course introduces students to methods of computer forensics and investigations. This course helps prepare students for industry specific certification.
CIS 285: Object-Oriented Programming
This course is an advanced object-oriented programming course and covers advanced program development techniques and concepts in the context of an object-oriented language. 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 150
DPT 103: Introductory Computer Skills II
This course is designed to focus on the development of computer skills. The course will generally use software packages appropriate to occupational programs and may include such topics as word processing, database, basic graphics, spreadsheets or other features typically needed in the field. Upon completion, the student will be able to demonstrate proficiency by the completion of appropriate assignments and occupation-specific applications.