| |
Christopher
E. Turner
PROFILE
Highly
skilled and creative software designer with widespread experience and
expertise in OO design, multimedia programming and teaching. Recognized for strong inter-personal communication, creative
problem solving and writing skills.
SPECIAL
INDUSTRY SKILLS
C/C++ |
Java |
MFC |
VB |
ASP |
Director |
MS access |
Windows |
Unix |
Sun/HP |
VAX |
Flash |
Fortran |
SQL |
OOD |
Openlook |
68000 |
Prolog |
Oracle |
Pascal |
PL/1 |
EDUCATION
Honours
Bachelor of Mathematics in Computer Science with Electrical Engineering
Electives ('85-'90 Co-op) at the University of Waterloo, Waterloo, Ontario.
PROFESSIONAL
EXPERIENCE
Educom (my own company since 1983) , Oro Station, Ontario, 2013 - 2012
Game Developer, Khan Conqueror/Khan Siege, C++/Java
Designed an original turn-based engine supporting distinct strategy-oriented games (Khan Conqueror, Rescue General, Rescue Khan). The game uses characters/pieces from the Genghis Khan World of the 13th century (http://innersky.ca/khan.htm)
" Game features optimized move generation using Bitboards which maximize speed while conforming to the complex piece move rules.
" Incorporates state-of-the art chess-engine-like algorithms: alpha-beta search, null move pruning, iterative deepening, history heuristic, original static exchange evaluator and scoring functions, transposition tables.
Built an open source GUI in java from Lantern Chess, open source server-based code. The Conqueror GUI plays engine on engine/player on engine games and incorporates a variety of skill levels and personalities.
Applinx,
Inc , Toronto, Ontario
Developer, Software Patent Writer and Researcher: Cell phone apps, RSS engines, real-time applications (C++/java)
2004 – 2010 Consultant
A+
Technologies, Ottawa, Ontario
Web technical support, Position: Web designer
Sep 2002 – Oct 2003
Health
Canada, Ottawa, Ontario
CHIPP Standards and Operability, Position: MSAccess Designer
June – Aug 2002
| Designed
a Telehealth questionnaire builder enabling users to track, format and
report on health node configurations across Canada.
|
| Provided
user support and recommendations for the software.
|
|
Praxis
Training Institute, Ottawa, Ontario
Training
Department, Position: Programming Instructor
1992
- 1999, 2001
|
Successfully
taught 7-month software developer courses featuring Java, C++, C, OOD, MFC
and Visual basic. (Also taught
java evening courses).
|
|
Designed
course material, lecture notes, handouts, tests, and project sessions with
special emphasis on applications programming in Windows MFC.
|
|
Some
class projects included:
|
Orbital/collision
threaded simulations
|
|
2D/3D
grapher, parametric equations interpreted and graphed in real-time.
|
|
Games
with AI (chess/Tron light cycle simulation).
|
|
Doctor/patient
medical database with symptoms/diagnosis/remedy querying.
|
|
3D
wireframe viewer DLL driven from VB
. |
|
Progressive
Systems Information, Ottawa, Ontario
MasterMedia
design: Position: Multimedia designer
1999
- 2000
|
Designed
and built an all-purpose multimedia authoring tool MasterMedia
in Director that allows users to
create their own multimedia presentations.
|
|
Users
import and sequence their text, graphics, flash, video and audio, and with
the help of various wizards and templates create professional presentations,
superlearning apps and CBT's.
|
|
Users
File..Export the disk image to web sites and/or CD for distribution.
A downloadable 'player' version delivers the client's end product on
the host machine.
|
Energy
Mines and Resources: Geological Survey,
Ottawa, Ontario
Seismic
Divison, Position : Scientific programmer
Oct.
1990 - June 1991
|
Worked
extensively with geophysicists to design GEMS, Generic Earth Science
Modelling Shell, written in C using Openlook running on Sun Sparc stations,
a tool which allowed the scientists to create crustal modelling sessions,
run the gamut of pertinent modelling programs, monitor and sequence
input/output files during the complex modelling cycle involved in seismic
research and map-making.
|
|
Designed
a graphical 2D polygon model editor as one of the modelling nodes within
GEMS.
|
Bell
Northern Research, Ottawa, Ontario.
Supernode
ISN OAM Design, Position: Software developer
Sept.
1989 - Dec. 1989
|
Assisted
in the development of prototype of a Service Object Management system in C++
on Sun workstations.
|
|
Designed
an object-oriented user interface to manipulate objects of arbitrary classes
|
|
Based
on the above design, implemented a GUI in NT signature
|
|
Proposed
and experimented with different graphical methods of displaying and updating
object data.
|
Visual
Edge Software, Montreal, Quebec.
UIMX
design: Position: Software developer
Jan.
- April 1989
|
Assisted
in the development of a graphical user-interface management system (UIMX)
built on X and X toolkit running on Sun/HP workstations.
|
|
Designed
load/save functions to read/write widget info in user-readable ascii form.
|
|
Designed
a C to ascii-form file translator to convert C-code interface files to
user-readable ascii files.
|
|
Created
a chess analyzer running under UIMX for product demo purposes.
|
Energy
Mines and Resources: Geological Survey,
Ottawa, Ontario
Potential
Field Division, Position: Scientific programmer
May
- Aug. 1988, Sept. - Dec. 1987
|
Enhanced
a universal plotting program using fortran UNIRAS calls on a VAX 8700 to
generate professional colour maps on Applicon and Versatec plotters.
|
|
Improved
3D appearance of shaded colour maps by overlaying various maps, enhancing
colors and experimenting with image data quantization.
|
|
Designed
a graphical profile point extraction program and a 2D image enhancement FFT
algorithm using 1D routines, running as counterparts of an existing
magnetic/gravity modelling tool MAGRAV2.
|
Confederation
Life Insurance, Toronto, Ontario.
Individual
Systems Programming Dept., Position: Programer
Jan.
- April 1987, May - Aug. 1986
|
Received
extensive experience in IBM mainframe batch environment with TSO/ISPF,
programming in PL/1 and using JCL.
|
|
Maintained
directory subsystem for the individual insurance claims department.
|
|
Designed
a system in PL/1 to manage programmer projects and create progress reports
|
Educom,
Thornton, Ontario.
Position:
Manager/Designer
1983
- 1986
|
Managed
and operated my own software business.
|
|
Designed
and marketed in Ontario and the US three educational software packages for
Apple // and Commodore 64 microcomputers:
|
Chemdrill
- a chemical nomenclature package.
|
|
Computatus
- a Latin translation testing system.
|
|
Derivatus
Computatus - an English derivative package.
|
|
INTERESTS/ACTIVITIES
Cycling,
tennis, guitar, keyboard, writing, holistic health.
|