Page 147 - De Anza College Catalog 2018-2019
P. 147

CIS 18B Advanced Unix/Linux
4 1⁄2 Units
CIS 22CH Data Abstraction and Structures 4 1⁄2 Units - HONORS
(Not open to students with credit in CIS 22C.)
(Admission into this course requires consent of the Honors Program Coordinator.) Prerequisite: CIS 22B, 22BH or 35A.
Advisory: MATH 212 or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms: stacks, queues, linked lists, trees, graphs, and hash tables; internal and external sorting; use of recursion; team project. As an honors course the students will be expected to complete extra assignments to gain deeper insight in design and implementation of data structures.
CIS 26A C as a Second Programming Language 4 1⁄2 Units
(This course is intended for students who are competent in another programming language.)
Prerequisite: An Introductory Programming Language course such as CIS 22A or 36A or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
An introduction to the C programming language and its applications. Topics covered include: basic input/output, structured program design and implementation, basic control structures and keywords, character and string manipulation, arithmetic expressions, functions and program modularization, arrays, pointers, structures, and linked lists.
CIS 26B Advanced C Programming 4 1⁄2 Units
Advisory: CIS 22B, 22BH or 26A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Applications of advanced features of C and the C-library functions including: binary and random-access input/output, dynamic data structures, bit manipulation, string parsing and string-to-numeric conversion, event and error processing, function pointers, recursion, and variable-length argument list functions.
CIS 27 Programming in C++ for C/Java 4 1⁄2 Units Programmers
(Students may receive credit for either (CIS 22A and CIS 22B/22BH) or CIS 27, but not both.)
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273;
CIS 26A or CIS 35A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
A comprehensive introduction to the C++ programming language and its applications.
CIS 28 Object Oriented Analysis and Design 4 1⁄2 Units
Advisory: CIS 22B, 22BH, 27, 35A or equivalent experience.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
De nes and illustrates the object oriented paradigm for analyzing, designing and implementing object oriented computer applications. Trade-o s between various object oriented techniques will be illustrated with a series of real world applications to allow the student to optimize his/her solutions for robustness and reuse.
CIS 29 Advanced C++ Programming 4 1⁄2 Units
Prerequisite: (CIS 22B or CIS 22BH) or CIS 27 or equivalent.
Advisory: MATH 212 or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Advanced topics in C++ including: namespace, string and stringstream classes, cast operators, multiple inheritance, exception handling, compilation concepts, libraries, templates, the Standard Template Library and programming style.
CIS 30A Introduction to C# Programming 4 1⁄2 Units
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Introduction to C# programming, .Net Environment, computing context, primitive types,  ow of control constructs, operators, text I/O, objects and classes, interfaces, packages, GUI, exceptions, and threads.
CIS 30B Advanced C# Programming 4 1⁄2 Units
Prerequisite: CIS 30A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Emphasis on foundation technologies in C# that enable you to write server side programs in C#. Concepts include inner classes, collections, exceptions,  le I/O, re ections, cloning, and multi-threading.
CIS 31 Operating System Concepts 5 Units
Advisory: CIS 21JA and (CIS 22B or CIS 22BH).
Five hours lecture (60 hours total per quarter).
Concepts and use of operating systems: multiprogramming and multiprocessing systems; processes and threads, mutual exclusion, inde nite postponement, deadlocks; scheduling considerations and security management.
C
Prerequisite: CIS 18A.
Advisory: CIS 14A, 22A, 36A or 40.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Expanded coverage of regular expressions and grep. Advanced topics in Unix/ Linux include egrep,  nd, sed, awk,  le archiving, compression, and conversion, version control, make le, basic shell scripts and installation of a Linux distribution.
CIS 18C Shell Programming 4 1⁄2 Units
Prerequisite: CIS 18B.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Programming in bash shell, Korn shell, Bourne shell, tc shell and C shell.
CIS 21JA
Introduction to x86 Processor Assembly Language and Computer Architecture
4 1⁄2 Units
Prerequisite: CIS 22B, 22BH or 26A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Introduction to the syntax and semantics of the x86 processor assembly language, standard instruction set, selected macros and directives, x86 architecture.
CIS 21JB Advanced x86 Processor Assembly Programming
4 1⁄2 Units
Prerequisite: CIS 21JA.
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273;
MATH 210 or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Coverage of theory and application of advanced assembly programming techniques, with emphasis on multi-module programs, interrupt level programming, recursive and re-entrant techniques,  oating point processing, interface with the OS and high level language.
CIS 22A Beginning Programming 4 1⁄2 Units Methodologies in C++
(Students may receive credit for either (CIS 22A and CIS 22B/22BH) or CIS 27.) Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273;
MATH 114 or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
The fundamental constructs of programming and introduces the concept of object oriented programming is covered in the course. Its primary objective is to teach problem solving using the C++ programming language. Emphasis will be placed on structured procedural programming with an introduction to object-oriented programming. Designed primarily for computer science and related transfer majors.
CIS 22B Intermediate Programming 4 1⁄2 Units Methodologies in C++
(Not open to students with credit in CIS 22BH.)
(Students may receive credit for either (CIS 22A and CIS 22B/22BH) or CIS 27.) Prerequisite: CIS 22A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
A systematic approach to the design, construction and management of computer programs, emphasizing design, programming style, documentation, testing and debugging techniques. Strings, multidimensional arrays, structures, and classes. Pointers: their use in arrays, parameters and dynamic allocation. Introduction to linked lists. Software engineering and computer science students are the targeted group.
CIS 22BH Intermediate Programming 4 1⁄2 Units Methodologies in C++ - HONORS
(Not open to students with credit in CIS 22B.)
(Admission into this course requires consent of the Honors Program Coordinator.) (Students may receive credit for (CIS 22A and CIS 22B/22BH) or CIS 27.) Prerequisite: CIS 22A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
A systematic approach to the design, construction and management of computer programs, emphasizing design, programming style, documentation, testing and debugging techniques. Strings, multidimensional arrays, structures, and classes. Pointers: their use in arrays, parameters and dynamic allocation. Introduction to linked lists. As an honors course the students are expected to complete extra assignments to gain deeper insight in working with structures, classes, and linked lists. Software engineering and computer science students are the targeted group.
CIS 22C Data Abstraction and Structures
(Not open to students with credit in CIS 22CH.)
Prerequisite: CIS 22B, 22BH or 35A.
Advisory: MATH 212 or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
4 1⁄2 Units
Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms: stacks, queues, linked lists, trees, graphs, and hash tables; internal and external sorting; use of recursion; team project.
2O18-2O19 DE ANZA COLLEGE CATALOG
145
All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.
   145   146   147   148   149