Linux as an Educational Tool in Undergraduate Labs
Abstract: The author describes a first hand account of how Linux is changing tha face of research labs in educational institutions in Turkey. His experiences exemplify the current changes universities all over the world are implementing.
Introduction
Linux has unexpectedly wide user groups in Turkey, especially in academic media. Amongst these, Istanbul Technical University takes an important role to develop Turkish versions and to contribute to the developments about Linux at different scales. Quite recently, a beta version of the Turkish Linux, Turkuvaz (Turquoise) has been developed in the Electrical Engineering Department of the university. Although it has been developed in this department by the research and teaching assistants the major student group which intensely uses Linux exists in the Science and Letters Faculty. The students are the attendees of the Mathematical Engineering Undergraduate Program which is jointly coordinated by Mathematics Department and Engineering Sciences Department. This article gives some brief information about the Linux usage in this program starting from its very beginning.
Why Linux?
The story begins in 1992 when the modernization of the Mathematical Engineering Undergraduate Program came into the scene.
At those days, Engineering Sciences Department decided to make drastic changes in the software based part of the program. The content of the courses were revised in such a way that the purpose of the lectures became not to give the knowledge directly but to teach how the knowledge can be accessed and efficiently used by the students. Therefore teaching, especially in the computer oriented courses, were shifted to be in a very dynamical structure such that the lecturers could be able to easily revise the contents according to the daily necessities. This was very important to follow quick and sharp changes in the computer technology and informatics.
Before proceeding, I have to briefly mention about what the phrase "Mathematical Engineering" means in Turkey. It is an interdisciplinary profession such that the individuals who are mathematical engineers, can establish technical dialogues with any kind of engineer. Modelling of the interdisciplinary problems, the creation or selection (or both) of the appropriate algorithms to solve the resulted mathematical problems and finally the employment of the computer as an efficient tool are the major capabilities of those persons. They are software engineers with a strong mathematical background. This definition implies the importance of the computer usage in this program.
In 1991, the computer facilities which were devoted to the undergraduate students were almost nothing. There was an IBM main frame but it was only for the Faculty Staff. Students could use only eleven 8086 PCs. Due to virus problems the management of the computer labs was a nightmare. The virus, itself alone, may not be considered as a big problem but the employment of the machines by many people made the problem worse. There was, almost only one solution: to format the machines whenever it was necessary. This situation urged the administrators to seek more efficient solutions at software level since the tight budget conditions did not permit the improvement of the hardware.
In 1992, University bought a SUN IPX workstation which brought the UNIX operating system into the labs. Soon after this purchase the Dean of the Faculty was able to buy fifteen 386 PC's. Having the virus and administration problems in mind, administrators started to seek more efficient solutions. OS/2 was the first attempt. However, due to the lack of sufficient knowledge and experience, the system in the labs could stand only one week and students gained the victory over the system! It was collapsed. Fortunately, the chairman of the labs heard about a new operating system, Linux, from BITNET. The adress had been found and the software had been ordered. It was Yggdrasil LINUX. Of course, the purchase of this software was not the complete remedy. On the contrary, it was the beginning of the road which is full of problems. Nevertheless, the software was free and there was a lot of information on INTERNET. Everybody was aware of the problems and the length of the way to the happy end. However, its rapidly developing structure, the existence of the enthusiastic people dealing with it, and no payment reality led to the decision: Linux had been chosen as the major operating system of the labs.
Consultant Students
The first year passed to gain experience about the operating system at staff level and it was noticed that the administration of the labs was not an easy job. It was time consuming and it was almost impossible to serve with a few administrators to hundreds of students who had met the operating system perhaps for the first time in their lives. One year later the purchase of new 386s and 486s gave more flexibility to the labs but also increased the volume to be dealt with. Since the hire of professionals for maintainance was quite expensive for the limited budget of the faculty, the use of the students as administrators seemed to be good idea. They would serve for maintainance and learn more than they can do in their usual undergraduate program. They were called "Student Consultants" and were allowed to do almost anything with the computers at software and hardware levels though the second is more limited because of the needs of more sophisticated devices for rigorous maintainance (nevertheless they could diagnose the failures of the hardware and might propose the replacements). The system worked. First X Window was operated then the TeX tools and PostScript started to be widely used. These were followed by gcc and other programming languages like, Pascal, Fortran, Mathematica, Scilab, Rlab, etc.. Later the network was created and all servers for this purpose were installed.
Today, there are about hundred student consultants to maintain the system. Their mission is not to only maintain the system but to find, adopt and construct new softwares. They spend their spare times to increase their knowledge and practice which will lead them to an extra certificate when they graduate. The student consultants take duties in nine different units:
- Education Unit:
This unit organizes extra curricular courses and seminars. Its responsibilites are directed intra and inter faculty seminar and course programs.
The unit also organizes summer training programs. In these programs, students can have the chance of increasing their knowledge and experience and they also contribute to the development and updating of the system.
- Graphics and Animation Unit:
This unit aims to create graphics and animations for the presentations of the labs and faculty at special events, ceremonies and web sites. It is also responsible for the education of the young students.
The members of the unit use POVRAY, 3DStudio, Lightwave, PostScript and similar softwares. They use mainly LINUX and in a less portion Windows NT.
The unit publishes a bimonthly Turkish online magazine, Oluşum (which means Formation).
- Hardware and Network General Maintanence Unit:
This unit maintains an efficiently installed network. The linux network is based on NIS and NFS. The time quota and dynamical memory quota is available. For this purpose Perl scripts are written beside the existing facilities. There are appointment programs which are written by students by using gcc via X and ncurses.
There is a subunit which deals with the security of the network. The mission of the team is to find weak sides of the network and to report to the authorities. The team is composed of well-habited(!) hackers.
The unit publishes a bimonthly online Turkish magazine: Erişim (which means accessing). There are many students who are experts on many branches of networking. The unit maintains DNS, NIS-NFS, FTP and MAIL servers.
- Human Resources Unit:
The purpose of this unit is to construct an efficient database system for the evaluation of the student consultants because only some of them will have the chance of getting a certificate. The credits for the student consultants are gathered through projects and computer aided exams. The persons whose credit level exceeds a certain threshold are awarded with the certificates.
The unit uses PostGres, PostGresSql, Msql and Adabas as database. There is a new project for the evaluation of the students through web servers.
- Information Resources Unit:
This unit has the mission of supplying information about Linux and related topics. For this purpose it has several teams: CD design group, Internet search group, group for translation and naturalization of foreign terms, documentation languages group. The unit bimonthly publishes a Turkish online magazine, Yazılım Dağarcığı (which means Small Software Treasury).
The unit deals with the CD writing programs, browsing programs, TeX, LaTeX, PostScript, MetaFont, MetaPost etc...
Quite recently, a work on Python has been started by the Unit elements.
- Linux System Programming Unit:
This unit coordinates projects for the development of existing LINUX system in the laboratories. The new or existing-but-yet-not-used softwares are brought into the usage of the students. Today, the popular projects are about Perl, Gawk, Tcl-Tk and Python.
- Programming Languages Unit:
This unit aims to increase the knowledge and experience on the major and new developed programming languages. For this purpose, structural languages like C, Pascal, Fortran etc..; Object oriented languages like C++, objc, Java..; Artificial Intelligence Languages like Lisp, Prolog, etc...; Symbolic Interpreters like Mathematica, Reduce, etc...; are under consideration.
- Web Sites Unit:
This unit is responsible for the maintanence of the design of the Faculty web sites and the web servers. They use Apache and Netscape Fasttrack for web server software. HTML, Java, JavaScript and Gimp are used for the design of the materials in the web sites.
LinuxFocus mirror website is also maintained by this unit.
The unit is responsible for assisting to the teaching activities of the faculty and labs. They are involved in a distant learning project at the same time.
- Windows NT Unit:
Although the labs are overdominated by Linux machines there are a few Windows NT installed units. This comes from the needs of the other programs of the faculty, Physics, and Chemistry.
The unit maintains a small NT network. Administration is satisfied by using Samba and Linux. NT has no memory quota, at least now, and also it is quite hard to make a shared system like NFS. However, Linux and Samba facilitates this.
Although almost all facilities existing under NT are available under Linux, some people still prefer to use Microsoft Products. It is of course a matter of preference and our labs need to provide these facilities for those people..
Conclusion
Today, after new computer purchases, faculty labs have improved. System has 70 Pentium 166 machines, 55 of which are Linux boxes. The maintainence is provided by the student consultant system I told above. System serves for approximately 500 student 24 hours per day and the record without any collapse is 90 days. System uses NFS and NIS and quota and also governs NT subnet. It is a good experience in the LINUX history. Labs annually add at least 50 educated and trained persons to the Turkish Computer and Software Community. And as a final statement we can say that all students who started from scratch or switched from another operating system never thought of leaving Linux. They enjoy to use Linux and Turkish Linux Community enlarges every day by new participants. Here are some examples of animated gif files created by our Graphics and Animation Unit.
|