Computer Information Systems and Engineering Courses

Computer Information Systems Courses

CIST 2: Introduction to Computing

4 units: lecture 4 units; lab 0 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

C-ID BUS 140

This is an introductory course in personal productivity computing, introducing students to the concepts and uses of computing in education, business and society. Fundamentals of each of the major components of a computing system are examined: elementary functions of hardware; software for systems operations and applications; the relationship of data and information; the need for proper procedures; and the people who use and support computing. Students use computers for hands-on experience of computer productivity applications, including word processing, spreadsheets, presentation manager, database management, and Internet access. The course is recommended for students who need to complete a computing course requirement for transfer to a four-year business program. Examination of information systems and their role in business. Focus on information systems, database management systems, networking, e-commerce, ethics and security, computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer based solutions to business problems. Pass/No Pass Option

CIST 4A: Computer Programming I (C++ Language)

4 units: lecture 4 units; lab 0 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

C-ID COMP 122

This is a foundation course emphasizing the concepts and methodologies of programming using the C++ language. Emphasis is on good programming style, object-oriented design, decomposition, encapsulation, abstraction, and testing. Example topics include objects, classes, methods and argument passing, control structures, and iteration. Students have the opportunity to learn programming and documentation skills, algorithmic problem-solving, programming methodologies, and to write small to medium sized programs. Pass/No Pass Option

CIST 4B: Computer Programming II (C++ Language)

4 units: lecture 4 units; lab 0 units

Prerequisite: CIST 4A

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

C-ID COMP 132

This is a continuation of CIST 4A (Introduction to Computer Programming I-C++) intended for students majoring in CIST-Computer Science Option and/ or planning to transfer to a 4-year college or university Computer Science program. CIST 4B introduces concepts of abstract data types, C++ classes, separate compilation, and information hiding. Topics in data structures (dynamic allocation, linked lists, stacks and queues, and binary trees), and sorting/searching algorithms are introduced. The course includes both lecture and programming in C++. Pass/No Pass Option

CIST 4A1: Computer Programming I (Java)

4 units: lecture 4 units; lab 0 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

C-ID COMP 122

CIST 4A1 focuses on the Java programming language. Emphasis is on good programming style, object-oriented design, decomposition, encapsulation, abstraction, and testing. Example topics include objects, classes, methods and argument passing, control structures, and iteration. Students have the opportunity to learn programming and documentation skills, algorithmic problem-solving, programming methodologies, and to write small to medium-sized programs. Pass/No Pass Option

CIST 4B1: Computer Programming II (Java)

4 units: lecture 4 units; lab 0 units

Prerequisite CIST 4A1

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

C-ID COMP 132

This course is a continuation of CIST 4A1 (Computer Programming I (Java)) expanding on concepts of Java classes, interfaces, and inheritance. Topics in abstract data types, basic data structures, and sorting/searching algorithms are introduced. Additional topics include exceptions, i/o streams and other software engineering concepts. The course includes both lecture and programming in Java. Pass/No Pass Option

CIST 5A: Introduction to Python

4 units: lecture 3 units; lab 1 units

Advisory: MATH 106 or MATH 106R

This is a foundation course emphasizing the concepts and methodologies of programming using the Python language. Emphasis is on good programming style, object-oriented analysis and design, decomposition, encapsulation, abstraction and testing. Example topics include objects/classes, functions, argument passing, control structures, repetitions, lists/tuples, strings, dictionaries/sets, and recursion. Students have the opportunity to learn programming and documentation skills, algorithm problem-solving, programming methodology, and to write small-to-medium sized programs. Pass/No Pass Option

CIST 5B: Advanced Python

4 units: lecture 3 units; lab 1 units

Advisory: CIST 5A and MATH 106 or 106R

This is a continuation of CIST 5A (introduction to Computer Programming I (Python)) intended for students majoring in CIST-Computer Science Option and/or planning to transfer to a 4-year college or university. CIST 5B introduces concepts of abstract data types, Python classes, modules, and information hiding. Topics in data structures (collection types, complexity analysis, big-O notation, arrays, linear linked structures, interfaces and implementations, information hiding, polymorphism, stacks, queues, lists, trees, binary search trees, heaps, expression trees, unordered collections, bags, sets, dictionaries and graphs) and sorting/searching algorithms are introduced. Pass/No Pass Option

CIST 37: C Programming

3 units: lecture 3 units; lab 0 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

The fundamentals of American National Standards Institute (ANSI) C language syntax, including C data types, statements (sequence, selection, and repetition), and standard C libraries, are introduced in this course. Structured programming style using the C language is emphasized. Advanced topics, such as structures external files, bit manipulation, and pointers/dynamic allocation are also included.

CIST 37.6: iPhone and Macintosh Application Programming

3 units: lecture 3 units; lab 0 units

Acceptable for credit: California State University

Programming Apple OS applications in Cocoa is explored in this course. Using an object-oriented paradigm, Cocoa builds graphical-user-interface applications to run within the Apple Macintosh operating system. Cocoa relies upon object-oriented concepts: Objects, Classes, Methods, and Messages as well as the collection of classes called Frameworks. Students in this class begin their work on simple applications and, by adding features and refinements create more advanced applications. Pass/No Pass Option

CIST 39: Microcomputer Assembler Programming

3 units: lecture 3 units; lab 0 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California, California State University

This course is designed to teach students how to write assembly language for Intel/DOS compatible personal computers, It emphasizes fundamentals of computer operation. Also functions not readily apparent when using a high level language, such as storage registers, binary arithmetic, and data representation, are of particular importance in this course. Programming assignments for this course use the instruction set developed for the Intel 80 x 86 and related microprocessors.

CIST 46A: Introduction to Linux

4 units: lecture 3 units; lab 1 units

Advisory: MATH 106 or MATH 106R

This course covers Linux operating system essential features such as Linux history, root privileges, basic utilities, file utilities, pipelines, compressing and archiving files, user/system information, user messaging, email, file system, links, shell, regular expressions, and secure network connectivity tools. Pass/No Pass Option

CIST 46B: Linux Shell Programming

4 units: lecture 3 units; lab 1 units

Advisory: CIST 46A and MATH 106 or MATH 106R

This course covers shell scripting in Linux. Students have the opportunity to access the command line interface, use basic bash shell commands to navigate the file system, manage files/directories, monitor programs and disk space, use built-in bash commands, write shell scripts (with variables, pipes, repetitions, user-inputs), run commands in background, use regular expressions, sed, gawk for pattern searching/transformation and stream processing. Students have the opportunity to automate system administration tasks, install application packages, create and use MySQL database objects, use lynx text-based browser to retrieve text data from web sites, and send emails via Linux email server. Pass/No Pass Option

Engineering Courses

ENGR 3A: Basic Technical Drafting

3 units: lecture 2 units; lab 1 unit

Acceptable for credit: California State University

This course is a study of intermediate technical drafting methods applied to the engineering field. This course covers drafting practices in multiview orthographic projections, sections, primary auxiliaries, dimensioning, freehand sketching, and lettering. Pass/No Pass Option

ENGR 3B: Intermediate Technical Drafting

3 units: lecture 2 units; lab 1 unit

Advisory: MATH 103 or 103R, and ENGR 3A

Acceptable for credit: California State University

This course is a study of intermediate technical drafting methods applied to the engineering field. This course covers drafting practices in multiview orthographic projections, sections, primary auxiliaries, dimensioning, freehand sketching, and lettering. Pass/No Pass Option

ENGR 3C: Advanced Technical Drafting

3 units: lecture 2 units; lab 1 unit

Advisory: ENGR 3B, MATH 106, 106R

Acceptable for credit: California State University

This course is a study of advanced technical drafting methods applied to the engineering field. This course covers advanced techniques of the orthographic projection, secondary auxiliaries, threads and fasteners, revolutions, developments & intersections, dimensioning & tolerancing, and axonometric projection. Pass/No Pass Option

ENGR 4: Introduction to Computer–Aided Design

3 units: lecture 2 units; lab 1 unit

Advisory: MATH 902 or 902P

Acceptable for credit: University of California, California State University

This course is an introduction to 2 dimensional and isometric computer-aided drafting using AutoCAD on the PC. It is designed for students with no computer experience and dual listed with ID 65. Pass/No Pass Option

ENGR 5: Advanced Computer–Aided Design

3 units: lecture 2 units; lab 1 unit

Prerequisite: DRAFT 73 or ENGR 4 or INTD 65

Advisory: MATH 901 or 902P

Acceptable for credit: University of California, California State University

This course provides an opportunity for students to use concepts acquired in INTD 65 or ENGR 4 in a more complex way. Advanced topics in the construction of two and three dimensional drawing and solid modeling are addressed. This course is cross listed with INTD 66. Pass/No Pass Option

ENGR 10: Introduction to Engineering

4 units: lecture 3 units; lab 1 units

Acceptable for credit: University of California, California State University

This course explores the different engineering disciplines to assist students in a choice of major, and introduces first-year engineering students to experimentation, data analysis, basic computer skills, and engineering design. Pass/No Pass Option

ENGR 20: Engineering Graphics

4 units: lecture 3 units; lab 1 unit

Acceptable for credit: University of California, California State University

This course provides an introduction to engineering design and the related graphics tools used to communicate design concepts. Topics include developing visualization skills by using technical sketching, software and manual drafting. Subjects include drawing using isometric sketching, orthographic projection and plan reading. Pass/No Pass Option

ENGR 21: Intro Computing for Scientists and Engineers

3 units: lecture 2 units; lab 1 unit

Acceptable for credit: University of California, California State University

This course emphasizes the use of the computer as a tool using the C++ programming language to solve scientific and engineering problems. Topics include program design, algorithms, development, documentation and elementary data structures.

ENGR 25: Introduction to Materials

3 units: lecture 2 units; lab 1 unit

Acceptable for credit: University of California, California State University

This course is an introduction to engineering materials, including pure metals, binary alloys, steels, semiconductors, plastics and polymers, with an introduction into the mechanics of materials including basic material failure mechanisms.

ENGR 60: Introduction to Mathcad

0.5 unit: lecture 0.5 units; lab 0 units

Introduction to solving mathematical equations and expressions using Mathcad. Lectures, examples and hands-on practice from several engineering fields will be given. This course may be repeated once. Pass/No Pass Option

ENGR 98: Introduction to Circuit Analysis

3 units: lecture 3 units; lab 0 units

Advisory: MATH 3B, PHYS 4B

Acceptable for credit: University of California, California State University

This is an introductory course in the analysis of DC and AC electric circuits using Kirchhoff’s laws, Ohm’s law, and Thevenin’s theorem. Pass/No Pass Option

ENGR 99: Statics/Vector Mechanics

3 units: lecture 3 units; lab 0 units

Advisory: PHYS 4A, MATH 3A

Acceptable for credit: University of California, California State University

This course covers the application of static principles for solution of problems with particles, trusses, frames, cables, and other structural components under concentrated distributed force systems.

Last Updated 1/17/20