Page 166 - Course_Catalog_2020-2021
P. 166

All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.
CIS 14A Visual Basic .NET Programming I 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 will focus on programming in Visual Basic, with an emphasis on Windows programming using the Visual Basic environment, and the development of well- structured VB projects using forms, buttons, labels, picture boxes, and text boxes.
CIS 14B Visual Basic .NET Programming II 4 1/2 Units
Prerequisite: CIS 14A or equivalent.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course prepares students to develop professional-looking and deployable Visual Basic applications using advanced controls, user-created classes, incorporating databases with ADO.NET 3.5, calling APIs, and creating Web applications.
CIS 18A Introduction to Unix/Linux 4 1/2 Units
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; CIS 4.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to the features of the Unix/Linux operating system including text editing, text file manipulation, electronic mail, Internet utilities, directory structures, input/output handling, and shell features.
CIS 18B Advanced Unix/Linux
4 1/2 Units
A systematic approach to the design, construction and management of computer C programs, emphasizing design, programming style, documentation, testing and D 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 - 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 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 - 4 1/2 Units HONORS
(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 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.
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, find, sed, awk, file archiving, compression, and conversion, version control, makefile, basic shell scripts and installation of a Linux distribution.
CIS 18C Bash Scripting 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 or CIS 22BH or CIS 26A or CIS 35A or CIS 36B or
CIS 41A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to the syntax and semantics of the x86 processor assembly language, standard instruction set, selected macros and directives, and x86 architecture.
CIS 21JB
Advanced x86 Processor Assembly
4 1/2 Units
Programming
Prerequisite: CIS 21JA.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course covers the 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 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.
2O20-2O21 DE ANZA COLLEGE CATALOG
165
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).

























   164   165   166   167   168