During my Masters at Newcastle University, I programmed in Java to an advanced level. This included event handling, multi-threaded programming, the Java Abstract Window Toolkit (AWT), the Java Swing graphical user interface (GUI) API, Java file handling, Javax speech synthesis, and the JLayer MP3 API.
Java, C#, C++, and C are all closely related object-oriented programming languages, and as such it is relatively straight forward to transfer skills learned in one OOP language to another. Here are some basic examples of code, or references to code, that I have now written in 16 different languages.
Year | Robin Broad Experience |
---|---|
1973 | Radio circuits |
1979 | Metal detector and analog synthesizer circuits |
1980 | Pet BASIC |
1981 | A-level Physics and Maths, Z80 Machine code, digital electronics, Pascal |
1986 | 6502 Assembler, microprocessor based hardware |
1987 | C, degree level electronics, CERN software |
1988 | BSc Electronics and Physics, BBC broadcast television electronics |
1990 | Teaching physics |
2005 | NASA CLIPS expert system shell |
2007 | Java, Unix/ Linux shell scripting, HTML, CSS, Javascript, MySQL |
2008 | MSc Computing Science, PHP, Prolog, C#, Visual Basic, published Learning Through Performance Feedback from Computer Simulation |
2012 | JQuery |
2013 | Founded Starbird Digital |
2015 | Mobile CSS |
2016 | HTML5 Video, Arduino, founded Automated Teaching Machines, published The Free Science Revision Guide |
2018 | C++, Python, Raspberry Pi security robot, published The Free C++ Advanced Concepts Guide, published Create your own Website using the easy SDCMS, published my first https secure websites. |
2019 | Ruby, Ruby on Rails |