Prof. Hong Zhu speaks out about the role of Delphi as a first year programming language at Oxford Brookes University:
Dear Daniel,
In response to your call for discussions, my personal view on this issue is
that:
First, we are teaching programming using Delphi environment and OO extended Pascal as the programming language for practical and lecturing purposes. A significant difference must be made between teaching a programming language and programming. Although I have made this clear in my lectures, this difference is often not being taken seriously by some students. Our main purpose of choosing the specific language/environment is to ease the learning curve for the students to understanding principles of programming and basic concept of programming languages underlying all specific languages, and to help with the students to develop good habits and skills of programming. It is not entirely for teaching a language that is just suitable for the current trend in the industrial practices, which tend to change from time to time, while the principles and fundamental concepts and skills last much longer. A good understanding of these principles and basic concepts will enable our students to adapt to any programming language without major difficulties and to learn new programming languages that maybe developed in the future in their whole career of lifetime.Second, it is well understood that the importance of the first programming language(s) and the multiple criteria situation in the choice of the first language to be offered to the students. The selection of Delphi was the result of careful balancing among many factors according to the criteria. It involved almost all academic staffs in a research a few years ago on the issue and the selection was a collective decision. Since then, we are constantly reviewing our uses of programming language(s) taught and used in our modules in the programming subject group. Further development in this direction is under the way towards more choices for the students to select from using one of two possible languages as the first language in order to satisfy our students’ requirements. Here, I must point out that our students may well have different requirements than students of other universities in UK or more widely in the world. We are aware of the differences on the uses of programming languages in teaching between the universities around the world as our academic staffs are actively involved in the research on programming languages. For example, Mr. David Lightfoot is an internationally well-known expert in the area of programming languages.
Finally, I would like to say that I appreciate your efforts in initiating a discussion on this issue, which I believe will improve the communications between lecturers and students. In addition to the list of such information, I would like to suggest you and the Brookes Computing Society to gain more Information about the students’ specific requirements on the uses of the first programming languages. That will help us to make the right decisions. The above are my personal views, thus do not represent the opinions of other lecturers or the department.
Best wishes,
Hong
So they are his views. Hong is a lecturer at Oxford Brookes University, he teaches modules about programming (using Delphi) and he also teaches about requirements capture, formal methods and software design.
His email came as a response to my list of first year programming languages at universities, which I blogged about here.
I would like to reiterate again, that it is my view that the theory and the ability to implement is more important than the language. However, it is very important for schools of computing to carefully think about which programming language and they should be able to justify a particular language.
Technorati Tags: oxfordbrookes, programming, languages