Mission College

The Computer Science and Information Technology program is designed to provide students with the knowledge and skills required in the computer science and information technology area. The program offers students the choices of an Associate of Science (A.S) Degree in Computer Information Systems or Computer Networking; certificates in programming, system administration and networking; transfer courses to four year colleges and universities; and professional courses in the ever changing technology area.

Available Courses

This course list provides an overview of courses per college course catalogs. Not all of the courses listed use NETLAB+. For complete information, please see the individual college website.

CIS 007 - PYTHON PROGRAMMING - 4.0 UNITS

This is an introductory course in programming using Python. No prior programming experience required. Students learn to design, code, and execute programs using the Python programming language. This class covers basic programming skills such as data types, control structure, algorithm development, and program design with functions. It also includes lists, object-oriented programming and GUI programming concepts and topics. This course may also be offered via distance learning.

CIS 008 - ADVANCED PYTHON PROGRAMMING - 4.0 UNITS

Advisory: CIS 007
This is an advanced course in Python programming that covers features of the language and its libraries. Students learn about parallel programming using threads and processes, network programming (client-side and server-side), database programming and persistence, text processing and regular expressions, and HTML and XML parsing. This course may also be offered via distance learning.

CIS 033 - ROBOTICS AND EMBEDDED SYSTEMS - 4.00 UNITS

Advisory: CIS 037A and CIS 039
This course is an introduction to microcontrollers and interfacing. It covers the basic hardware components such as LEDs, switches, motors and sensors needed to build a robot and introduce the components needed for the drone hardware. In addition, it includes programming of the microcontroller. This course may also be offered via distance learning.

CIS 037A - INTRODUCTION TO C PROGRAMMING - 4.0 UNITS

This course is an introduction to the concepts and methods of computer programming using C language. The course covers data types, expressions, control structures, functions, sequential files, arrays, pointers, strings, string library and ADTs. It also covers low level programming elements such as memory manipulations, pass-by reference pointers, structs and bit level manipulation. This course may also be offered via distance learning.

CIS 039 - INTRODUCTION TO COMPUTER SYSTEMS - 3.0 UNITS

This course provides a solid introduction to computer systems and machine language programming. Students learn the inner working of computer systems, instruction sets, assembly language programming, and data representation. Students also learn how to understand the code that a compiler generates, the memory layout and hierarchy, and the details of linking and loading. This course may also be offered via distance learning.

CIS 040 - C++ PROGRAMMING - 4.0 UNITS

Advisory: CIS 037A, Eligibility for ENG 001A and REA 054
This is an introductory course in programming using Visual C++. Students learn to design, code, and execute programs using the Visual C++ programming language in a Microsoft Visual Studio development environment. This class includes object-oriented programming concepts and topics. This course may be offered via distance learning.

CIS 043 - SOFTWARE DEVELOPMENT WITH JAVA - 4.0 UNITS

Advisory: CIS 037A and CIS 054B
Corequisite: CIS 183 This course is an introduction to the concepts and methods of computer programming with an emphasis on OOP, (Object-Oriented Programming). Java programming language concepts include introduction to objects and classes, designing classes, data types, iterations, loops, testing and debugging techniques. This course also includes applets, GUI (graphical user interface), arrays lists, arrays, streams and exception handling. This course may be offered via distance learning.

CIS 044 - INTRODUCTION TO DATA STRUCTURES USING JAVA - 4.0 UNITS

Advisory: CIS 043 and MAT 003A, Eligibility for ENG 001A and REA 054

This course is an advanced course in Java Programming Language. It covers basic data structures such as stacks, lists, dynamic arrays, trees, and the algorithms of their implementation. Other topics introduced are the definition and terminology of graphs, internal and external sorting, merging, searching, Hashing, Big-O notation, and Standard collection of Classes.This course may be offered via distance learning.

CIS 045 LINUX ESSENTIALS I 3.0 UNITS

This is an introductory course in the Linux operating system. Students learn the basic Linux commands and utilities, including files, editors and shell scripting. This course may be offered via distance learning. This course may be offered via distance learning.

CIS 046 - LINUX ESSENTIALS II (SHELL PROGRAMMING) - 3.0 UNITS

Advisory: CIS 045
This course builds upon CIS 045, Linux Essentials I, to cover shell and scripting in depth. Students learn to program in Bourne Again Shell, including variables, expressions, control structure, files and subroutines. This course also includes networking and internet scripting.This course may be offered via distance learning.

CIS 047 - LINUX SYSTEM ADMINISTRATION I - 4.0 UNITS

Advisory: CIS 045, Eligibility for ENG 001A and REA 054
This is an introductory course in Linux system administration. Students learn hands-on skills for Linux administration, including system initialization, file system management, user and services administration, and network configuration. This course may be offered via distance learning.

CIS 048 - ADVANCED LINUX SYSTEM ADMINISTRATION - 3.0 UNITS

Advisory: CIS 047
This is an advanced course in the Linux system administration series. Students learn to set-up and configure Linux based servers and networks. The course covers file systems, file sharing, mail server, LDAP, DNS, firewall, web server and network security. This course may be offered via distance learning.

CIS 055 - INTRODUCTION TO DATABASE AND SQL - 3.0 UNITS

Advisory: CAP 070
This course covers the concepts of relational databases and SQL query language. Students learn to create tables, insert data, update data and retrieve records in a database. This course introduces students to widely used database systems such as Oracle, Microsoft SQL server, and MySQL. This course may also be offered via distance learning.

CIS 056 - DATABASE ESSENTIALS - PL/SQL - 3.0 UNITS

Advisory: CAP 084A
This course is an introduction to PL/SQL language. It builds upon the basic SQL course to cover PL/SQL language, stored procedures, functions, packages, and database triggers. This course may be offered via distance learning.

CIS 060 - MOBILE APPS PROGRAMMING IPHONE - 4.0 UNITS

Advisory: CIS 007, CIS 043
This course is an introduction to programming iPhone and iPad applications in Cocoa using an object-oriented paradigm. Students learn to develop simple to more advanced applications using Swift, Model-View-Control framework, graphical-user interface, classes, methods, and messages. This course may also be offered via distance learning.

CIS 063 - MOBILE APPS PROGRAMMING ANDROID - 4.0 UNITS

Advisory: Eligibility for ENG 001A and REA 054, CIS 043
This course is an introduction to programming applications for the Android operating system. Students learn to develop simple to more advanced applications using the latest Java technologies and the Android SDK. This course may also be offered via distance learning.

CIS 064 - ADVANCED ANDROID APPS DEVELOPMENT - 3.0 UNITS

Advisory: CIS 063
This is an advanced course on Android application development that builds upon CIS 063, Mobile Apps Programming-Android. Topics include broadcast, services, custom views, widgets, SMS, and device hardware features. This course may be offered via distance learning.

CIS 082 - RUBY AND RUBY ON RAILS - 4.0 UNITS

Advisory: CAP 097A and CAP 088A
This is a web programming course on agile web development using Ruby on Rails. It covers Ruby on Rails framework, Ruby programming language, Model-View-Controller (MVC) framework, site layouts, data models, authentication, validations, updates, user management and application deployment. This course may be offered via distance learning.

CIS 086 - WEB DEVELOPMENT WITH PHP AND MYSQL - 3.0 UNITS

Advisory: CAP 097A, CIS 037A
This is an introductory course on web server side programming using PHP and MySQL. This course covers basic PHP programming elements including variables, strings, arrays, files and forms processing. It covers MySQL database basics and how to create a database driven web application. This course may be offered via distance learning.

CIS 088 - ADVANCED JAVASCRIPT FOR WEB DEVELOPERS - 4.0 UNITS

Advisory: CAP 088B, CAP 097A or GDS 045
This is an advanced course on JavaScript. It covers the following advanced topics: IIFEs, Regular expressions, JSON, XML, REST, HTML5 Canvas, jQuery, MVC, single page applications, Angular, client-server interaction, Node.js and Ajax. This course may also be offered via distance learning. Pass/No Pass Option.

CIT 011 - INTRODUCTION TO COMPUTER HARDWARE AND SOFTWARE (A+) - 4.0 UNITS

Advisory: MAT 903
This course covers the fundamentals of computer hardware and software and advanced concepts such as security, networking, mobile devices such as tablets and smartphones, client side virtualization, and the responsibilities of an IT professional. It helps students prepare for entry-level career opportunities in ICT and the CompTIA A+ certification. It also provides a learning pathway to Cisco CCNA. Hands-on lab activities are an essential element of the course. The Virtual Laptop and Virtual Desktop are stand-alone tools designed to supplement classroom learning and provide an interactive "hands-on" experience in learning environments with limited physical equipment. The use of Packet Tracer supports alignment with the new CompTIA A+ certification objectives. This course may also be offered via distance Learning.

CIT 012 - INTRODUCTION TO NETWORKING (NETWORK+) - 4.0 UNITS

Advisory: Eligibility for ENG 001A and REA 05
This course introduces the fundamental building blocks that form the modern network, such as protocols, media, topologies and hardware. It then provides in-depth coverage of the most important concepts in contemporary networking, such as TCP/ IP, Ethernet, wireless transmission, virtual networks, security and troubleshooting. This course helps students prepare for entry-level career opportunities in ICT and the CompTIA Network+ certification. It also provides a learning pathway to Cisco CCNA. This course may also be offered via distance learning.

CIT 016 - CYBERSECURITY AND ETHICAL HACKING - 4.0 UNITS

Advisory: Eligibility for ENG 001A and REA 054

This course is an introduction to IT security and ethical hacking using the latest operating systems, security techniques, and wireless standards. It also covers the fundamentals of system security, network infrastructure, access control, assessments and audits, cryptography, and organizational security. Students gain hands-on experience with various ethical hacking methods and techniques. This course may also be offered via distance learning.

CIT 021 - INTRODUCTION TO CISCO NETWORKS (CISCO-1)- 4.0 UNITS

This course is the first of four courses leading to the Cisco Certified Network Associate Routing and Switching (CCNA Routing and Switching) designation. This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. It uses the OSI and TCP/IP layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers. The principles and structure of IP addressing in IPv4 and IPv6 environments, and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Labs use a “model Internet” to allow students to analyze real data without affecting production networks. Packet Tracer (PT) activities help students analyze protocol and network operation and build small networks in a simulated environment. At the end of the course, students build simple LAN Topologies by applying basic principles of cabling, performing basic configurations of network devices, including routers and switches, and implementing IP addressing schemes. This course may also be offered via distance learning.

CIT 022 - ROUTING AND SWITCHING ESSENTIALS (CISCO-2) - 4.0 UNITS

Prerequisite: CIT 021

This course is the second of four courses leading to the Cisco Certified Network Associate Routing and Switching (CCNA Routing and Switching) designation. It describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students are able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPv2, OSPF, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks. Students participate in procedural labs, and then present basic configuration, implementation, and troubleshooting. Packet Tracer (PT) activities reinforce new concepts and allow students to model and analyze routing processes that may be difficult to visualize or understand.This course may be offered via distance learning.

CIT 023 - SCALING NETWORKS (CISCO-3) - 4.0 UNITS

Prerequisite: CIT 022
This course is the third of four courses leading to the Cisco Certified Network Associate Routing and Switching (CCNA Routing and Switching) designation. It describes the architecture, components, and operations of routers and switches in a larger and more complex network. Students learn how to configure routers and switches for advanced functionality. By the end of this course, students are able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Students also develop the knowledge and skills necessary to implement a WLAN in a small-to-medium network. This course may be offered via distance learning.

CIT 024 - CONNECTING NETWORKS (CISCO-4) - 4.0 UNITS

Prerequisite: CIT 023
This course is the fourth of four courses leading to the CCNA Routing and Switching designation. This course discusses the WAN technologies and network services required by converged applications in Enterprise networks. The course uses the Cisco Network Architecture to introduce integrated network services and explains how to select the appropriate devices and technologies to meet network requirements. Students learn how to implement and configure common data link protocols. Students also develop the knowledge and skills needed to implement IPSec and virtual private network (VPN) operations in a complex network. This course may be offered via distance learning.

CIT 078 - MICROSOFT SERVER ESSENTIALS 1 - 4.0 UNITS

Advisory: CIT 011
This is the first of three courses leading to the Microsoft Certified Server certificate. The goal of this course is to provide individuals who are new to the latest Microsoft Windows Server platform the necessary knowledge to design and manage different tasks involved in supporting the MS server based networks. This course provides knowledge of user management, group management, group policy management, security management, Active Directory concepts, DHCP, DNS, and Web services. This course may be offered via distance learning. This course may be offered via distance learning.

STUDENT SUCCESS

We are proud of our students!

Find out from your instructor
how to be featured in our
student successes

READ MORE STUDENT SUCCESS STORIES!