A050 Web Deployment - General A051 Linux - General A052 Networking - General A099 Java Application - Deployment on the Web A100 The Components of a Web-Based Solution A101 Linux -An Introduction For Users A151 Linux - User Technology practical A161 Users and Groups A162 Backups and File System Management A163 Network Configuration and Security A164 Services and Regular Jobs A165 Installing Software A166 Linux Utilities A167 Shell Programming (bash) A168 Compiler and development tools A171 Linux Server Admin - Exercise A172 Korn Shell - interactive and programming facilities A180 Name Services - overview A181 LDAP / OpenLDAP server A191 Installing Linux A192 Firewalls A193 DNS A207 HTTP A211 Web Application Design and Deployment A212 Secure Service and Credit Cards A213 Commercial and Legal Aspects A301 XML, DTD, XSLT, XHTML and More A303 XML - Editors and tools A401 Structured Code and Object Orientation A402 Programming - Application design and tools A501 Java - Basic Language Overview A502 Java - Basic Tools A503 Java - Sourcing, Installing, Initial Testing A504 Java - Terminologes, Technologies and releases. A505 Java - Standard libraries A506 Java - Installing and Deploying optional Technologies A507 Java - Servlets and JSPs A508 Jakarta and Struts A509 Java - Ant build tool A601 Apache httpd - an overview A602 Apache httpd - Sourcing, Installation, Testing A603 Further httpd Configuration A604 Apache httpd - virtual hosts A606 Apache httpd - log files and log tools A607 Apache httpd mod_rewrite A608 Apache httpd mod_proxy A651 Tomcat Overview A652 Tomcat -Sourcing, Installing and Initial Testing A653 Tomcat - Configuring Web Applications A654 Configuring and Controlling Tomcat A655 Using Tomcat and Apache httpd Together A656 More Tomcat Configuration A657 Using httpd to front Tomcat A658 Tomcat Manager A690 Clustering and load balancing A692 Monitoring and load testing your server A801 Overview of J2EE technology A802 The JBoss application server A805 Perl - modPerl, Mason, CGI.pm and LWP A900 Tomcat - Extra Features A901 Inside Tomcat and its Java Engine. A911 Using Tomcat in a live environment A912 Upgrading and tuning Tomcat C050 C - General C051 C++ - General C101 Introduction to C C201 C Language Fundamentals C202 A first practical program C203 Conditionals and Loops C204 Functions, Macros and programs in multiple files C205 Arrays C206 Character Strings C207 Pointers and references C208 Programming techniques and tools C209 Structures and Unions C210 File Handling C211 Standard Libraries and other headers C212 Memory Management C221 Secure C Programming C222 C Web Programming C230 Revision of C C231 Introduction to C++ C232 Defining and using classes in C++ C233 OO in C++ - beyond the basics C234 Further C++ Object Oriented features C235 I/O in C++ C236 Exceptions C237 Namespaces C238 Templates C239 Putting it all together G100 Introduction to Melksham G101 Getting to and from Melksham G102 Things to do in Melksham G103 Where to stay in Melksham G104 Where to eat in Melksham G200 Course and Company information G203 Training course prices G204 Equipment and facilities G205 Food and Drink. G206 Our training centre G207 Staff G208 Library G209 Keeping up to date G210 History G211 The story of our Georgian HQ and Edwardian Hotel G300 Public Courses G301 Booking a Public Courses G302 Coming to a course. G303 During the course G304 Getting home G305 Post Course support G310 A better class of course G400 Private course G401 On Site courses G402 Private courses at Melksham G403 On site - venues, UK and Ireland G404 On site venues G500 Running a training company G501 Customer Service G502 Business Practice G503 Newsletter and publicity G504 Writing Notes G600 Well House Manor G900 Miscellany G901 Talks and lectures G902 Web site techniques, utility and visibility G903 Running and moderating forums G904 Mac and OS X G905 Blogging and Blog Administration G906 Programming Standards G907 Recruitment and Career Development G908 Language Comparisons G909 Spam, Spamming and Spammers G910 Scams G911 Search Engine Optimisation G912 Photography for the Web G913 Hardware and Devices G914 Other Software G996 Newsletter Scripts G997 Newsletter Lead Articles G998 Newsletter Highlighted Box G999 Keynote H050 PHP - General H101 Introduction to PHP H102 A First PHP Web Page H103 Variables, Operators and Expressions H104 Control Statements H105 Functions H106 Arrays H107 String Handling in PHP H108 Objects in PHP H109 Input / Output H110 HTML Web Page Data Handling H112 Further Web Page and Network Handling H113 Using MySQL Databases in PHP Pages H114 Sourcing, installing and configuring PHP H115 Designing PHP-Based Solutions: Best Practice H116 Shopping Cart Application in PHP H117 Security in PHP H118 Generating CSS through PHP H201 PHP and MySQL for Content Management H202 Case Study H203 Complete example - Registering for a get-together H204 PHP and MySQL example application - adhoc database analysis H300 PHP Revision H301 Sticky fields and session H302 MVC, 4 layer model and templating H303 Long and short term cookies and security H304 DDA, Style and image handling H305 Web server configuration H306 Who is your visitor? H307 Web2 and caching H308 Searches, and search engines H309 Maps, Graphics and Geographics H310 Putting it all together H312 Tips and Techniques H400 Open Source Applications in PHP H401 Some extra PHP modules H998 ADOdb H999 Additional PHP Material J050 Java - General J601 Java Introduction J606 Java Roadmap - Beyond the Fundamentals J607 Servlets, JSP, Tomcat J608 Naming Conventions and Code Management J610 Archived examples from previous versions of courses J702 Hello Java World J703 Variables J704 Loops and Conditional Statements J705 Arrays J706 Objects and Classes J707 Strings J708 Packages J709 Class Access J710 Extending Classes and More J711 Java in the Web Page J712 Exceptions J713 More Input and Output J714 Fundamental classes J715 Putting the Java Language Together J801 Review of Java Basics J802 Abstract Windowing Toolkit J803 Applet Parameters J804 Threads J805 Events J807 Images J808 Network Programming J809 Serialization J810 Internationalization J811 JDBC - Relational Database Access J812 Java Beans J814 Remote Method Invocation J815 Handling XML in Java J816 Regular Expressions in Java J901 Servlets J902 Extending Graphics in Java J906 Servlets in More Detail J907 JSP - JavaServer Pages J908 Java in the Linux Environment J909 Putting it all together J910 Introduction to Ant J950 Tomcat Sourcing, Installation and Initial Testing J951 Tomcat - Configuring Web Applications J953 Combined Java Web Example: Servlets, JDBC and Graphics M100 Introduction to Well House Manor M101 Business Accommodation in Melksham M102 Well House Manor - booking system M103 Getting to and from Well House Manor M104 Finding Well House Manor. M105 Where to eat M106 We suggest these local businesses M149 Well House Manor - FAQ M150 For users of Well House Manor. M151 Conference Facilities M152 Hotel Facilities M153 Training Facilities M160 Environmental M161 Gardens at Well House Manor M162 Disabled Facilities M200 Wiltshire M201 Around Melksham, Wiltshire M202 West Wiltshire M203 North Wiltshire M204 Salisbury District M205 Kennet District M206 Swindon M207 Bath and North East Somerset M208 Mendip - North Somerset M300 Behind the scenes M301 The Well House Manor team M302 Networking with other businesses M350 Well House Manor - project diary M400 The Hospitality Business M401 Seeing how others do it P050 Perl - General P201 Introduction P202 Perl Fundamentals P203 More about the Perl Environment P204 Conditionals and Loops P205 Initial String Handling P206 More Loops and Conditionals P207 File Handling P208 Lists P209 Subroutines in Perl P210 Topicalization and Special Variables P211 Hashes P212 More on Character Strings P213 Creating your own Classes P214 System Dependencies P215 More about Files P216 Handling Dates and Time P217 More than Simple Lists and Hashes! P218 More Objects P219 Libraries and Resources P220 Connecting to Flat Databases P221 Perl on the Web P222 Programming Efficiency and Style P223 Interprocess Communication P224 Intersystem Communications P251 Perl Review P252 Perl on the Network P254 Moving Programs from Perl 4 to Perl 5 P255 Converting yourself to Perl P256 Perl 6 Look Ahead P257 Use with Microsoft software P258 Solaris, OSX and Linux P301 Variables in Perl P302 The Selfloader P303 Miscellany P304 Tieing P305 User Input P306 Plain Old Documentation P307 Perl/Tk P308 Using SQL Databases from Perl P309 Embedding C in Perl using Xs P310 Moose P401 Anatomy of Networking P402 Writing Your Own Simple Client and Server P403 The Common Gateway Interface P404 Extending Flexibility Using CGI P405 Web Service - Our Own Client P406 More CGI Programs and Facilities P407 State and Cookies P408 Standard Web Modules P409 Searching P410 Automated Email Answering P411 Graphics on the Web through Perl P412 Using CGI.pm P413 Embperl P420 SQL databases from a browser via Perl and CGI P601 Using Java and Perl Together P602 Advanced File and Directory Handling P604 Using Perl for Web Site Management P605 Perl Tools and Utilities P608 Robots, Crawlers and Spiders P609 Network Security P614 Using Perl to Reap Newsgroups P616 FTP and Telnet Modules P621 Intranet Topics P623 Alternatives to CGI P666 Interfacing to SNMP P667 Handling Huge Data P668 Handling XML in Perl P669 Data Munging P701 What is Perl? P702 An Overview of the Perl Language P703 Perl Facilities P704 Managing Perl Projects P705 Perl Resources P711 An Introduction to Standards in Perl P770 A Quick Look Ahead P772 Practical Example - Perl in use P773 Packaging Modules P774 Good CGI scripting. P775 Perl Security Q050 General Technical Subjects Q100 Learning to Progam Q101 Programming Principles Q102 Choosing your language Q110 Programming Algorithms Q111 Programming Security - the considerations. Q624 HTML - An Overview Q625 HTML for Web Application Authors Q801 What are Regular Expressions? Q802 Regular Expression Elements Q803 Regular Expressions - Extra Elements Q804 Regular Expression Internals Q805 Advanced Regular Expression Components Q806 Regular Expression Cookbook Q904 Analysing a Programming Task Q906 Object Orientation: Individual Objects Q907 Object Orientation: Design Techniques Q909 Object Orientation: Composite Objects Q910 GUI principles Q911 C Integration principles Q912 Network Programming Principles Q913 Computer Graphics Principles Q914 Principles of Code Optimisation Q915 Principles of Model - View - Controller Q916 Database design principles R050 Ruby - General R101 Introduction R102 Hello Ruby Objects R103 Basic Ruby Language Elements R104 Control Structures R105 Classes and Objects R106 Input and Output in Ruby R107 Collections (Arrays and Hashes) in Ruby R108 More Classes and Objects R109 Strings and Regular Expressions R110 Special Variables and Pseudo-Variables R111 Exceptions. R112 Parallelism R113 Further Input and Output R114 Ruby on the Web R115 Using Ruby with Other Languages R116 Security Issues. R117 Ruby GUIs, XML, SQL Database Connectivity R118 Ruby Sources and Resources R119 Ruby Miscellany R201 Ruby and the Tk GUI R202 Ruby on Rails R203 Installing and setting up Rails R204 Multistage applications with Ruby on Rails S050 MySQL - General S151 Introduction to SQL and MySQL S152 SQL Primer as Used in MySQL S153 Sourcing, Running and Configuring MySQL S154 Designing an SQL Database System S156 Interfacing Applications to MySQL Databases S157 More MySQL commands S158 GUI tools for MySQL S159 MySQL 5 and PHP 5 S161 Data Access and Security in MySQL S162 Replication in MySQL S163 Stored Procedures in MySQL T050 Tcl, Tcl/Tk and Expect - General T201 What is Tcl? T202 Tcl Fundamentals T203 Conditionals and Loops T205 String Handling in Tcl T206 Lists T207 Procedures and Variable Scope T208 Arrays T209 File and Directory Handling T211 What is Expect? Why use it? T212 Expect Processes T213 Libraries, Packages and Namespaces T214 Other Facilities in Tcl T216 Introduction to Tk T217 First Widgets, Geometry and Events T218 Geometry Managers T219 Drawing on Canvases T220 Frames and Other Topics T221 Menus T222 Resources T223 Textish Widgets T224 Events in Tk T241 Tcl on the Web T242 More on Expect T243 Using Tcl from C T244 Socket Programming T245 [incr-Tcl] T246 Tix Megawidgets T247 Advanced Regular Expressions T248 A Review of Tcl and Tk Basics T249 The Tcltest Package U050 Lua - General U101 Introduction to Lua. U102 Numbers and the Math library. U103 Conditionals and loops U104 Strings and the String library. U105 Tables and the table library. U106 Functions. U107 Object Orientation - the Lua way U108 Pattern matching U109 Modules U110 Input / Output U111 Trapping and handling errors. U112 Other Standard Library features. U113 Installing Lua U114 Threading and Coroutines. U115 Building and using community libraries. U116 Network Lua. U117 Other Lua Subjects U118 Resources. W501 Introduction to Web Site Structure W502 HTML Document Anatomy W503 Hypertext W504 Not Just Text W505 Tables W506 Forms W507 Frames W508 Which Browser? W509 Style W510 Executable Content W511 Further Aspects W512 Site Design Aspects W601 Structure of Networks and Webs W602 Client Side Technologies W603 Server Side Technologies W604 Beyond the Server W611 Actionscript W701 Introduction to Cascading Style Sheets W702 Elements of cascading style sheets W703 Page layout with cascading style sheets W704 Cascading style sheets - putting it all together Y050 Python - General Y101 Introduction to Python Y102 Python - Fundamentals Y103 Conditionals and Loops Y104 Lists and Tuples Y105 Functions, Modules and Packages Y106 Object Oriented Python Y107 Dictionaries Y108 String Handling Y109 Exceptions Y110 File Handling Y111 More on Collections and Sequences Y112 Objects - Intermediate Y115 Additional Python Facilities Y117 Already written modules Y118 numpy, scipy and matplotlib Y150 Python Development Tools and Environments Y151 Python & XML Y200 Python - revision Y201 Python for DataMunging and System Admin Y202 Python on the Web Y205 Further uses of Python Y206 Python and the Qt GUI Y207 wxPython Y208 Python, Zope and Plone Y212 Further advanced features of Python Y300 Python 3 - What is New? Y301 Class Interaction - an example Y302 Threads - What why and how Y303 Python Network Programming Y304 Integrating Python with C and C++ Y305 Optimising Python Y306 The Django web framework Z100 Daily life Z101 Health Z200 Places Z201 Holidays and Business Trips Z202 Just Pictures Z203 Cat and Dog Z210 Christmas and New Year Z211 Easter Z212 Public Holidays and festivals Z300 Politics and Religion Z301 Current Affairs Z401 Federation of Small Businesses Z402 Melksham Chamber of Commerce and Industry Z403 Organisations Z501 Public Transport - Rail Z511 Public Transport - Road Z600 History Z700 People Z800 Whimsy Z801 Pettifog Z900 The rest Z950 Purely Personal