LIST of PROJECTS
To view a list of typical publications we've produced for Bay Area client companies, click here.
PROFESSIONAL DEVELOPMENT
Martin Van Derpool is a strong believer in professional development and keeping up with advances in technology. To view a partial list of courses, classes and seminars that he has completed, click here.
ARTICLES and TECHNICAL NOTES
MARTIN PUBLICATIONS CONSULTANTS
3178 Tully Road
San Jose, CA 95148-2054
Phone (408) 274-0203
e-mail: martin@martinconsult.com
LIST of PROJECTS
Manuals and User Guides
- Operator and Safety manuals for explosives detection systems—Ancore Corp.
- GEM SECS Manual update for thin film metrology instrument—ThermaWave
- Operators Manual for wafer chemical-mechanical planarization (CMP) equipment—Lam Research Corp.
- Manual for multi-wafer physical vapor deposition system—Alcatel Comptech
- Maintenance Manual for data communications test set—Tektronix/LP Com
- System Operating Manual for air remediation equipment—Purus Inc.
- Service and Maintenance Manual for laser surgery system—Laserscope
- Manual for automated furnace for integrated circuit processing—Watkins-Johnson
- Operator Manuals for PC-based microcontroller emulators–Nohau Corp.
- Operator and Maintenance Manuals for microlithography production equipment—Ultratech Stepper
- Manuals for computerized industrial security system—Stellar Systems
- Installation and User Manuals for computerized control system for fluorescent lights—Luminoptics
- Revisions to Instruction Manual for EEG instrument—Dantec Medical
- User and Service Manuals for microfilm readers—Information Design, Inc.
- User and Maintenance Manuals for telecommunications products—Icot Corp.
- Reference Manual for digital electronic camera—Datacopy Corp.
- User Manual for computerized truck scale ticketing system—Seltec Corp.
Reports and Procedures
- Research Progress Reports about electronic regulated heaters—Metcal Inc.
- Packing Procedures for shipping large process control systems—Measurex
- Operator Instructions for printing press image inspection system—DI Technologies
- Operator Instructions for microfilm processing lab—Microform Data Systems
Other Documentation
- Application Notes for microprocessor signature analyzer—Millennium Systems
- Handbook Chapter about optoelectronics—General Instrument Corp.
back to top
Martin's PROFESSIONAL DEVELOPMENT
X424.4 Object-Oriented Design
Covers principles of object-oriented design and practical considerations for applying these principles. Case studies from the previous Object-Oriented Analysis course are amplified and carried through the design phase.
The course uses notation specified by the Uniform Modeling Language (UML). Descriptive analysis models are transformed into computational models for coding.
Topics include:
• System level design and system architecture
• Class design and attribute design
• Association design
• Operation and behavior design
• Coupling and cohesion
• Design of reusable classes
• Interface to external systems such as databases.
The course also covers methods for evaluating designs and fixing poor designs, and tools and library issues.
(U.C.-Santa Cruz Extension - Winter 1997
10 meetings., 3 hrs./meeting)
back to top
X421.4 Object-Oriented Analysis
Introduction to Unified Modeling Language (UML) methodology and how it is applied during the analysis phase of an object-oriented development effort. Introductory course for software and hardware engineers, marketing professionals and managers. Content focuses on what a system must do, not on how the system will do it. As such, no coding is done in this class.
Two case studies are followed throughout the course. One is a machine control application and the other is a data-intensive application built on a database. Projects demonstrate how requirements are gathered and described using the UML, and illustrate how changes to requirements impact the analysis models.
Topics include:
• Identifying system-level use cases and scenarios
• Identifying objects and classes
• Creating static models of the problem domain
• Interaction diagrams
• Dynamic models
• Managing complexity, tool support
Students completing this course, should have a working knowledge of principles of object-oriented analysis, an understanding of notation used in UML, and experience applying both to real-world projects.
(U.C.-Santa Cruz Extension - Fall 1996
10 meetings., 3 hrs./meeting)
back to top
X400.3 C++ Programming
C++ fully supports object-oriented programming concepts, including the ability to create abstractions that contain both data and functions that operate on them. This course covers many of the subtleties and uses of new features of C++ that improve on the C programming language.
Topics include:
• C++ extensions to C
• Classes
• Constructors and destructors
• Friend functions
• Operator overloading
• Inheritance and virtual functions
• Stream I/0
Students completing this course should have a clearer understanding of new features of C++ and will be prepared to use C++ to implement the object-oriented paradigm.
Note: Course is designed specifically for students with substantial professional experience in programming.
(U.C.-Santa Cruz Extension - Spring 1996
10 meetings., 3 hrs./meeting)
back to top
X479 Windows 95 Programming
This course covers the common API for Windows 95/Windows NT, and how to develop applications for both of these operating systems using the C or C++ programming languages.
Transition from 16-bit operating system (Windows 3.1) to 32-bit (Windows 95/NT) is also covered.
Topics include:
• Clipping, call-backs, and message loops
• Text output, keyboard and mouse input
• Menus and accelerators
• Window controls and dialog boxes
• Icons, cursors and bitmaps
• Graphics device interface
Programming experience is gained through homework assignments.
(U.C.-Santa Cruz Extension - Winter 1996
10 meetings., 3 hrs./meeting)
back to top
X429 Semiconductor Device Physics
This course covers the most important aspects of modern semiconductor device physics, from elementary material properties and behavior to fundamentals of semiconductor device operation.
The most relevant semiconductor devices are described and analyzed. Key fabrication technologies and their impact on device characteristics and limitations are succinctly addressed. Physical reasons governing use of a large variety of semiconductor devices in a multitude of circuit applications are presented.
Topics include:
• Crystal properties; atoms and electronics in solids
• Energy bands and carrier transport in silicon and gallium arsenide
• Modern semiconductor fabrication technologies
• Diodes (unipolar and bipolar)
• Transistors (BJT, MOST, HEMT, HBT and others)
• Semiconductor devices in integrated circuits, "merged" devices
Designed for engineers involved in semiconductor equipment manufacturing and EE graduates who require a current overview of changes and upgrades in device operating models, performance levels, basic circuit applications and fab techniques.
(U.C.-Santa Cruz Extension - Fall 1995
10 meetings., 3 hrs./meeting)
back to top
CIS-97Z C++ Programming
How C++ supports object-oriented programming: abstract data typing, class construct with class members and functions, friend functions, constructors and destructors, dynamic memory allocation with new and delete, inline functions, overloading of operators and functions, passing of arguments, derived classes, virtual functions, inheritance and polymorphism.
(De Anza College - Fall 1990
12 wks., 3 class hrs./wk.)
back to top
CIS-71 Structure of Operating Systems
Design considerations and implementation techniques for internal structure of operating systems. A specific operating system is analyzed. Programming problems cover implementation of specific system components as well as modification, planning and use of existing systems.
(De Anza College - Spring 1990
12 wks., 3 class hrs./wk.)
back to top
X496 Advanced UNIX and C Language Programming
Use of C language to access basic UNIX system facilities at the system call level: overview of UNIX features, basic I/O and manipulation, terminal I/O, process handling, pipes, signals, interprocess communication and misc. system calls, System V and 4.3 BSD extensions, UNIX utilities.
(U.C.-Santa Cruz Extension - Winter 1990
10 sessions, 3 hrs./session)
back to top
CIS-97Z UNIX for Advanced C Programmers
UNIX file system, process and directory hierarchies, signals and signal handlers, interprocess communication techniques, C Shell command language and utilities (such as sort, grep, sed, awk).
(De Anza College - Fall 1989
12 wks., 3 class hrs./wk.)
back to top
CIS-97Z Advanced UNIX - Shell Script Programming
Review of grep, sed, awk commands; creation of shell scripts under Bourne and C Shells; use of advanced commands (trap, eval, etc.); UNIX utilities make, SCCS, setuid.
(De Anza College - Spring 1989
12 wks., 3 class hrs./wk.)
back to top
CIS-97Z Introduction to UNIX
Description of UNIX file system, use of UNIX commands and utilities, text editors, text formatting, creation of simple Shell Scripts.
(De Anza College - Spring 1990
9 wks., 4 class hrs./wk.)
back to top
CIS-62B Advanced C Programming
Theory, practice, and application of advanced techniques, including: arrays, structures, unions, pointers, linked lists, command line arguments, recursion, data streams and file I/O, library functions, multiple source files.
(De Anza College - Fall 1988
12 wks., 3 class hrs./wk.)
back to top
CIS-62A Programming in "C"
An introduction to the "C" programming language and its applications: keywords, identifiers, types, storage classes and visibility, declarations, expressions, assignment, statements, functions, processor directives.
(De Anza College - Summer 1998
6 wks., 6 class hrs./wk.)
back to top
CIS-21JB Advanced Programming: 8086/8088 Assembly Language
Theory and application of advanced programming techniques, with emphasis upon combining multiple modules in a single program, TSRs, interprogram connection, interrupt level programming, macro writing, recursive and reentrant techniques, 8087 coprocessor.
(De Anza College - Winter 1988
12 wks., 3 class hrs./wk.)
back to top
CIS-21JA Introduction to 8086/8088 Assembly Language
Program structure for Assembly Programming. Basic syntax. Standard 8086/8088 instruction set. Standard pseudo-instructions and their use. Architectural overview. Array access with explicit addressing. Programming solutions to problems.
(De Anza College - Fall 1987
12 wks., 3 class hrs./wk.)
back to top
X402.2 The IBM PC as a Hardware Development Tool
Examine hardware and software structure of PC, including detailed description of interface structure and building of general purpose add-on boards. Two boards are used as examples to distinguish between applications best suited to PC or PC/AT. Common hardware problems and their avoidance are pointed out. Major software tools for debugging add-on boards are introduced and PC operating system requirements are discussed. Comparisons are made between PC and Macintosh system designs.
(U.C. Berkeley - Extension - Fall 1987
10 wks., 3 class hrs./wk.)
back to top
806 Introduction to PC Assembler
Lecture and lab course for programmers who want to learn more about machine internals and assembly language. Lectures are divided equally between assembly language and DOS.
Software topics include: MASM, Debug, segmentation, 8088 register set, memory addressing modes, simple instruction set, data accessing, writing procedures, interfacing to high-level languages, common BIOS and DOS calls, BAT, EXE, COM and SYS files, future processors.
(U.C. Berkeley Extension - Summer 1987
6 wks, 3 class hrs./wk.)
back to top
CIS-97Z Introduction to Artificial Intelligence
Introduction to underlying principles of AI and survey of applications. Topics include:
• Knowledge representation
• Language processing
• Planning
• Reasoning under uncertainty
• Computer vision
• Computer learning.
(De Anza College - Spring 1986
12 wks., 3 class hrs./wk.)
back to top
CIS-71 Programming in LISP
Practical introduction to the LISP programming language, with emphasis on LISP as a practical problem solving tool rather than as an experimental programming language. Practical examples are presented.
(Foothill College - Winter 1986
12 wks., 3 class hrs./wk.)
back to top
X408 Concepts of Data Base Management Systems
In-depth study of techniques for organizing, storing and manipulating data structures via data base management systems. Focus on design of various data base models and critical evaluation of implementation approaches. Brief survey of trends and future directions of data base systems, architectures and requirements.
(U.C. Berkeley Extension- Spring 1985
15 sessions, 3 class hrs./session)
back to top
CIS-25 Programming in "C"
Language fundamentals with emphasis on top-down, structured programming.
Topics include:
• Data types, global & local variables
• Arithmetic and logical expressions
• Unary and binary operators
• C library functions
• I/O functions (including formatted
print), bit operations
• Pointers and structures.
(Foothill College - Spring 1984
12 wks., 3 class hrs./wk.)
back to top
CIS-13A Pascal Programming
General problem solving using Pascal language on a modern microcomputer system.
Topics include:
• Language syntax, program format
• Reserved words and standard
identifiers
• Data types and declarations
• Functions and procedures
• Parameters passed by value and
by reference
• Input/Output
• Arrays and records
• Pointers and lists, recursion
(Foothill College - Winter 1984
12 wks., 3 class hrs./wk.)
back to top
SP-51 Photomasking
Introduction to photomasking and its uses in semiconductor fabrication. Includes field trip to a commercial installation.
(Foothill College - Fall 1982
12 wks., 2 class hrs./wk)
back to top
SP-50 Introduction to Semiconductor Processing
Technical fundamentals of semiconductor processing and an overview of the industry, including job requirements and opportunities.
(Foothill College - Spring 1982
12 wks., 2 class hrs./wk.)
back to top
DP-40 Intermediate Assembly Language
A hardware-oriented programming course dealing with programming a third generation computer (IBM 370) at the assembly language level. Use of the standard instruction set and logical IOCS for tape and disk drives.
(De Anza College - Fall 1981
12 wks., 3 class hrs./wk.)
back to top
DP-20 Introduction to Operating Systems
Concepts and use of an operating system (JCL for IBM 370 DOS/VS). Class projects utilize a control language and utility programs. Fundamental principles and use of spooling. Basics of multi-programming systems and their impact on programming.
(De Anza College - Fall 1981
12 wks., 3 class hrs./wk.)
back to top
DP-10 FORTRAN Applications
Advanced programming techniques for subroutines and functions, advanced instructions (including use of Common and Equivalence statements), logical and alphanumeric variables, data structures with arrays and matrices, de-bugging techniques, use of files. Lab work on VAX 750 under UNIX.
(Foothill College - Summer 1981
6 wks., 4 class hrs./wk.)
back to top
DP-11 Basic Concepts of Data Structures
A language-independent discussion of topics including: computer organization and data formats, intro. to graph theory, fixed and variable fields and records, queues, stacks, linked lists, tree structures, techniques for searching and sorting, use of directories, considerations of sequential and random access storage devices.
(De Anza College - Spring 1981
12 wks., 3 hrs./wk.)
back to top
DP-12 Introduction to Assembly Language
Program structure, concept of an assembly language and basic subset of instructions. Techniques of problem solving for assembly level are emphasized. IBM 370 assembly language introduced for lab problems.
(De Anza College - Spring 1981
12 wks., 3 class hrs./wk.)
back to top
D PRO 1 Computer Programming in FORTRAN
Introduction to computer programming and algorithms using FORTRAN language. Study of operation and capabilities of a digital computer including programming applications in various fields.
(Foothill College - Winter 1981
12 wks., 3 class hrs./wk.)
back to top
D PRO 1 Computer Programming in BASIC
Introduction to computer programming and algorithms using BASIC. Study of operation and capabilities of digital computer including programming applications in various fields.
(Foothill College - Fall 1980
12 wks., 3 class hrs./wk.)
back to top
ET 453 Microprocessor Assembly Language - M6800
Programming of I/O functions for keyboard, displays and control; memory and I/O structures including branch and lookup tables; estimating program size, execution time, and resources required; check out of short programs and logic design problems. Lab work done on HeathKit EE-3400 Trainer.
(Cogswell College Ext. - Spring 1979
10 wks., 3 class hrs./wk.)
back to top
ET 452 Introduction to Microprocessors
Basic concepts of microelectronics, including chip architecture, storage elements and LSI circuits. Data handling and hardware building blocks; software languages, number systems, memory types and their accessing; registers for holding data and for control; data communication and programming; study of commercial products (Motorola 6800, Intel 8080, Signetics 2650).
(Cogswell College Ext. - Winter 1979
10 wks., 3 class hrs./wk)
back to top
ELEC 70 Introduction to Microprocessor Systems
Microprocessor system architectures, machine cycle timing and signal flow, assembly and machine language programming, elementary peripheral interfacing. Lab problems using 8080 microprocessor trainer kit.
(Foothill College - Fall 1978
12 wks., 3 class hrs./wk.)
back to top
back to top
MARTIN PUBLICATIONS CONSULTANTS
3178 Tully Road
San Jose, CA 95148-2054
Phone (408) 274-0203
e-mail: martin@martinconsult.com
back to top
|