Computer Skills Inventory

Note: This page was created in March 2001 and hasn't been updated since. "Years Used" refers to the combined length of time I spent studying each programming language privately and using it professionally.

Programming Skills and Development Experience

Key to Skill Levels:
    1 = novice; have a "working knowledge" of the language, but development experience is limited
    2 = moderately skilled; have designed, developed, and/or maintained one or more non-trivial applications
    3 = proficient; have extensive professional development experience

Key to Application Codes:
    D = designed and developed
    M = maintained and modified
 
 
Programming Language
Name of Application
Developed for
Description of Application /

Description of Role or Responsibility

Java

Years Used: 2
Skill Level: 2
Training: 10 hour introductory course sponsored by Westinghouse;
extensive self-guided study for 2 years;
 
 
 
 
 
 
 
 
 

 

Flomap

(M/D)

Westinghouse Software and Systems Technology Group
Java application used to perform thermal and hydraulic analyses of nuclear reactor piping systems; responsible for redesigning and upgrading a very sophisticated GUI which makes extensive use of the Swing API; analysis is performed by a C++ code
EZField
(D)
Personal Use
Java applet which uses a variety of visualization tools to illustrate electric and potential fields surrounding groups of charged particles; also uses animation to demonstrate the motion of charges resulting from mutual forces of attraction and repulsion; applet was used to demonstrate Java's graphics and animation capabilities at a Westinghouse Technical Exchange Seminar (click HERE to view sample output)
Java Graphics Template
(D)
Westinghouse Software and Systems Technology Group
Java applet developed to help Westinghouse co-workers learn the basic principles of Java graphics and animation (click HERE to view sample output)
CoreSim
(D)
Westinghouse Training and Operational Services Group
Java applet which simulates the behavior of neutrons in a nuclear reactor core; developed as a teaching aide for a Westinghouse course in the theory and design of nuclear reactors (click HERE to view sample output)
Financial Planning 101
(D)
Personal Use
Java applet designed to teach the basic principles of investing and retirement planning; makes it easy for the user to quickly investigate a variety of investment strategies and their retirement implications; can be used to demonstrate the effects of inflation 
(click HERE to view sample output)
C/C++

Years Used: 1
Skill Level: 2
Training: extensive self-guided study of C and C++ for 1 year; on-the-job training at Westinghouse

Flomap Analysis

(M/D)

Westinghouse Software and Systems Technology Group
C++ code used to perform thermal and hydraulic analyses of nuclear reactor piping systems; responsible for debugging compiler warnings and adding error-trapping enhancements.
Corexpert
(UNIX)
(M/D)
Westinghouse Software Systems Development Group
application which allows nuclear reactor core designers to manipulate fuel assemblies to develop loading patterns; uses a GUI written in C++, Xmotif graphics components, and Rogue Wave utility classes; assembly data is stored in an Oracle database
Collider
(Visual C++)
(D)
Personal Use
application that simulates random collisions between molecules in a gas and graphs the resulting energy distribution patterns
(click HERE to view sample output)
Visual Basic, VBA, and Access Database Applications

Years Used: 3
Skill Level: 3
Training: extensive self-guided study of VB for 1 year;
8 hour "Introduction to MS Access" course;
16 hour advanced course in developing Access applications;
on-the-job training at Westinghouse
 
 
 
 

 

PWSCC
(D)
Westinghouse Steam Generator Design and Analysis Group
application used to perform stress corrosion cracking analyses on steam generator tubes; main GUI is written in VB; interfaces with Excel for outputting data in graphical form; connects to a set of Access databases
SkinDose
(D)
Los Alamos National Laboratory
application used to calculate radiation doses resulting from skin contamination
(click HERE to view sample output)
Quality Release Database
(D)
Westinghouse Quality and Process Improvement Group
Access application used to track QA records for manufactured components
NetSAID
(D)
Westinghouse Regulatory and Licensing Engineering Group
Access application used to manage nuclear power plant design basis data; assisted lead engineer with development of a maintenance interface
RI-ISI
(M)
Westinghouse Reliability and Risk Assessment Group
Access application used to track reactor in-service inspection data; performed code maintenance involving updating of forms and reports to comply with changes in user requirements
TrackEMM
(D)
Westinghouse Reliability and Risk Assessment Group
Access application used to keep track of manpower resources as an aide to project planning and scheduling (EMM = engineering man-months)
CEPS
(M/D)
Westinghouse Software Systems Development Group
Access application used to keep track of manpower resources as an aide to project planning and scheduling; converted application from Access Version 1.1 to Access  97; removed obsolete functionality; updated VBA coding; enhanced the user interface for greater efficiency and user-friendliness
FORTRAN

Years Used: 3
Skill Level: 2
Training: one-semester college course at Colorado Technical College;
16 hour FORTRAN 90 course sponsored by Westinghouse

Westinghouse Engineering Analysis Codes
(M/D)
Westinghouse Containment and Radiological Analysis Group
performed code maintenance on three codes used to analyze pressure and temperature conditions resulting from accidents inside reactor containment; efforts included identifying and correcting minor coding errors and designing and implementing new functionality
WIMNIT, WIMWST, ITERATOR
(D)
Westinghouse Nuclear Analysis and Characterization Group
applications used to automate the generation of input files for criticality analysis codes
MCFORT
(D)
College Course at the University of Michigan
application to perform Monte Carlo simulations for neutral particles impinging on shielding materials (term project for a graduate-level course in shielding design)
SkinDose
(D)
Los Alamos National Laboratory
application used to calculate radiation doses resulting from skin contamination; originally developed using FORTRAN, then implemented in Visual Basic
UNIX Shell Scripts

Years Used: 2
Skill Level: 2
Training: 8 hour "Intermediate UNIX" course sponsored by Westinghouse

Various Scripts
(D)
Westinghouse Software and Systems Technology Group
scripts used to automate processing of numerical data;
scripts used to automate V&V testing of FORTRAN codes
HTML

Years Used: 1
Skill Level: 1
Training: self-guided study for 1 year

Personal Web Page
(D)
Personal Use
Click HERE to visit my personal web pages.
Modula 2

Years Used: 1
Skill Level: 2
Training: one-semester college course at UCCS

Variety of Programming Assignments
(D)
College Course at the University of Colorado at Colorado Springs
wrote programs to implement a variety of abstract data types, including complex numbers, stacks, queues, linked lists, and binary trees; developed a phone list application
VAX Assembly Language

Years Used: 0.5
Skill Level: 2
Training: one-semester college course at UCCS

Variety of Programming Assignments
(D)
College Course at the University of Colorado at Colorado Springs
wrote programs to calculate factorials, parse text and numerical inputs, perform recursion, and implement a fast stack
Apple II Basic

Years Used: 12
Skill Level: 3
Training: self-guided study for 6 years

Light Speed Simulator
(D)
Instructional Aide for Physics Education
animated graphics application which simulates the distorted appearance of 3D objects as seen from a frame of reference traveling near the speed of light; developed in collaboration with students
Greased Lighting
(D)

(hardware included)
Controlling Stage Lighting
application to control a set of 80 lights mounted in a 40 foot diameter arch designed to resemble a gigantic juke box, used for a stage production of the musical Grease; provided a collection of 12 pre-programmed lighting sequences synchronized with musical numbers
U.S. Geography Tutor
(D)

(hardware included)
Instructional Aide for Elementary Geography Education
application which interfaced with a map of the U.S. containing embedded switches and LEDs; when the user selected a city by pushing a switch, the program would say the name of the city; a quiz mode asked the user to identify a city and monitored the switches to determine whether the user selected the correct city
Space Flight Simulator
(D)
Instructional Aide for Physics Education
animated graphics application to simulate the motion of a simple spacecraft; used to teach Newton's laws of motion
Jumping Jelly Beans
(D)
Instructional Aide for Physics Education
animated graphics application which simulates the motion of gas molecules inside a cylinder with a moving piston; used to teach the kinetic theory and ideal gas laws; developed in collaboration with students
Optics Lab Simulator
(D)
Instructional Aide for Physics Education
graphics application which demonstrates the path of light beams traveling through and impinging upon a variety of optical devices, including lenses, mirrors, and prisms; used to teach geometrical optics
3-D Tic-Tac-Toe
(D)

(hardware included)
Instructional Aide for Programming Education
graphics application which plays the 3-D version of tic-tac-toe (noughts and crosses); a sophisticated strategy algorithm implemented in assembly language makes the program fast and almost impossible to beat; used to demonstrate principles of AI; developed in collaboration with students
Brain Bowl Master
(D)

(hardware included)
Supervising Academic Knowledge Competitions
application to continuously monitor a set of 8 hand-held switches used by contestants in an academic knowledge competition; incorporated an assembly language routine to determine the first contestant to respond with a 1 millisecond resolution; turned on a light mounted in the switch casing to identify the first responder, and incorporated a speech synthesizer to call out the contestant's name; also included a score-keeping system
Find the
Black Hole
(D)
Instructional Aide for Physics Education
animated graphics application which demonstrates the orbital motion of an object around an invisible black hole, given its mass, velocity, and initial position
Apple II Universal Interface
(D)

(hardware included)
Instructional Aide for Performing Science Experiments
application for monitoring and controlling Apple II I/O for use with science experiments; provided 3 digital inputs, 4 analog inputs, and 5 digital outputs; enabled user to record and graph readings from a variety of sensors in real time, including variable resistors, thermistors, phototransistors, and microphones
The Weighing Game
(D)
Instructional Aide for Programming Education
graphics game to simulate the problem of identifying one counterfeit coin in a set of 12 coins using an equal-arm balance; developed as an example of good game design
Robot Controller
(D)

(hardware included)
Instructional Aide for Electronics and Robotics Education
application used to control the motion of a mobile drawing robot designed in collaboration with electronics students; allows the user to create and store sequences of drive motor activations and uses animated graphics to simulate how the robot will move when the sequence is executed
Digital Designer
(D)
Instructional Aide for Electronics Education
graphics application used to draw electronic circuit diagrams (primitive version of SPICE)
Alien Attack
(D)
Instructional Aide for Programming Education
arcade-style graphics game similar to "Alien Invaders" incorporating joystick control, exploding missiles, and sound effects
Shape Maker
(D)
Instructional Aide for Programming Education
graphics application used to create high resolution shapes for use in arcade-style graphics games being developed by programming students
Melody Maker
(D)
Instructional Aide for Programming Education
music composition application that uses assembly language routines to play notes; used to allow student programmers to create title tunes and jingles to add to their animated graphics games; developed in collaboration with students
Apple 6502 Assembly Language

Years Used: 4
Skill Level: 2
Training: self-guided study for 4 years

Routine to Animate Simulated Molecules 
Instructional Aide for Physics Education
see Jumping Jelly Beans above
Routine to Produce Musical Tones on the Apple II
Instructional Aide for Programming Education
see Melody Maker above
Routines to Monitor and Control Switches Used by Contestants
Supervising Academic Knowledge Competitions
see Brain Bowl Master above
Routines to Monitor and Control a Variety of Electronic Sensors
Instructional Aide for Performing Science Experiments
see Apple II Universal Interface above

 
 

Software Engineering Skills (CASE Tools)

Key to Skill Levels:
    1 = novice; have a "working knowledge" of the tool, but experience is limited
    2 = moderately skilled; have used occasionally in my professional work
    3 = proficient; have used extensively in my professional work
 
 
 Type of Tool
Name of Tool
Years Used
Skill Level
Training
Configuration Management
Rational ClearCase
3
3
extensive on-the-job training at Westinghouse; 4 hours of formal instruction; certified to perform final configurations
MS SourceSafe
0.5
1
on-the-job training at Westinghouse
Integrated Development Environment

 

MS Developer's Studio (C++, Visual Basic)
2
2
on-the-job training at Westinghouse; self-guided study
Visual SlickEdit
0.5
2
on-the-job training at Westinghouse
Debugger
DDE (C++, FORTRAN)
1.5
2
on-the-job training at Westinghouse
GUI Development (UNIX)
X-Designer
0.25
1
on-the-job training at Westinghouse
Web Page Development
Netscape Composer
0.5
2
home study
Source Code Parsers / Analyzers
FORTRAN Lint
1
3
extensive on-the-job training at Westinghouse
McCabe Parser / Complexity Analyzer (FORTRAN/C++)
0.5
1
8 hour demonstration/training session delivered by vendor
Wind River SNiFF+
0.25
1
8 hour course delivered by vendor
Test Coverage Analyzers
McCabe Test
0.5
1
8 hour demonstration/training session delivered by vendor
Test Automation Software
Mercury Interactive WinRunner
0.25
1
3 hour demonstration delivered by vendor; on-the-job training at Westinghouse

 
 

Office Productivity Tools

Key to Skill Levels:
    1 = novice; have a "working knowledge" of the tool, but experience is limited
    2 = moderately skilled; have used occasionally in my professional work
    3 = proficient; have used extensively in my professional work
 
 
Type of Tool
Name of Tool
Years Used
Skill Level
Training
Word Processor
MS Word
5
3
extensive on-the-job training at Westinghouse
Lotus AmiPro
8
 3
self-guided study at home
Novell WordPerfect
1
 2
on-the-job training at Westinghouse
VI (UNIX)
2
1
on-the-job training at Westinghouse
Frame (UNIX)
0.5
2
on-the-job training at Westinghouse
Spreadsheet
MS Excel
5
 3
extensive on-the-job training at Westinghouse
Lotus 123
8
 3
self-guided study at home
Novell Quattro Pro
4
 3
extensive on-the-job training at Westinghouse; self-guided study at home
Graphical Design / CAD
MS Paint
5
3
on-the-job training at Westinghouse; self-guided study at home
Visio
0.5
1
on-the-job training at Westinghouse
CADKey
0.5
2
one-semester college course at Colorado Technical College
Project Management
SAP R3 PS Module
1
2
56 hours of classroom instruction; certified as a Technical Lead for project management using SAP
MS Project
0.5
1
on-the-job training at Westinghouse
Presentation Design
MS PowerPoint
2
2
1.5 hour introductory course; on-the-job training at Westinghouse
Document Management
EDMS 2000 / Documentum
2
3
8 hours of classroom instruction; extensive on-the-job training
Scheduling
MS Schedule+
2
2
1.5 hour introductory course; on-the-job training at Westinghouse
E-Mail
MS Exchange
5
 3
extensive on-the-job training at Westinghouse

Return to Resumopoly Page