Page 192 - DAC_Catalog_2021-2022
P. 192

CIS 22BH Intermediate Programming Methodologies in C++ - HONORS
4 1/2 Units
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). Defines and illustrates the object oriented paradigm for analyzing, designing and implementing object oriented computer applications. Trade-offs 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). This course examines 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 ESL 272 and 273.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to C# programming, .NET environment, computing context, primitive types, the flow 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.
Advisory: EWRT 211 and READ 211, or ESL 272 and 273.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course emphasizes foundation technologies in C# that enable you to write server-side programs in C#. Concepts include inner classes, collections, exceptions, file I/O, reflections, cloning, and multithreading.
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; processor interrupts, processes and threads, mutual exclusion, indefinite postponement, deadlocks; scheduling considerations and security management.
CIS 33A Programming in Perl 4 1/2 Units
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; CIS 22B or CIS 26A. Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
A complete coverage of the core Perl language. Topics covered will include: basic loops and control structures, the elemental data types and operators, subroutines and variable scooping, regular expressions and text parsing, manipulation of files, advanced list processing with grep and map, references, built-in functions and core modules, and advanced input/output including random-access files and formatting.
CIS 35A Java Programming 4 1/2 Units
(Students may receive credit for either (CIS 36A and 36B) or CIS 35A.)
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; CIS 22B, 22BH, 26A or 27.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). Introduction to Java programming, computing context, primitive types, flow of control constructs, operators, file I/O, objects and classes, inheritance, interfaces, packages, data structures and exceptions.
CIS 35B Advanced Java Programming 4 1/2 Units
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; CIS 35A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). Emphasis on foundation technologies in Java that enable you to write server side programs in Java. Concepts include inner classes, exceptions, file I/O, reflections, cloning, multi-threading, Java FX, Web Programming with Java Server Pages, Servlets, JavaServer Faces and JavaBeans.
CIS 36A Introduction to Computer 4 1/2 Units Programming Using Java
(Formerly CIS 61A.)
(Students may receive credit for either (CIS 36A and 36B) or CIS 35A.)
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; MATH 114 or equivalent. Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). An introduction to computer programming. The primary objective is to teach problem solving using the Java 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.
C
(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 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. 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
4 1/2 Units
(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). 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.
CIS 22CH Data Abstraction and Structures - HONORS
(Not open to students with credit in CIS 22C.)
4 1/2 Units
(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 4 1/2 Units Language
(This course is intended for students who are competent in another programming language.)
Prerequisite: An Introductory Programming Language course such as CIS 22A or CIS 36A or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to the C programming language and its applications with topics covering 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
(Not open to students with credit in CIS 26BH.)
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 26BH Advanced C Programming - HONORS 4 1/2 Units
(Not open to students with credit in CIS 26B.)
(Admission into this course requires consent of the Honors Program Coordinator.) 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. As an honors course the students will be expected to complete extra assignments to gain deeper insight in design and implementation of advanced C programs.
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.) Advisory: EWRT 211 and READ 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.
2O21-2O22 DE ANZA COLLEGE CATALOG
191
All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.





























   190   191   192   193   194