Computer Information Systems Courses

Computer Information Systems

Please see the CIS Department for more information about the program.

Degrees/Certificates

Certificate


Mission College Admissions
Study Computer Science

Courses may or may not be available each semester.


CIS - Computer Information Systems
CIS-001: Introduction to Computer Science and Technology (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

This course is an introduction to the concepts of computer science and information technology. It covers computer architecture, the Internet and networking, and basic programming and data manipulation. Students develop a practical, realistic understanding of computer science and information technology. This course is recommended for students in any major who want to learn about computers and programming.

CSU - California State University, UC - University of California

CIS-007: Python Programming (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

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 concepts, object-oriented programming and GUI programming concepts and topics. C-ID # COMP 112.

CSU - California State University, UC - University of California

CIS-008: Advanced Python Programming (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

This is an advanced course in Python programming that covers features of the language and its libraries. Students learn about advanced data structures such as linked lists, binary search trees, hash tables and directed and undirected graphs and design patterns in Python.

CSU - California State University, UC - University of California

CIS-033: Robotics and Embedded System (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 037A 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 introudces the components needed for the drone hardware. In addition it includes programming of the microcontroller.

CSU - California State University

CIS-034: Intermediate Robotics and Embedded System Design (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 033 This is an intermediate course in Robotics and embedded systems. This course covers Raspberry PI and Python programs to control the robot camera, get sensor information and send control signals to the robot. It covers remote communication using zigbee, graphical LCD, locating robot using GPS, interfacing I2C and SPI devices. Robot Operating System (ROS) and artificial intelligence applied to robots is introduced.

CSU - California State University

CIS-037A: Introduction to C Programming (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

This course is an introduction to the concepts and methods of computer programming using the 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.

CSU - California State University, UC - University of California

CIS-039: Introduction to Computer Systems and Assembly Language (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 037 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. C-ID # COMP 142.

CSU - California State University, UC - University of California

CIS-040: C++ Programming (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 037A This is an introductory course in programming using C++. Students learn to design, code, and execute programs using the C++ programming language. This class includes control structures, functions, object-oriented programming concepts and topics.

CSU - California State University, UC - University of California

CIS-043: Software Development With Java Programming (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 007 or CIS 037A. 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 data types, selection, loops, arrays objects and classes. This course also includes GUI (graphical user interface), Graphics, files and exception handling. C-ID # COMP 122.

CSU - California State University, UC - University of California

CIS-044: Intro to Data Structures Using Java (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

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.

CSU - California State University, UC - University of California

CIS-044A: Perl Programming (Min Credits: 4.0)

Advisory: MATH 903 or MATH 903M, Eligibility for ENGL 001A and READ 053. This is an introductory course in Perl programming. This course includes instruction on the basic features of Perl scripting/programming. It covers regular expressions, operators, arrays, functions, file handlers, system interface and exception handling. Pass/No Pass Option.

CIS-045: Linux Essentials I (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

This is an introductory course in the Linux operating system. Students learn the basics of Linux commands and utilities, including files, editors and scripting. This course covers the Unix Bash language scripting including variables, expressions, control structure, files, subroutines, and the "awk" and "sed" commands.

CSU - California State University

CIS-047: Linux System Administration (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 045 This is a 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. It covers file systems, file sharing, mail server, LDAP, DNS, fire wall, web server and network security. C-ID # ITIS 155.

CSU - California State University

CIS-051: Introduction to Data Analysis (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 007 This is an introductory course on data analysis. It provides a foundation for understanding data analysis principles, tools and applications. Topics include data loading and storage, data manipulation, data cleaning and preparation, data wrangling, plotting, visualization and analysis. Students will use Python programming language and Python libraries such as NumPy, Pandas, Matplotlib in the course.

CSU - California State University

CIS-052: Data Visualization (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

In this course students will learn how to become a master at communicating business-relevant implications of data analyses. After finishing this course, students will be able to effectively import data, clean and transform it and convey the results of the analysis to the stakeholders. Students will learn how to best convey the story behind the data using the most effective visuals as well as using Tableau to make effective and interactive dashboards.

CSU - California State University

CIS-053: Introduction to Machine Learning (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory: CIS 051 This course is an introductory course in machine learning and predictive analytics. Students will learn the fundamentals of developing models with cleaned and prepared data. They will gain an understanding of the algorithms of machine learning and learn to build predictive models using Python. Topics included-supervised learning, forecasting numeric values with multiple linear regression, decision trees and unsupervised learning. Students will use machine learning Python libraries such as scikit-learn to implement machine learning algorithms.

CSU - California State University

CIS-055: Database Management Systems I (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

Advisory: CIS 001 This course is the first of two courses that covers the current, classical database systems, database design, and architecture. Entity-relationship and enhanced entity models. Relational model, normalization techniques, emerging standard of SQL query language, XML, embedded, and dynamic SQL. Introduces students to widely used database systems such as Oracle, Microsoft SQL server, and MySQL. Students will work in groups to implement and design a commercial database application project.

CSU - California State University

CIS-056: Database Management Systems II (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

Advisory: CIS 055 This course is the second of two courses that covers database management and SQL programing, stored procedures, functions, packages, and database triggers, relational database systems, object-oriented data model, database trends, web database topics, architectures, introduction to interface languages. Students will work in groups to implement a commercial database application project.

CSU - California State University

CIS-060: Mobile Apps Programming - iOS (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

Advisory CIS 040 or CIS 043 This course is an introduction to programming iOS applications 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.

CSU - California State University

CIS-063: Mobile Apps Programming - Android (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

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.

CSU - California State University

CIS-064: Advanced Android Apps Development (2.0 Lecture/1.0 Lab) (Min Credits: 3.0)

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.

CSU - California State University