all courses taken
computer courses taken
degrees and certifications
course to-do list
the plan
De Anza College > Summer 2004
Class Grade Notes
CIS 64A A Database Management Systems
  • Database architecture
  • Data Modelling/Entity-Relationship Diagrams
  • Relational Modelling
  • Normalization (1NF, 2NF, 3NF, BCNF)
  • Oracle Schemas and Database Structures
  • Basic Performance Considerations (Denormalization, Partitioning, Clustering)
  • Basic SQL (DDL and DML)
  • Transactions
  • Database Recovery Concepts
  • Database Security Concepts

 

De Anza College > Spring 2003
Class Grade Notes
CIS 33B A Advanced PERL Programming
  • references
  • 2-, 3-, N-dimensional, and tree data structures
  • advanced sorting, grep, and map
  • modules and packages
  • Object-Oriented Programming with PERL
  • data modelling, persistent data, and databases
  • signalling and process interrupt handling
  • sub-processing
  • TCP/IP and Internetworking
  • random file access and hashing to disk

 

De Anza College > Winter 2003
Class Grade Notes
CIS 33A A Programming in PERL
  • regular expressions and string analysis
  • user input
  • using lists, hashes, and related functions
  • using files, directories, and related functions
  • recursion
  • references
  • grep and map

 

De Anza College > Fall 2002
Class Grade Notes
CIS 14B A Visual Basic Programming II
  • ADO controls
  • bound ADO forms
  • unbound ADO forms
De Anza College > Summer 2002
Class Grade Notes
CIS 14 A Visual Basic Programming
  • Basic Language Syntax and IDE
  • Subroutines and Functions
  • Logical Decisions and Looping
  • Single and Multiple Dimensional Arrays
  • Sequential Files
  • Simple Form Controls (labels, frames, textboxes, command buttons, radio buttons, checkboxes, and picture boxes)

 

De Anza College > Winter 2002
Class Grade Notes
CIS 53A A Advanced Java Programming
  • inner classes
  • collections
  • I/O
  • reflection
  • cloning
  • JavaBeans
  • Swing
  • threading
CIS 53B A Distributed Process Programming in Java
  • JDBC
  • sockets
  • Servlets
  • JSP
  • RMI
  • EJB

 

De Anza College > Spring 2000
Class Grade Notes
CIS 53 A Introduction to Java Programming
  • primitives
  • flow control
  • operators
  • test I/O
  • objects, classes, and interfaces
  • packages
  • exceptions
  • threads

 

De Anza College > Fall 1999
Class Grade Notes
CIS 32 A Advanced UNIX/Shell Programming
I hated this class because I already knew PERL.
  • sed
  • awk
  • Bourne shell (sh)
  • Korn shell (ksh)
  • C shell (csh)

 

De Anza College > Spring 1999
Class Grade Notes
CIS 75B A Internet Programming with TCP/IP
There were about 45 students in this class when it started, and 12 when we took the final. Only about 8 of the 12 passed the class.
  • POSIX signaling
  • POSIX piping
  • POSIX sockets
  • IP, TCP, and UDP
  • process polling
  • process forking

 

De Anza College > Winter 1999
Class Grade Notes
CIS 27 A Programming in C++ for C Programmers
  • introduction to C++ programming language and applications
  • objects, classes
  • inheritance, virtual functions
  • stream I/O
  • operators and operator overloading
CIS 72 C Structure of Compilers
  • formal description of high-level languages
  • tokens
  • lexical analysis
  • parsing
  • semantics
  • syntactical analysis
  • code generation
  • optimization
CIS 75A B Internet Concepts and TCP/IP Protocols
  • IP, TCP, UDP, ICMP, IGMP
  • Routing (ARP, RARP, RIP, OSPF, BGP)
  • BOOTP, DHCP
  • DNS
  • common protocols that use TCP/IP (telnet, rlogin, ftp, tftp, smtp, snmp, http)
  • sockets
  • IPv6 and ICMPv6
CIS 89A A World Wide Web Page Development
I took this as a distance learning class and finished it in one week.
  • site design and creation
  • comprehensive study of HTML 4.0 (including forms and tables)

 

De Anza College > Fall 1998
Class Grade Notes
CIS 31 C Operating System Concepts
  • multiprogramming and multiprocessing systems
  • mutual exclusion
  • indefinite delay and deadlock
  • scheduling considerations
  • input/output management

 

De Anza College > Summer 1998
Class Grade Notes
CIS 15C B Data Structures
I learned to hate pseudo code in this class.
  • stacks
  • queues
  • linked lists
  • trees
  • graphs
  • internal and external sorting
  • recursion
  • hashing
  • structured programming
  • abstract data types

 

De Anza College > Spring 1998
Class Grade Notes
CIS 26B C Advanced C Programming
To date, the hardest programming class I have ever taken. For sure, it was harder than assembly, but I sure learned a lot more too.
  • binary and random-access I/O
  • multi-dimensional and ragged arrays
  • dynamic data structures (stack, queue, linked-list, binary tree)
  • hashing
  • bit manipulation
  • string parsing
  • string-to-numeric conversion
  • event and error processing
  • function pointers
  • recursion
  • variable-length argument list functions
  • ANSI time
  • sorting and searching

 

De Anza College > Winter 1998
Class Grade Notes
CIS 15BG B Intermediate Problem Solving in C
  • strings
  • text file I/O
  • multidimensional arrays
  • structures
  • pointers
  • dynamic memory allocation
CIS 21JA B Introduction to 8086/87/88 Assembly
  • language semantics and syntax
  • standard instruction set
  • pseudo and macro instructions
  • arrays

 

De Anza College > Fall 1997
Class Grade Notes
CIS 66 B Introduction to Telecommunications & Networking
  • OSI model
  • signaling and encoding (analog and digital methods)
  • data transmission interfaces and media
  • multiplexing
  • error detection and correction
  • data link control and protocols
  • local area networks (ethernet, token ring, FDDI)
  • metropolitan area networks (IEEE 802.6, SMDS)
  • switching
  • ISDN
  • X.25
  • frame relay
  • ATM
  • SONET/SDH
  • networking and internetworking devices (repeaters, bridges, routers, gateways)
  • transport protocols
  • tcp/ip overview
CIS 70A A Introduction to UNIX
  • text editing
  • file manipulation
  • email
  • internet utilities
  • directory structure
  • I/O handling
  • introduction to shells
CIS 15AG A Introduction to Computer Programming in C
  • problem solving, algorithms, and structured program design
  • introduction to data types
  • expressions
  • control structures
  • functions
  • one-dimensional arrays