Page 154 - Catalog 2019-2020 Flipbook
P. 154

C
4 1/2 Units
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
(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, 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). 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). 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, 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.
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, file I/O, reflections, 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; 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 LART 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 33B Advanced Perl Programming 4 1/2 Units
Advisory: CIS 33A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). Exploration of advanced topics from the core Perl distribution and essential non- core modules. Topics include reference-based data structures, object-oriented
All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.
CIS 21JA Introduction to x86 Processor Assembly Language and Computer
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.
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, floating 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 Methodologies in C++
4 1/2 Units
(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
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
4 1/2 Units
(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 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 36A or equivalent.
152
2O19-2O2O DE ANZA COLLEGE CATALOG













   152   153   154   155   156