Computer Information Systems Courses

Computer Information Systems Courses

The following courses may or may not be available each semester. Please search below for current offerings.

Please see our Department Page for more information about the program.

SEARCH CURRENT CLASSES  VIEW SCHEDULE
 • REGISTER VIA MY MISSION PORTAL

Degrees/Certificates offered within program:

CIS - Computer Information Systems

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.

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 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.

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

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

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 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.

CIS-039: Introduction to Computer Systems (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

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.

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.

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

This course is an introduction to the concepts and methods of computer programming with an emphasis on OOP (Object-Oriented Programming), using Java programming language. This course also includes applets, GUI (graphical user interface), arrays lists, arrays, streams and exception handling.

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.

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 (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

This is an introductory course in the Linux operating system. Students learn the basic Linux commands and utilities, including files, editors and shell scripting.

CIS-046: Linux Essentials II (Shell Programming) (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

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, internet and Perl scripting.

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

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.

CIS-048: Advanced Linux System Administration (2.0 Lecture/1.0 Lab) (Min Credits: 3.0)

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, fire wall, web server and network security.

CIS-055: Introduction to Database and SQL (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

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.

CIS-056: Database Essentials - PL/SQL (2.5 Lecture/0.5 Lab) (Min Credits: 3.0)

Advisory: CIS 055 This course is an introduction to database programming and management. It builds upon the basic database and SQL course to cover stored procedures, functions, packages, and database triggers.

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

Advisory CIS 043 or Advisory CIS 040 This course is an introduction to programming iPhone and iPad applications using an object-oriented paradigm. Students learn to develop simple to more advanced applications using Swift including Model-View-Control framework, graphical-user interface, classes, methods, and messages.

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.

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.

CIS-065: C# .Net Programming (4.0 Lecture) (Min Credits: 4.0)

This course builds upon CIS 65, C#.NET programming, to cover web-based programming including graphical user interfaces with Web forms, ASP.NET and database access. Students learn to design, code, and execute programs using Visual C# programming language in a Microsoft Visual Studio development environment

CIS-082: Ruby and Ruby on Rails (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

This is 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.

CIS-086: Web Development with PHP and MySQL (2.0 Lecture/1.0 Lab) (Min Credits: 3.0)

Advisory CA 097A and Advisory CIS 007 This is an introductory course on web server side programming using PHP and MySQL. This course includes basic PHP programming elements, mySQL database basics and how to create a database driven web application using PHP and mySQL.

CIS-088: Advanced Javascript for Web Developers (3.0 Lecture/1.0 Lab) (Min Credits: 4.0)

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.