Computer Science
Courses
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.
None
None
CIS 115: Presentations Graphics Software Applications
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.
None
None
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.
None
None
CIS 130: Intro to Information Systems
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 able to describe and use the major components of selected computer software and hardware.
None
None
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.
None
None
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.
None
None
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 146 or permission of instructor
None
CIS 149: Digital Literacy
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.
None
None
CIS 150: Introduction to Computer Logic and Programming
CIS 155: Introduction to Mobile App Development
CIS 157: Introduction to App Development with Swift
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.
None
None
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 network systems. The course covers various network models, typologies, communications protocols, transmission media, networking hardware and software, and networking 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 270 may be used as a suitable substitute for this course. However, CIS 161 will not substitute for CIS 270.
None
None
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.
None
None
CIS 185: Computer Ethics
This course will survey the various issues surrounding computer ethics.
None
None
CIS 193: Introduction to Computer Programming Lab
CIS 196: Commercial Software Applications
This is a “hands-on” introduction to software packages, languages, and utility programs currently in use, with the course being able to be repeated for credit for each different topic being covered. Emphasis is placed on the purpose, capabilities and utilization of each package, language, or program. Upon completion, students will be able to use the features selected for the application covered.
None
None
CIS 197: Advanced Commercial Software Applications
This course provides the student with hands-on experience in using the advanced features of software packages, languages, and utility programs currently in use. Each offering focuses on one software package with credit being received for each different package. Upon completion, students will be able to use the features selected for the application covered.
None
CIS 199: Network Communications
CIS 207: Web Development
This course provides students with opportunities to learn Hypertext Markup Language, cascading style sheets, and JavaScript. At the conclusion of this course, students will be able to use specified markup languages to develop basic Webpages.
CIS 212: VIsual Basic Programming
CIS 213: Advanced Basic Programming
CIS 215: C# Programming
This course is an introduction to the C# programming language. The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. Topics include program structure, language syntax, and implementation details. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.
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.
None
CIS 225: Introduction to SQL Programming - Oracle
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. You will query multiple tables, perform nested queries, implement constraints, use data and time functions, and creates sequences and views. Students 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 227: APP Development with Swift II
This course focuses on building specific features for iOS apps. Students apply their knowledge and skills to developing new apps.
None
CIS 231: FORTRAN Programming
This course introduces fundamental concepts of the programming language FORTRAN. Topics included are mathematical and relational operators, branching, the use of input devices, arrays, subprograms, and introductory file and disk operation. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.
College Algebra, a previous computer science course or equivalent.
CIS 241: Introduction to RPG Programming
This course introduces the fundamental concepts of RPG(Report Program Generator). It includes such topics as report preparation, control breaks, and file processing. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.
CIS 130 or equivalent
CIS 244: Introduction to Cybersecurity
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. |
As required by the college.
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.
None
None
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.
None
None
CIS 252: Advanced C ++ Programming
This course is a continuation of C++ programming. Techniques for the improvement of application and systems programming will be covered and other topics may include memory management, C Library functions, debugging, portability, and reusable code. Upon completion, the student will been able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.
None
CIS 255: Java Programming
CIS 256: Advanced Java
CIS 268: Software Support
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. This course is a suitable substitute for CIS 239, Networking Software.
None
None
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.
None
None
CIS 270: Cisco CCNA I
This course is the first part of a three-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.
None
None
CIS 271: Cisco CCNA II
This course is the second part of a three-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.
None
CIS 272: Cisco CCNA III
This course is the third part of a three-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.
None
CIS 273: Cisco CCNA IV
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.
None
CIS 276: Server Administration
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.
None
None
CIS 279: Network Infrastructure Design
This course provides a study of network infrastructure design. Topics included in this course are strategies for planning, implementing, and maintaining server availability and security, client addressing schemes, name resolution, routing, remote access, and network security. Students gain experience by designing plans for implementing common network infrastructure and protocols.
None
None
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.
None
None
CIS 281: System Analysis and Design
Any advanced programming course
CIS 282: Computer Forensics
This course introduces students to methods of computer forensics and investigations. This course helps prepare students for industry specific certification.
None
None
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.
None
None
CIS 291: Case Study in Computer Science
CIS 281 or permission of instructor.
CIS 292: Special Topics
CIS 294: Special Topics
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 knowledge of the course topic through completion of assignments and appropriate tests.
None
None
CIS 299: Directed Studies in Computer Science
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.
Permission of instructor