I received an email this morning from Mirko, a Delphi developer in South Africa. In his email he talked about the opportunities available for students and developers in his country.
Glenn Wylie, our Sales Director for UK, Africa and Ireland, just replied to Mirko via email saying:
"Thank you for the email you recently sent to David regardin Delphi in South Africa education. Since April 2013 Embarcadero has undertaken a major education project in South Africa. We currently give all students and teachers a free copy of Delphi 2010. We also worked with lecturers and teachers in South African education to rewrite the syllabus for Delphi education. We now have over 12,000 students using Delphi 2010 as the official and standard programming language in 10 of the South African regions. Indeed we have sponsored school competitions and visited schools in Limpopo running a Delphi weekend in conjunction with lecturers from Tshwane University. More events of the same are scheduled for April 2014. Our partner in South Africa is also actively sponsoring education activities. UNISA has Delphi XE5 at its core curriculum."
Looking at the UNISA WikiStudent web site at http://wikistudent.ws/Unisa/Main_Page you will find two Delphi courses listed under "Information Systems" - Visual Programming 1 (INF1511) and Visual Programming 2 (INF2611). The textbook for both courses is "Introducing Delphi Programming - Theory Through Practice" by Katherine Malan, Linda Miller, John Barrow and Helene Gelderblom.
INF1511 covers (according to the UNISA syllabus):
- Components, Numbers and Strings
- Decision making using the IF and CASE structures
- Iteration using the FOR and WHILE structures
- Events and event handling
- Data structures
INF2611does not include a syllabus. The UNISA site for this course says "INF2611 continues where INF1511 has ended. It has no structured syllabus and requires that the student takes own initiative to learn & understand concepts that are mentioned in the assignments. The overall purpose of the practical programming assignments for this module is to work towards the development of a database application, with multiple forms and menu-driven functionality and including reports."
Bertie Buitendag is one of our Embarcadero MVPs from South Africa and has been key in re-establishing Delphi in South African education. You will find Bertie’s blog at http://sadelphiitschools.blogspot.com/. Bertie is a lecturer at Tshwane University of Technology.
Languages and Tools - The debate will go on and on and on
In the US there are summer programs for high school computer science teachers. One worth noting is "Teach Scheme, Reach Java" to prepare students for college level computer science degrees and courses. This effort has grown into the "Program by Design" project. At the annual ACM Special Interest Group on Computer Science Education (SIGCSE) there are always lively discussions about "imperative first", "objects first", "functions first" "declarative first" and considerations for using other programming paradigms first.
There are many other great programming languages we should all learn at some point in our careers. And, there will be many more new programming languages to appear in the future that will be considered for education and industry. I love it all!