Ian D. Allen
22 Oak Street
Canada. K1R 6S9
Telephone: +1 613-235-6216
Former Professor of Information and Communications Technologies − 1996 to 2019
Preparation, delivery, and assessment of community college Computer
Computer Systems Administrator − 1980 to present
Operating system set-up, networking, security, programming, and friendly support.
Education and Certification
Linux Professional Institute
Master of Mathematics (MMath), Computer Science, University of Waterloo 1985.
Emphasis on software engineering, debugging, and human/computer interaction.
Honours Bachelor of Arts (Dean’s List), Psychology,
University of Waterloo, 1980.
Specialized in counselling and social psychology.
Selected Work Experience
Community College Professor (22 years, to 2019)
Developed curriculum and taught students at the Algonquin
College of Applied Arts and Technology.
A list of topics is on
Web HTML and CSS,
Web CGI programming,
TCP/IP network programming,
intermediate C programming (compiler writing),
IBM OS/390 MVS JCL.
Network Technical Director (3 years, to 1996)
Responsible for technical management, design, and programming
at the 60,000-member
National Capital FreeNet (NCF), Canada’s largest community network.
Supervised NCF’s adoption of WWW and PPP technology under
Research Systems Manager (5 years, to 1993)
Responsible for a network of 50
computers in the Computer Graphics Laboratory at the
University of Waterloo.
Configured, upgraded, and modified most areas of the
system environment to support academic research.
Some real-time message-passing programming experience under the NRC Harmony
Head of Math User Services (3 years, to 1988)
Supervised a staff of seven student consultants in the Mathematics
Faculty Computing Facility at the University of Waterloo.
Solved faculty, staff, and student problems on
computers ranging from Honeywell DPS-8 main-frames to networked
super-mini’s and Sun workstations.
Academic Standings and Scholarships
MMath: Master of Mathematics, Computer Science, University of Waterloo, 1985.
BA: Honours Bachelor of Arts, Psychology, University of Waterloo, 1980.
Canadian Natural Sciences and Engineering Research Council (NSERC) Graduate Scholarship 1981.
Province of Ontario Graduate Scholarship (OGS) 1982.
Faculty of Arts Dean’s List, University of Waterloo, 1980.
Faculty of Arts Scholarships, University of Waterloo, 1974 − 1978.
Operating Systems and Languages
Current Unix/Linux Experience
Decades of experience (1976 to present) with variants of
operating systems on various hardware platforms and virtually under VMware and Virtualbox.
Unix/Linux systems administration
X-Windows installation (xdm, xrdb, etc.)
Protocols: HTTP, NNTP, SMTP, POP3, etc.
Samba, Apache, News, sendmail, postfix, DNS/bind, Shorewall, troff/groff, etc.
system and network security; ssh, NAT, firewalls
network and communications programming, iptables
Unix/Linux kernel configuration and installation
Python, Perl, PHP, CGI, HTML, CSS, C, rsync, bash/sh/csh/awk/sed scripting, etc.
Some Windows 9x, XP, etc. networking and customization
toolkit; Win4Lin; VMware
Minor Apple OSX (Darwin BSD
installation and customization
My past experience, mostly academic, also includes the following:
assembler: PDP-11, GCOS, IBM-PC
real-time O/S: RT-11, Harmony [NRC]
IBM mainframe: VM/CMS, TSO, JES3, JCL
Macintosh System 6/7 (MPW C, Hypercard)
legacy languages: B, COBOL, FORTRAN, PL-1, Pascal, ALGOL, SNOBOL, MODULA2, etc.
Family: Married to retired midwife Jan Teevan; step-father to three young adults
Languages: English, Conversational French, very little German and even less Esperanto.
Leadership training: Context Associated Excellence Series, Mastery graduate.
Theatre: amateur actor, improviser, director, writer, producer.
Arts: Contact improv dance, calligraphic lettering, posters, layout, digital photography.
Electronics Hobbyist, Z-Wave, Zigbee, X10 (BSR) home automation.
Supporter of electoral reform, proportional representation,
Music: Piano, guitar, flute, recorder.
Links to this Document