Page 148 - De Anza College Catalog 2018-2019
P. 148
All courses are for unit credit and apply to a De Anza associate degree unless otherwise noted.
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 o , 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 LART 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 LART 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 LART 211), or ESL 272 and 273; CIS 22A or CIS 36A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
Introduction to native object-oriented programming language Swift and basic design patterns for doing development on devices running iOS. Understand core API’s to construct powerful applications.
CIS 56 Network Security 4 1⁄2 Units
Advisory: EWRT 200 and READ 200 (or LART 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 network security. Security topics include access control, cryptography, policies, physical, network, application, data defenses,auditing and security protocols. Also, course can help prepare students to pass the CompTIA Security+ Certi cation exam.
CIS 57 Web Site Administration 4 1⁄2 Units
Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 66 and 89A.
Four hours lecture, one and one-half hours laboratory (66 hours total
per quarter).
Introduction to establishing, con guring, managing and controlling access to Internet servers.
CIS 63 Systems Design 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).
Current tools of structured systems analysis and design: data ow diagrams, structure charts, HIPO charts, VTOCs, data structure/dictionaries, decision trees and tables, pseudo code.
CIS 64A Database Management Systems 4 1⁄2 Units
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 22B.
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.
CIS 64B Introduction to SQL 4 1⁄2 Units
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 64A.
Four hours lecture, one and one-half hours laboratory (66 hours total per quarter).
Introduction to Oracle SQL (Structured Query Language), DML (Data Manipulation Language) processing techniques, DDL (Data De nition Language) techniques, selecting and sorting data, joins, SQL functions, Oracle objects, Oracle data processing concepts to maintain large database systems.
CIS 33A Programming in Perl 4 1⁄2 Units
C 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 les, advanced list processing with grep and map, references, built-in functions and core modules, and advanced input/output including random-access les 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 le 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 LART 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, ow of control constructs, operators, le 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 LART 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, le I/O, re ections, 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 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).
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.
CIS 40 Introduction to Programming in Python 4 1⁄2 Units
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).
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, le handling, regular expressions and exception handling
146
2O18-2O19 DE ANZA COLLEGE CATALOG