Page 167 - Course_Catalog_2020-2021
P. 167
All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.
CIS 29 Advanced C++ Programming
4 1/2 Units
4 1/2 Units
CIS 40 Introduction to Programming in 4 1/2 Units Python
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).
A hands-on introduction to computation through programming and problem solving. Using the popular Python programming language, students will learn software engineering concepts and basic programming constructs while creating graphical applications.
CIS 41A Python Programming 4 1/2 Units
Prerequisite: CIS 22A or 36A or 40.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
A complete introduction to the Python language. Topics covered include: primitive and collection data types, operators and statements, loops and branching, functions and variable scoping, modules and packages, object oriented programming, file handling, regular expressions and exception handling
CIS 41B Advanced Python Programming 4 1/2 Units
Prerequisite: CIS 41A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
A Python course designed for the professionals. The course picks up where CIS 41A, Python Programming, left off, covering some topics in more detail, and adding more advanced topics. Regular expressions and classes are covered extensively along with with network programming (FTP, Web client and server), graphical programming, database access, and Python extensions.
CIS 50 Introduction to Computers, Data 3 Units Processing, and Applications
Advisory: EWRT 211 and READ 211, or ESL 272 and 273.
Three hours lecture (36 hours total per quarter).
Computer information systems (IS) basic terms and concepts. Important IS trends. Using systems development to build information systems. Survey of functions and components of an information system including applications software, systems software, telecommunications, networks, the Internet and Web. Social and organization issues.
CIS 53 Java for Mobile Development 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). Mobile application development using Android features including: Android development tools, activities and intents, pictures and menus, data persistence, messaging and networking, and rich media features.
CIS 55 iOS Development 4 1/2 Units
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; any one of CIS 5, CIS 14A, CIS 22A, CIS 36A or CIS 41A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to mobile app design and development for devices running iOS using its native object-oriented programming language Swift and basic design patterns. Students will understand the core API’s to construct powerful applications.
CIS 56 Network Security 4 1/2 Units
Advisory: EWRT 200 and READ 200, or ESL 261, 262 and 263; CIS 108.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). Provides broad-based knowledge and hands-on experience with many facets of network security. The course includes website and database attacks/defense, identified vulnerability exploits, layered security approaches, and Active Directory security policy settings. Includes cryptography, hashing, access controls, physical, application, data defenses, auditing and security protocols. Also, the course can help prepare students to pass the CompTIA Security+ Certification exam.
CIS 57 Website Administration 4 1/2 Units
Advisory: EWRT 200 and READ 200, or ESL 261, 262 and 263; CIS 66 and
CIS 89A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). This course is an introduction to establishing, configuring, managing, and controlling access to Internet servers.
CIS 63 Systems Design 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 covers the current tools of structured systems analysis and design: data flow diagrams, structure charts, HIPO charts, VTOCs, data structure/dictionaries, decision trees and tables, and pseudo code.
CIS 64A Database Management Systems 4 1/2 Units
Advisory: EWRT 211 and READ 211, or ESL 272 and 273; CIS 3 or CIS 4.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter). Rudiments of database design, implementation and use. Basic understanding of various data modeling techniques. Overview and comparison of database management systems. Emphasis on relational databases; introduction to SQL.
C 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
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 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 programming, connecting to SQL-based relational databases, non-relational database and file structures, process creation and management, and TCP/IP Client/Server programming.
CIS 35A Java Programming 4 1/2 Units
(Students may receive credit for either (CIS 36A and 36B) or 35A, but not both.) 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 Programming Using Java
4 1/2 Units
(Formerly CIS 61A.)
(Students may receive credit for either (CIS 36A and 36B) or CIS 35A, but not both.) 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.
CIS 36B Intermediate Problem Solving in Java 4 1/2 Units
(Formerly CIS 61B.)
(Students may receive credit for either CIS 36A and 36B, or CIS 35A, but not both.) Prerequisite: CIS 36A.
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, multi-dimensional arrays and Classes. References: their use in arrays, parameters and containment. Introduction to linked lists.
166
2O20-2O21 DE ANZA COLLEGE CATALOG