In addition to my main work as a programmer, I also have a small hobby: as an administrator in my native department. And now, although today is a day off, I went to the university at the request of the head of the department to “spread Venda” on several machines. In the process of "spreading", I asked myself a small question: what does a modern student of the Faculty of Mechanics and Mathematics need, not from life in general, but what software should be in the terminal class? It’s not that I never really thought about it, I just didn’t have enough time to make a list.
I will give a train of my thoughts:
OS
First, definitely need an operating system. * nix or Windows? Here everything depends on the teachers' wishes and on the software they wish to see there. So, in the presence of the n-th number of licensed copies of Windows XP, we will put it exactly.
Office software
Now, perhaps you can go to the software to work with all sorts of electronic document. And again there is a choice between free and non-free software. And again we run into a set of disciplines that take place at the faculty. Specifically, within one of the disciplines there are several lessons on VBA, the implementation of which is built into MS Office. I think the teachers will not agree to anything else. So, our choice is MS Office.
Plus, we will put different applications for viewing images, viewing and editing PDF, of which there is a cart and a small cart, both paid and free.
')
Work with multimedia
Within the framework of some disciplines that are defined in the curriculum, students learn methods of working with images, 3D graphics. But the snag is that these courses are focused on specific software products, not the methods themselves. What do we have as a result? We have: Adobe Photoshop, 3D Studio Max, Corel Draw.
Learning the basics * nix
One of the main courses at the faculty is the study of * nix systems, of course, not only in theory, but also in practice. Now, the most interesting moment is to set * nix a similar system for profit or to push it into a virtual machine. In order not to create unnecessary problems for themselves, and for the students themselves, it was decided to put the OS on a virtual machine. For example, the Virtual Box is a fairly simple and functional system. As the OS itself, you can choose the one that is the easiest to install and work, because there are people who have not even seen Linux in their eyes. So, we put, perhaps, Ubuntu. It does not matter which version, because within the course, the practice is to write simple scripts, and not to write complex applications for QT or GTK.
Development environment
And now the choice. We need to put a development environment or several in which we could write applications in the following languages: Pascal, Object Pascal, Prolog, Lisp, C, C ++, C #, VB. At least, they do not teach more at the faculty. So, in order.
Pascal
This language is known to be very good at learning the basics, many of it are taught at school or in the first year of university. Much not bothering, perhaps we will put the familiar blue-mouthed TurboPascal to everyone.
Object pascal
The only IDE I know, and in which you can write on Object Pascal, is Delphi. Since our department wanted to get several licenses for Borland Developer Studio 2006, we will install it.
Prolog, Lisp
For such languages, I do not know more convenient environments than Visual Prolog and Visual Lisp.
C, C ++, C #, VB
So, go to the sweetest. A number of main languages ​​that are partially covered during the training. There is a small choice between Visual Studio and SharpDevelop, where there is “everything at once”. Strongly without bothering ... we will put this and that, who will like what, then they will use it.
Regarding other languages, for example: PHP, Ruby. Our department is not engaged in them, either the teachers do not want, or something else, but the result is the same.
Work with DB
Since the Express Edition 2005 or 2008 MS SQL Server goes by default with Visual Studio, and this is quite enough to create even large projects, this should be enough at the university.
It seems to be all. If you have forgotten something, please remind me, otherwise in this academic year students will be left without software =)
PSWith this topic, I didn’t want to conduct some kind of comparative analysis of software products, but just wanted to make a list of standard for most educational institutions, including universities, software that is used in the learning process. It is only necessary for learning the basics, and everything else is already decided by the students themselves =)