TEACHING
EDUCATION
, EXPERIENCE,
COMPUTER SKILLS, PUBLICATIONS,
TEACHING, PC EXPERIENCE,
WORK HISTORY, RESUME HOME.
I have extensive teaching experience that includes both industrial training classes and formal academic courses.
While at Texas Instruments I taught mathematics and calculator usage for several years to the
department responsible for providing technical support to TI's consumer calculator customers.
I currently teach industral classes for Dashcourses International:
- Fundamentals of Operating Systems
- IT System Virtualization
- Infiniband Overview
- InfiniBand Workshop with Live Demo
- InfiniBand Application Architecture Workshop
- PCI-Express
I began teaching at the academic level in 1985 as an
Adjunct Faculty member at
Colorado Technical University (CTU)
and I was a member of the CTU Computer Science
Advisory Board (1999-2000). I began teaching at the
University of Colorado at Colorado Springs in 2002 as an
Honoraria Professor. I began teaching at DeVry University in Colorado Springs
full-time in 2002 as an Assistant Professor and then as an Adjunct Professor in 2003.
I have been on the DeVry Colorado Computer Science
Advisory Board since 2003.
The courses I teach, or have taught, at Colorado Technical University include:
- Undergraduate level:
- Word processing (no longer offered)
- CS140 Assembly Language (no longer offered)
- MIS440 Strategic Planning for MIS
- IT400 Information Technology Architectures with Java
- Graduate level:
- CS630 Modern Operating Systems
- CS635 Computer Networking
- CS670 Real-Time Systems
- CS690 Special Topics Series - Application Performance Analysis and Modeling
- IT530 Client/Server Systems Administration
- IT532 Client/Server Network Administration
- CS644 Computer Systems Architecture
- CS648 Elements of Programming Languages
The courses I teach, or have taught, at UCCS include:
- Undergraduate level:
- CS420 Computer Architecture I
- CS316 Concepts of Programming Languages
- Graduate level:
- CS520 Computer Architecture I
The courses I teach, or have taught, at DeVry Colorado include:
- Undergraduate level:
- COMP100 Computer Applications
- CIS120 Programming Logic
- CIS211 Architecture and Operating Systems with Lab
- CIS321 Structured Analysis and Design
- CIS365 Web Interface Design with Lab
- CIS375 Web Architecture with Lab
Tutorial Workshop: A Practical Approach to Capacity Modelling
I also teach a half-day workshop on capacity planning modeling at performance related conferences (This workshop is available on a for-fee basis):
- Computer Measurement Group CMG97, December 7, 1997 in Orlando, Florida.
- Computer Measurement Group CMG98, December 6, 1998 in Anaheim, California.
- Performance Tools 2000, March 30, 2000 in Schaumburg, Illinois.
- WOSP2000: Second International Workshop on Software and Performance, September 17-20 2000 in Ottawa, Canada.
A Practical Approach to Capacity Modeling Workshop Abstract:
Have you ever spent days or weeks modeling a system only to find no one
wants to read the results? Does your boss think modeling takes too long and
doesn't provide anything useful? Do you think the 'right' modeling tool will
fix your problems if you can just find it? A Practical Approach to Capacity
Modeling takes a step back and looks at modeling as a business problem to be
solved with technical tools rather than a technical problem. Several
application modeling approaches are presented with the focus on predicting
the required computer system capacity based on business projections. The
techniques presented use tools readily available to the attendees to solve
significant business problems.
The tutorial outlines a spiral approach to any modeling effort that
starts with the simplest of tools. A distinction is made between an
isolated modeling effort and establishing an organization to provide
modeling services. A few classic failures (modeling efforts that got the
right answer, but failed) will be presented and discussed.
The tutorial concludes with an open discussion of where modeling is
going, some of the problems modeling new applications (client/server,
CORBA, and the Web), a brief overview of new techniques such as
Simalytic Modeling and Business Simulation (System Dynamics) and some of
the issues for validating models with end-to-end response time metrics.
Agenda:
- How do you identify the problem?
- Where to focus the modeling effort?
- Tools: Start simple and work up.
- One shot effort or service provider?
- Failures: What can we learn?
- Futures: Where does modeling go from here?
EDUCATION
, EXPERIENCE,
COMPUTER SKILLS, PUBLICATIONS,
TEACHING, PC EXPERIENCE,
WORK HISTORY, RESUME HOME.