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