Computer Information Systems

(CIS)

The Computer Information Systems (CIS) Department provides students with the computer skills necessary to find employment, and the analytic and technical knowledge necessary to progress to four-year institutions.

The CIS department at Laney College offers courses in computer programming languages and systems that are transferable and articulated with UC and CSU schools (check with www.assist.org for more information). Also offered are technical courses and programs that are in high-demand areas of software and systems design, development and applications.

Five major options are available. For each, students must complete the Core Curriculum (bold) as well as courses listed under each option.

CORE CURRICULUM

Dept/No. Title Units

CIS 5 Introduction to Computer Science 5

CIS 6 Introduction to Computer Programming 5

CIS 26 C Programming 4

CIS 208A Introduction to Operating Systems 1

CIS 208B Operating Systems Scripting 1

CIS 234A World Wide Web Publishing I 2

Select one course from the following:

CIS 30 Data Communications and Networks (4)

CIS 234B World Wide Web Publishing II (2) 2-4

Select one course from the following:

BUS 201 Business Communications (3)

ENGL 1A Composition and Reading (4)

ENGL 201A Preparation for Composition and
Reading (4)

ESL 21A Writing 5 (Composition/Reading) (5) 3-5

Total Required Units: 23-27

Core courses, except Bus 201, may be applied to Associate Degree General Education requirements.

COMPUTER PROGRAMMING

The major in Computer Programming prepares students for careers as software developers. The program provides the analytical, methodological, and language skills required within the computer industry, and serves as a partial foundation for continued education at four-year institutions.

Degree Major/Certificate Requirements:

Dept/No. Title Units

Core courses 23-27

CIS 25 Object-Oriented Programming Using
C++ 4

CIS 27 Data Structures and Algorithms in C 4

CIS 36A Java Programming I 4

CIS 39A UNIX/LINUX Operating Systems 4

Select one course from the following:

CIS 20 Microcomputer Assembly Language (4)

CIS 61 Structure and Interpretation of
Computer Programs (5)

CIS 61C Machine Structures (5)

CIS 96A Introduction to System/Software
Security and Encryption (4) 4-5

Select two courses from the following:

CIS 3 Computer-Related Mathematics and
Applications (4)

CIS 36B Java Programming II (4)

CIS 64 Internet Programming in JavaScript (2)

CIS 65 CGI Programming (2)

CIS 66 XML Documents and Applications (2)

CIS 67A Interface Design Using Visual Basic (2)

CIS 95A Introduction to Game Theory,
Development and Programming (4) 4-8

Total Required Units: 47-56

For Associate Degree General Education requirements, refer to page 75.

COMPUTER PROGRAMMING INFORMATION SPECIALIST

Degree Major/Certificate Requirements:

Dept/No. Title Units

Core courses 23-27

CIS 1 Introduction to Computer Information
Systems 4

CIS 25 Object-Oriented Programming Using
C++ 4

CUS 39A UNIX/LINUX Operating Systems 4

CIS 64 Internet Programming in JavaScript 2

Select two courses from the following:

CIS 3 Computer-Related Mathematics and
Applications (4)

CIS 36A Java Programming Language I (4)

CIS 95A Introduction to Game Theory,
Development and Programming (4)

CIS 96A Introduction to System/Software
Security and Encryption (4) 8

Total Required Units: 45-49

For Associate Degree General Education requirements, refer to page 75.

CIS 1

Introduction to Computer Information Systems

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU, UC

General nature of computer hardware, software and systems: Hands-on applications include introduction to word processing, spreadsheet, database management and presentation software, and a brief introduction to web browsing and email. 0701.00

AA/AS area 4c

CIS 3

Computer-Related Mathematics and Applications

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: Math 203 or 211D

Acceptable for credit: CSU, UC

Mathematical concepts in the context of computer applications: Algorithms and analysis of algorithms, numbering systems, logic and mathematical proofs (contradiction and induction), sets, relations and functions, combinatorics, graph theory, Boolean algebra, and discrete probability. 0706.00

AA/AS area 4c

CIS 5

Introduction to Computer Science

5 units, 4 hours lecture, 3 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU, UC➤

(CAN CSCI 2) See Merritt: (CIS 1+CIS 5: CAN CSCI 2) ?

Architecture of digital computers, design of algorithms for solving various problems, and basic skills in computer programming. 0706.00

AA/AS area 4c

CIS 6

Introduction to Computer Programming

5 units, 4 hours lecture, 3 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU, UC

Introduction to computer programming: Algorithm de-sign, flow charting, and debugging; elements of good programming style. Course may be instructed in any programming language. 0707.10

AA/AS area 4c

CIS 16

Cobol Programming I

4 units, 3 hours lecture, 4 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU, UC

Basic principles of American National Standard COBOL and structured programming (batch and interactive); production of printed reports, including page and column headings; COBOL arithmetic; conditional statements and tests; PERFORM statement and programmed switches; editing for validity; group and final totals; multiple input formats; related applications. 0707.10

AA/AS area 4c

CIS 20

Microcomputer Assembly Language

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 3 or 6 or 26

Acceptable for credit: CSU, UC

Introduction to assembly language: Input/output operations, use of files, program flow controls, interaction with OS via interrupts, pointers and arrays, strings and structured programming, and related applications. 0707.10

AA/AS area 4c

CIS 23

Computer Programming à now in version 4 (jh 3/6/07)

CIS 25

Object Oriented Programming Using C++

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 6 or 26, or 10 at Merritt College

Acceptable for credit: CSU, UC

(CAN CSCI 18)

Object oriented methods of software development including the design and implementation of objects, class construction and destruction, encapsulation, inheritance, and polymorphism. 0707.10

AA/AS area 4c

CIS 26

C Programming

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 3, and 6 or 20

Acceptable for credit: CSU, UC

(CAN CSCI 16)

Fundamental program and data structures which comprise C programs: Functions, control flow, data types, storage classes, arrays, pointers, structures, and input/output. 0707.10

AA/AS area 4c

CIS 27

Data Structures and Algorithms

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 26

Acceptable for credit: CSU, UC

Use of abstract forms of data in programming: Concepts; implementation and applicability of different forms of data to various programming problems. 0707.10

AA/AS area 4c

CIS 28

Cobol Programming II

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 16

Acceptable for credit: CSU, UC

Advanced applications using a mainframe implementation of the COBOL language; Table handling; processing of sequential, indexed and relative files; sequential and random access; use of the SORT statement; two-file logic; COBOL subprograms; JCL. 0707.10

AA/AS area 4c

CIS 30

Data Communications and Networks

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 1 or 5

Acceptable for credit: CSU

Serial communications, modems, the phone network, file-transfer, protocols, X-modem, Z-modem, Kermit, physical networks, cabling, Arcnet, Ethernet, Token-ring, network operating systems, Novell, other networks, servers, work-stations, security, network administration, alternatives to networks. 0708.10

AA/AS area 4c

CIS 32

Systems Analysis and Business

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU

Planning and development of a computer controlled, database management system for a representative business. 0707.30

AA/AS area 4c

CIS 36A

Java Programming Language I

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 25 or 26 or 215

Acceptable for credit: CSU, UC

Introduction to object-oriented program design: Overview of the Java programming language including developing applets for web pages and stand-alone applications. 0707.10

AA/AS area 4c

CIS 36B

Java Programming Language II

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 36A

Acceptable for credit: CSU, UC

Object-oriented program design using the Java programming language: Designing and programming with exceptions, threads, file input/output (I/O), networking and graphic classes; developing code using tools such as Java 2D API and SWING; and working with projects in areas such as animation. 0707.10

AA/AS area 4c

CIS 37

Advanced Microcomputer Programming

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 20 and 26

Acceptable for credit: CSU, UC

An introduction to advanced programming techniques and systems programming on microcomputers. 0707.10

AA/AS area 4c

CIS 39A

UNIX/LINUX Operating Systems

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 5

Acceptable for credit: CSU

The UNIX/LINUX operating system: Emphasis on file system, e-mail, shell commands and programming, editing, programming tools, administrative structures, and utilities. 0702.00

AA/AS area 4c

CIS 39B

UNIX System Administration

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 39A

Acceptable for credit: CSU

Introduction to the procedures for administrating a UNIX system. 0702.00

AA/AS area 4c

CIS 39C

UNIX Server Administration

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 39B or recent UNIX system administration experience

Acceptable for credit: CSU

Introduction to advanced topics related to establishing and implementing technologies for network services among UNIX and non-UNIX clients over WANs and LANs. 0708.10

AA/AS area 4c0703.00

CIS 40

Database Management

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Not open for credit to students who have completed or are currently enrolled in Bus 40.

Recommended preparation: CIS 1 or 5

Acceptable for credit: CSU

Design, implementation, and maintenance of databases: Analysis of user requirements; building tables, queries, forms, reports, and other topics. 0702.10

AA/AS area 4c

CIS 41

Database Programming

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 40

Acceptable for credit: CSU

Programming in database management systems; e.g., DBASE, Paradox, FoxPro: Database design, programming structures, strategies, and techniques. 0707.20

AA/AS area 4c

CIS 48GA-MZ

Selected Topics in Computer Information Systems

.5-9 units, 0-9 hours lecture, 0-27 hours laboratory (GR)

Acceptable for credit: CSU, UC◆

See section on Selected Topics. 0702.00

CIS 49

Independent Study in Computer Information Systems

.5-5 units (GR)

Acceptable for credit: CSU, UC (diamond symbol)

See section on Independent Study. 0702.00

CIS 61

Structure and Interpretation of Computer Programs

5 units, 4 hours lecture, 3 hours laboratory (GR/CR/NC)

Acceptable for credit: CSU, UC➤

Problem-solving approach to computer programming: Emphasis on design and implementation of functions, representation of abstract forms of data, and effects of different programming methods on software development. 0707.10

AA/AS area 4c

CIS 61C

Machine Structures

5 units, 4 hours lecture, 3 hours laboratory

Prerequisite: CIS 20 and 26

Acceptable for credit: CSU, UC (pending)

Internal organization and operation of digital computers: Machine architecture support for high level languages (logic, arithmetic, instruction sequencing) and operating systems (I/O, interrupts, memory management, process switching); elements of computer logic and CPU design; pipelined architecture and other aspects of machine parallelism; tradeoffs involved in fundamental architectural design decisions. 0707.10

AA/AS area 4c

CIS 63

Software Testing

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Recommended preparation: CIS 6 or 25 or 26

Acceptable for credit: CSU

Emphasis on: Following test plans; design and detail test cases and procedures; execute and document test results utilizing current software test standards. 0707.00

AA/AS area 4c

CIS 64

Internet Programming in JavaScript

2 units, 1.5 hours lecture, 1.5 hours laboratory (9-week course) (GR/CR/NC)

Prerequisite: CIS 16 or 26, and 234A

Recommended preparation: CIS 36A

Acceptable for credit: CSU

Develop web-based interactive programs using JavaScript. 0707.10

AA/AS area 4c

CIS 65

CGI Programming

2 units, 1.5 hours lecture, 1.5 hours laboratory (9-week course) (GR/CR/NC)

Prerequisite: CIS 16 or 26, and 234A

Recommended preparation: CIS 39A and 234B

Acceptable for credit: CSU

Implementing CGI application in PERL and C, with an emphasis on form handlers, shopping carts, search pages and databases access. 0707.10

AA/AS area 4c

CIS 66

XML Documents and Applications

2 units, 1.5 hours lecture, 1.5 hours laboratory (GR/CR/NC)

Prerequisite: CIS 234A

Recommended preparation: CIS 234B

Acceptable for credit: CSU

Documents and applications developed using the extensible Markup Language (XML and XSL for d.t.): Web document authoring meta-language that is used to separate data from its visual representation. 0707.10

AA/AS area 4 c

CIS 67A

Interface Design Using Visual Basic

2 units, 1.5 hours lecture, 1.5 hours laboratory (GR/CR/NC)

Prerequisite: CIS 6

Recommended preparation: CIS 5

Acceptable for credit: CSU

Graphic user interfaces: Using Microsoft Visual Basic, and study of interface design. 0707.10

AA/AS area 4c

CIS 67B

Application Development Using Visual Basic

2 units, 1.5 hours lecture, 1.5 hours laboratory (GR/CR/NC)

Prerequisite: CIS 26 and 67A

Recommended preparation: CIS 5

Acceptable for credit: CSU

Developing Windows-based software application using Microsoft Visual Basic, including enterprise development. 0707.10

AA/AS area 4c

CIS 73

Networking Concepts

4 units, 3 hours lecture, 3 hours laboratory (GR/CR/NC)

Prerequisite: CIS 1 or 5

Acceptable for credit: CSU

Networking concepts: Network architecture, hardware, software, concepts, protocols and standards. 0708.10

AA/AS area 4c

CIS 95A

Introduction to Game Theory, Development and Programming

4 units, 3 hours lecture, 3 hours laboratory

Prerequisite: CIS 26

Recommended preparation: CIS 25

Acceptable for credit: CSU, UC (pending)

Introduction to game theory, development, and programming: Basics of game graphics, mathematics, and physics; techniques of code re-use, mix-language, and code modularization. 0707.10

AA/AS area 4c

CIS 95B

Projects to Game Theory, Development and Programming à now in version 4 (jh 3/6/07)

CIS 95C

Advanced Topics in Game Development and Programming à now in version 4 (jh 3/6/07)

CIS 96A

Introduction to System/Software Security and Encryption

4 units, 3 hours lecture, 3 hours laboratory

Prerequisite: CIS 26

Recommended preparation: CIS 25 and 36A and 39A

Acceptable for credit: CSU, UC (pending)

Introduction to system/software security and encryption: Theory and programming practice on computer system security, security in computing, data strategy, secure software, web security, and encryption. 0707.10