Computer Information Systems
Programs
-
Computer Information Systems - Systems Engineering Technology Essentials Short-Term Certificate -
Computer Information Systems A.A.S. Cybersecurity/IT Concentration -
Computer Information Systems A.A.S. Programming Concentration -
Computer Information Systems A.A.S. Systems Engineering Technology Concentration -
Computer Information Systems Cisco CCNA Preparation Short-Term Certificate -
Computer Information Systems Computer Science Essentials Short-Term Certificate -
Computer Information Systems Computer Technician Short-Term Certificate -
Computer Information Systems Cybersecurity Essentials Short-Term Certificate -
Computer Information Systems Programming Essentials Short-Term Certificate -
Computer Information Systems Server Administration Short-Term Certificate -
Computer Information Systems Software Applications Short-Term Certificate -
General Studies - Computer Science Concentration
Courses
CIS 101: Computer Lab Applications
This lab is designed to allow instructors to provide additional implementation of computer concepts as needed. This course may be duplicated with an alpha suffix added to the course number. This course may be scheduled as an Experimental Lab (2:1) or Manipulative Lab (3:1). (See Board Policy 705.01).
Code C
CIS 134: IT Fundamentals (CompTIA ITF+)
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 Fundamentals (ITF+).
CIS 146: Computer Applications
This course is an introduction to computer software applications, including word processing, spreadsheets, database management software, and presentation software. This course will introduce students to concepts associated with professional certifications
CIS 155: Intro. 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.
Prerequisites
CIS 157: Intro. 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.
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 172: Linux II (CompTIA Linux+)
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. This course is designed to prepare students to take the CompTIA Linux+ exam.
Prerequisites
CIS 197A: Microsoft Access
This course is designed to prepare students to take the Microsoft Office Specialist certification exam in Microsoft Access. Topics emphasized are Microsoft Office Specialist exam objectives and test-taking skills. The student will demonstrate mastery of expert level database management skills through hands-on, performance-based lab exercises. Practice test software will provide immediate feedback on areas where additional practice is needed. Calhoun is an authorized Microsoft testing center.
Prerequisites
CIS 197E: Microsoft Excel Expert
This course is designed to prepare students to take the Microsoft Office Specialist certification exam in Microsoft Excel (expert level). Topics emphasized are Microsoft Office Specialist exam objectives and test-taking skills. The students will demonstrate mastery of expert level spreadsheet skills through hands-on, performance-based lab exercises. Practice test software will provide immediate feedback on areas where additional practice is needed. Calhoun is an authorized Microsoft testing center.
Prerequisites
CIS 197K: Microsoft Outlook Expert
This course is designed to prepare students to take the Microsoft Office Specialist certification exam in Microsoft Outlook. Topics emphasized are Microsoft Office Specialist exam objectives and test-taking skills. The student will demonstrate mastery of managing productivity, emails, schedules, meetings, contacts, and groups through handson, performance-based lab experiences. Practice test software will provide immediate feedback on areas where additional practice is needed. Calhoun is an authorized Microsoft testing center.
Prerequisites
CIS 197W: Microsoft Word Expert
This course is designed to prepare students to take the Microsoft Office Specialist certification exam in Microsoft Word (expert level). Topics emphasized are Microsoft Office Specialist exam objectives and test-taking skills. The student will demonstrate mastery of expert level word processing skills through hands-on, performance-based lab exercises. Practice test software will provide immediate feedback on areas where additional practice is needed. Calhoun is an authorized Microsoft testing center.
Prerequisites
CIS 199: Network Communications (CompTIA Network+)
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. Note: This course is designed to prepare students to take the CompTIA Network+ exam.
Prerequisites
CIS 134 or CIS 202 or CIS 263
CIS 202: Python Programming
This course is an introduction to computer programming and 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 209: Advanced Web Development
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. Note: This course will use a front-end web framework (such as AngularJS or React) and a back-end web framework (such as ASP.NET or Django) to integrate programming, database, and web content.
Prerequisites
CIS 214: Security Analysis (CompTIA PenTest+)
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.
This course is designed to prepare students to take the CompTIA PenTest+ exam.
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.
Prerequisites
CIS 227: App Development with Swift II
This course focuses on building specific features for iOS apps. Students apply their knowledge and skills toward developing new apps.
Prerequisites
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 255: Java Programming
This course is an introduction to the Java programming language. Topics in this course include object-oriented programming constructs, webpage 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.
Prerequisites
CIS 262: Data Structures and Algorithms
In this course students will learn to describe, explain, and implement abstract data types including stacks, queues, lists, sets, hash tables, maps, and graphs using any programming language. Students will implement a variety of algorithms for searching and sorting, including linear search, binary search, insertion sort, selection sort, merge sort, quicksort, and heap sort. Students will also analyze the time and space efficiency of data structures and algorithms.
Prerequisites
CIS 263: Computer Maintenance (CompTIA A+)
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 266: Software Engineering with Secure Coding
This course will cover a collection of methods, processes, and tools that enable the development of software using best practices and projects. Students will learn about the software development lifecycle, version control systems, as well as different types of testing, such as unit and integration testing. Secure coding will be emphasized. Students will work on team-based projects utilizing Agile software development practices.
Prerequisites
D or higher in one of the following courses:
CIS155 OR CIS 207 OR CIS 251 OR CIS 255
CIS 267: Enterprise Virtualization (VMware VCP-DCV)
This course is designed to provide students with the knowledge and skills required to implement enterprise visualization. Students will gain hands-on experience installing, configuring, and managing enterprise virtualization technologies. This course is designed to prepare students to take the VMware VCP-DCV certification exam.
Prerequisites
CIS 271: Cisco CCNA II
This course is a continuation of CIS 270. 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.
Prerequisites
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.
Prerequisites
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 handson experience in managing and maintaining a network operating system environment.
CIS 277: Network Services Administration
This course is a continuation of CIS 276. This course provides an introduction to the administration of fundamental networking services and protocols. Topics included in this course are implementing, managing, and maintaining essential network operating system services such as those for client address management, name resolution, security, routing, and remote access. Students gain hands-on experience performing common network infrastructure administrative tasks.
Prerequisites
CIS 280 : Network Security (CompTIA 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, 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. This course is designed to prepare students to take the CompTIA Security+ exam.
Prerequisites
CIS 199 OR CIS 270 OR instructor approval.
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 283: Software Development Capstone
This is a project-based course that integrates all components of the programming curriculum. The course will prepare students to work in software development teams to solve real-world problems. Student teams will design, document, develop, and test a software product using specified software development tools and processes.
Prerequisites
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. Note: This course will utilize the C# programming language and UML diagrams for software modeling and prototyping.
Prerequisites
CIS 294: Special Topics
This course allows study of currently relevant computer science topics. Course content will be determined by the instructor and will vary according to the topic being covered. Upon completion, students will be able to demonstrate knowledge of the course topic through completion of assignments and appropriate tests.
Prerequisites
Instructor approval
CIS 297: Co-op for CIS II
This course is part of a series wherein the student works in a degree/program related job. Emphasis is placed on student’s work experience as it integrates academic knowledge with practical application through exposure to computer practices in an informational technologies environment. The grade is based on the employer’s evaluation of each student’s productivity, content of a descriptive report submitted by the student, and student development and assessment of a learning contract.
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.
Prerequisites
Instructor approval
SYS 101: Introduction to Systems Engineering
This course is an introduction to systems engineering (SE) and the principles of systems definition, development, and maintenance. Topics include basic understanding of systems, systems engineering objectives, terminology, and working methodology, the relationships between systems engineering and other disciplines, the basic elements of the product life cycle, the use of modeling, and the influence of programmatic considerations. Emphasis is on developing an understanding of the Systems Engineering (SE) methodology. Teamwork and cooperative effort concepts are highlighted.
SYS 221: MBSE in the Digital Environment
This course builds on prior coursework and/or experience in systems modeling and database design and management. It introduces the student to disparate model and data types and how to gather data from multiple sources and transform it for incorporation into systems engineering (SE) models. Relationships between different types of modeling systems with Systems Models are investigated. Emphasis may be placed on modeling programs, data structures, languages, and platforms commonly used in a specific industry.
Prerequisites
SYS 101 OR instructor permission
SYS 231: Systems Modeling I
This is the first course in the three-course Systems Modeling sequence. It provides an introduction to the concept of a system and to systems modeling. It focuses on the concepts and tools necessary to generate a systems engineering (SE) model that represents a given system. Model documentation and the team approach to project management and execution are emphasized.
SYS 232: Systems Modeling II
This is the second course in the three-course Systems Modeling sequence. It provides an increase in knowledge of the concepts of a system and systems modeling. It focuses on the more advanced concepts and tools necessary to generate a systems engineering (SE) model that represents a given system. Model documentation and the team approach to project management and execution are emphasized.
Prerequisites
SYS 233: Systems Modeling III
This is the third course in the three-course Systems Modeling sequence. It provides an increase in knowledge of the concepts of a system and systems modeling. It focuses on the more advanced concepts and tools necessary to generate a SysML model that accurately represents a given system. Model documentation and the team approach to project management and execution are emphasized. Methods of determining model scope and planning content will be discussed,
Prerequisites
SYS 241: Systems Engineering Technology Capstone
This capstone course consists of a real-world project in support of an industrial partner. Working as a team or teams, students will interact with the customer, develop an understanding of the objectives, deliverables, and the proposed or existing system. The students will evaluate available documentation, existing models, and determine a project schedule and work breakdown structure for their effort. Based on discussions with the customer, evaluation of the system, and recognition of the objectives of the project, the students will determine the scope and focus of the model needed. As a team or teams, the students will then design, document, build, test, and utilize a realistic, properly representative, model for that system. The students will also identify maturity paths for that model and opportunities to connect to other digital tools.