Dr. Andrew Philip Broad, address suppressed on public CV. Nationality: British Date of Birth: suppressed on public CV Email: see website Website: http://geocities.com/andrewbroad/ A highly skilled computer-scientist with outstanding academic achievements, my core skills are in programming and software-development, technical writing, academic research, and composing new fields of knowledge. I work accurately, thoroughly, systematically, innovatively, and with integrity. I love to learn, and I am determined to succeed. EDUCATION University of Manchester, 1997-2003 PhD in Computer Science (2003) • Comparative Code Understanding of Information Models MPhil in Computer Science (1999) • The Application of Case-Based Reasoning to the Understanding of Constraints on Information Models I founded the field of comparative code understanding, and applied it to the task of comparing EXPRESS information models. This entails combining comparison with the extraction of higher-level knowledge about constraints in the models. I took the initiative to put my notes on research, thesis-writing and vivas on my website. Skills: programming (in Java), design, technical writing, research, planning, presentations. Knowledge: code understanding, code generation, software reuse, semantic equivalence, data-translation, integration, case-based reasoning. Publications: two conference-papers - I gave presentations for both. University of Manchester, 1994-1997 BSc in Computer Science with First Class Honours Prizes: • Williams/Kilburn Medal (outstanding final-year student) • ICL Prize (top final-year student) • Professors' Prize (best second-year single-honours student) Knowledge: artificial intelligence, knowledge-based systems, natural-language processing, programming (object-oriented, procedural (C), functional, concurrent), language-design, compilers, operating systems, networks, machine-architecture, theory of computation, logic, software engineering, databases. CS3900 project: object-oriented library of problem-solving algorithms in C++ (pattern-directed inference, truth-maintenance, propagation via constraints). EMPLOYMENT Civil Service Fast Stream Summer Placement Scheme, CESG, Cheltenham, 2004-2005 • 5-week summer placement + 10-month extension, working from home. • I was given a brief to write a driver for a USB device to read the RAM of an iButton from 16-bit MS-DOS mode (which has no built-in USB access). My job entailed searching for information that could help me with this challenging task, and combining the relevant information into a working prototype - which I achieved within 6 months. • I used the remainder of my placement to develop a 32-bit Windows version which can write as well as read the iButton's RAM, and to write up a 121-page design-document. Skills: research, programming (in C and 80286 assembler), technical writing, self-discipline. Knowledge: USB protocol, UHCI, 1-Wire protocol, low-level PC architecture. COMPUTING SKILLS I am an experienced programmer, particularly fluent in Java, JavaCC, C/C++, BASIC and Standard ML (I have also programmed in Perl, LISP, KnowledgeWorks, Prolog, lex & yacc, Pascal, Intel 80x86 and Motorola 68000 assembler-languages, and Z80 machine-code). I am competent with word-processors (e.g. Word), desktop-publishing packages (LaTeX and FrameMaker), databases (e.g. ORACLE/SQL, Access), spreadsheets (e.g. Excel), Web-browsers (Netscape and Internet Explorer) and PowerPoint. My general computer-literacy enables me to learn new programming-languages and software-packages quickly. For example, it only took me a couple of hours to learn Access from scratch when I volunteered to help St. Joseph's Family Centre recover from a computer-crash in December 2002. I am a Professional member of the British Computer Society (MBCS). SECONDARY EDUCATION Lymm High School, Warrington, 1987-1994 4 'A' Levels (1994): Computing (A), Mathematics (A), Physics (B), German (B) 9 GCSEs (1992): 8 'A's (including Computer Studies, Mathematics and English), 1 'B' OUTSIDE INTERESTS • Classic computer-games and Spectrum-emulation. I have written room-editors for Manic Miner and Jet Set Willy, over 400 rooms, and various patches in Z80 machine-code. • Following professional tennis, writing match-reports; playing tennis and table-tennis. • Listening to music and collecting records. • Reading - factual and fiction (e.g. sci-fi, Tolkien). • Learning natural languages and translating foreign text to English. REFEREES - unavailable on public CV.