Resume - Fred Curtis : pre-1991 details

Employment
Jul-Dec 1990
See also
Education
    
Softway Pty Ltd., 79 Myrtle St, Chippendale, NSW
Systems Programmer (Part-time) ~ UNIX, C
 My major work here was test-suite documentation and design/implementation of a client/server interface for a Magnetic Tape Jukebox driver and a suite of associated utilities.

1990 cont'd
Mar - Jun
    
Department of Computer Science, University of Sydney, NSW
Tutor (Computer Science, Part-time) ~ Sun 360, MIPS, UNIX, C
 Prepared tutorials, graded assignments and examinations

1990 cont'd
Mar - May
    
Parramatta Evening College, Parramatta, NSW
Tutor (HSC Mathematics, Part-time)

1989
See also
Education
    
Department of Computer Science, University of Sydney, NSW
Tutor (Computer Science, Part-time) ~ Sun 360, MIPS, UNIX, C, 6809 Assembler

 Prepared tutorials, graded assignments and examinations. Wrote benchmarks/solutions for CS III Compiler Construction module (UNIX/C). Designed and built hardware - the Dark Star Bomb module - for the CS II Digital Logic Labs, replacing the existing (and far duller) lift simulator.

Nov-Dec 1988
    
Department of Computer Science, University of Sydney, NSW
Summer Vacation Scholarship ~ Sun 360, Vax 11/780, SunOS, C
 Wrote data-manipulation tools for a machine-learning project. Wrote programs to extract data from a typeset version of one of the Macquarie Dictionaries.

1985 - 1988
See also
Education
    
Foresearch Pty Ltd, Pymble, NSW
Programmer / System Administrator (Full-time 1985-1987)
 
Environment:One of the earliest commercial UNIX (System III) systems in Australia, MS-DOS, C, x86 assembler
 The tasks were initially the usual database report programs, support utilities, system maintenance. The main application became a set of databases on a UNIX host which mirrored smaller databases stored on a large number of laptop PCs. My work included writing a communication package and screen routines which ran under both environments, and writing a number of daemons which ran on the UNIX host. Ported my PC screen & printing libraries to run under Japanese MS-DOS with 16-bit character sets.

Education
1990
    
Department of Computer Science, University of Sydney, NSW
Student (BSc Honours, 1st class) ~ MIPS workstations, UNIX, C, C++
 
Coursework:
Formal Systems, Semantics, Discrete Event System Simulation (top place), Distributed Systems, Programming Languages, Computer Algebra. Submitted programming assignments for Computer Networks (one of two 20/20s) and Computer Vision (one of two A's).
Thesis:
Design & implementation of a concurrent programming language. As a sideline to the project, I developed a parser generating tool which took a concise EBNF grammar and generated C include files for parse tree nodes and a corresponding YACC grammar. The tool took the 60-line self-description of its own language and generated its own 1600 line YACC grammar and include files.
Other:
Wrote a little language for generating 3D surfaces composed of quadrilaterals & a rendering program to map bitmap images onto the surfaces. Wrote a script-based ray-tracing program. Wrote a midi-simulator to play music on a bank of NCD X terminals, one tone per terminal. Wrote a framework for simulating distributed algorithms, which were coded as stub functions in C. Wrote a cross-referencing preprocessor for Troff & patched a bug in the Troff bibliography utility.

1987 - 1989
    
Faculty of Science, University of Sydney, NSW
Part-time Student (BSc) ~ VAX 11/780, UNIX, C, C++
 Coursework: Applied Mathematics II, Computer Science III, Pure Mathematics III. Topped Compiler Construction course given by visiting Bell Labs lecturer Ken Thompson.

1982 - 1984
    
Faculty of Science, University of Sydney, NSW
Full-time Student (BSc) ~ VAX 11/780, PDP 11/34, UNIX, C, Pascal
 Coursework: Mathematics, Computer Science, Physics, Chemistry, Psychology, History & Philosophy of Science

Personal Technical Projects:
1993 - 1994Wrote a web-based Kanji server, displaying and cross-referencing information on Japanese characters, based on Jim Breen's EDIT/KanjiDICT database. Volunteer tutoring of high school students (maths, physics). Wrote Delphi programs to generate Celtic knotwork designs.
1988 - 1989Designed & implemented a text-based music language which could be played via a home-made RS232 <=> MIDI converter. Did minor modifications to the XLisp interpreter to add generalised tail-recursion optimisation. Wrote a set of PIC macros for drawing circuit diagrams. Wrote a 6800 assembler for logic labs. Wrote a knot simplification program in prolog.
1987Built a speech synthesis board & connected it to a UNIX box. Wrote a 2D manifold analysis program to solve my combinatorial topology tute questions. Designed and built ultrasound- and radio-based rulers, but didn't have enough analogue electrical knowledge to debug them. Wrote a set of graphics routines for x86 Intel processors.
1982 - 1984Taught myself C. Wrote a graphical music editor for Tektronix terminals. Wrote a tiny language for displaying polygon tesselations. Wrote 6502 assembly code for a PC-based satellite terminal project (PACNET), and wrote a 6502 assembler because we didn't have one. Wrote a simple 6502 monitor which could be downloaded into an AED512 graphics terminal. Wrote a replacement for the curses library, which at the time was inefficient and bug-ridden.