T G+ F F

Technology - Software

MIT Scratch

MIT Scratch provides a web-based Integrated Development Environment (IDE) that teaches newbies how to craft code using colour-coded drag-and-drop icons. It supports the easy creation of rich animations and games using inputs, outputs, and messages in a multi-tasking environment. A fabulous interface to introduce programming. Kick off with the Getting started guide and the Scratch Cards, as well cool projects in our Techonauts@Scratch studios:

- Techonauts Favourites,

- Techonauts Makey Makey Favourites,

- Techonauts Stuff You Made and

- Techonauts Made

You can also learn about the different types of MIT Scratch programming blocks, and a graphical block library is available.

Other interesting MIT scratch studios include:

- 3D!,

- 3D Wireframes,

- Math studio,

- Physics studio,

- Minecraft studio and

- Makey Makey studio

Web development languages

Client side web development

HTML 5 is the latest standard for HTML (Hyper Text Markup Language), the language of the Internet. All the html elements and hex color codes are available through w3schools. The color names are also listed (american spelling for colour i.e. color). The entity lookup tables for special characters such as © and ® are also helpful. One of the most important elements in HTML 5 is the HTML canvas. Javascript can be used to dynamically change the appearance of the canvas.

CSS 3 is the latest standard for Cascading Style Sheets (CSSs). CSSs are used to globally set the display styles for web pages you create. Lists of selectors, measures, web safe colours, and web safe fonts are provided. An example html and style sheet are provided in our HTML Lesson.

Javascript is the scripting language of the web. All modern HTML pages use javascript. A list of Javascript events is available. These Javascript examples will also get you started. Take note of the javascript math object. An introduction to programming the javascript canvas is also available.

Server side web development

PHP 5 is a widely-used server-side scripting language. It offers a free alternative to Microsoft's ASP, and is a powerful tool for making dynamic and interactive Web pages quickly.

Active Server Pages, known as ASP, implement Microsoft's solution to serving web pages from the server side.

JSP offers a server-side java-based alternative to PHP and ASP.

Mobile App development

Google Developers provides the technologies to develop applications for both the internet and for mobile google devices such as the Android.

Apple developers offers the development framework for creating apps for the iPod touch and iPad

Software development languages

Java is a multi-platform multi-purpose programming language used extensively on the internet, in software game development, and elsewhere in application development.

C/C++ is a cross-compiled multi-purpose progamming language that has been in existence since the earliest days of low level hardware and embedded systems interfacing.

Python is an application development language rich in string and stack processing capabilities and useful for server side web development.

Perl is rich in string processing capabilities.

Ruby is a relatively new open source programming language with an emphasis on simplicity and productivity.

Graphical User Interface (GUI) Development

QT provides a graphical user interface framework that can be used to build user interfaces on top of C++ code.

wxWidgets binds with C++, Perl, Python and Ruby to provide GUI interfaces for windows, Linux/Unix and the OS X operating system.

Tcl/TK denotes a pair of software programming and interface standards used to program GUIs. Tcl (Tool command language) is an open source cross platform GUI scripting language. Tk is a GUI toolkit that allows the GUI portion of applications to be abstracted, not only for Tcl, to produce cross-platform GUI applications that can run on windows, mac os, linux and more.

Tkinter is a thin object-oriented layer on top of Tcl/Tk. It delivers Python's de-facto standard GUI (Graphical User Interface) package.

Database development

SQL is a standard language for accessing databases including: MySQL, Microsoft SQL Server, Microsoft Access, Oracle, Sybase, and DB2.

Fig 4. Loopy Tailed Trumpet Gazazz