
I greet the young part of Habrahabr.
As you can guess from the name of the topic, we’ll talk about applicants who makes a choice this weekend - MSU or HSE, or maybe between something else.
I successfully learned 2 (
UPD: 4) courses at the Faculty of Software Engineering of the HSE, I have long wanted to write a small advertising post.
The advertiser from me is bad, and I could not come up with questions for review on my own.
')
But these days I often began to ask something like this
Hello! Are you with PI HSE? If yes, then you can answer a few questions about UI (I’m an applicant, I have to decide finally in the coming days).
And I thought, why not answer in detail and not put on Habr. The questions are quite specific and refer to the first two courses.
It is assumed that you are already familiar with
the HSE and, in particular, with the
Faculty of UI .
This article was relevant a couple of years ago, now a lot has changed for the better, and
Yandex and the Higher School of Economics are opening the faculty of Computer Science .
Is it true that about half of UI students have 1 or more debts at the end of the session? If so, what is the reason for this state of affairs?
By the end of the year there will be even more.
The reason is simple - people do not know where they are going. Someone thought that the HSE is an ilitny ™ university for the rich and there is no need to bot.
Someone thought that PI is the same as Management or Logistics, only closer to the computer (and therefore closer to Dota2).
Someone simply does not know how to program. Bison, outline, write off ... PROGRAMS IN C #!
By the way, some girls outlined the code in C #, and then wondered why nothing worked for them.
Class MainClass { Public Static Void Main (string[] args) { console.writeline("hello"); } }
At what level are programming languages given? Do they provide an in-depth understanding of patterns and anti-patterns, OOP, standard libraries?
In the first year, only C # is taught from scratch to a very good level, including the GUI.
Superficially do not slip in any way, the tests will drill deep.
In the second year we have the first half of the year the Dutchman from
TU / e via Skype (telepresence) gave lectures on Java.
Software Construction for Higher School of Economics (
version 2012-2013 ).
He taught Jave and Swing very competently and we saw the
Big Project for several weeks, in principle a pretty good program turned out, you can believe it.
Do they encourage you to write serious projects (especially in a team), or will this only happen on your own initiative?
Yes, it is encouraged and this is all about. In the third year, team assignments will be given, and in the fourth year we will be forced to have a team project.
A lot of disciplines that are aimed at creating team spirit and the development of abilities to form such teams.
This year (2011-2012, 2nd year) we did a team project - the creation of an Android application within the framework of the UU / UX course from TU / e.
What kind of yap pass?
- C # - all 1 course, the basis of the basics and the main filter against non-there;
- Java - half 2 courses;
- C ++ - the entire second course. Basically basic algorithms and STL containers, nothing productive;
Homework and exam in the SSD5 (iCarnegie) course from Carnegie Mellon;
After C # and Java, this is more boring, although now I know the difference between Vinograd matrix multiplication and Strassen.
- F # - optional, second half of the second course;
- Python - optional, summer practice in the first year;
- LaTeX - it is better to take a discrete mathematics in tech, and summer practice will go better;
I saw an example of a team project for UI students - a “reading for the blind” program or something like that.
Was this project a pure initiative of the students, or was it done as a coursebook or something else? How often do you do such things at the faculty (that is, really useful ones that you can even sell)?
It all depends on the people. A lot of curts this year could be sold, someone even made freelancing for a real company, and then defended as a curc.
Teamwork is a specific thing, this is not immediately learned. Since the first courses teamwork means that someone is working, and the rest get credit.
This makes it difficult to deduct the dunce, so the practice of team projects begins with the 2 course
Who teaches everything related to programming? Have these people ever worked for serious companies?
Differently. Everything changes, how lucky. Lectures on C # are read by
V. V. Podbelsky himself, for example, I respect him.
F # teaches Dmitry Soshnikov
shwars , evangelist from Microsoft.
He is good at campaigning people, so everyone who has studied F # this year is very pleased.
Java is
run by the most experienced
Grinkrug E. M.Construction and analysis of algorithms -
M. Ulyanov.A head of the faculty (and conducts mathematical logic)
Avdoshin S. M. , you can evaluate his contribution to science by reference.
In general, with the staff at the HSE, everything is fine, I do not know a single teacher, who would not be a fan of his subject.
If a person leads the economy, then this is necessarily an associate professor from the HSE Faculty of Economics.
If programming - then some pros from the side.
What is the real “partnership” with the University of Eindhoven?
Is it real? What is written on
hse.ru , is the fact. After the first year of the master's program, people are taken to
TU / e for the second year, and the hostel and a lot of money are paid for a la scholarship for food. At the end a person receives two diplomas, and is very much appreciated in the market. By the way, at the same time you can work in the R & D department of
Phillips .
Details may change, I described in general terms. I have two more full years before that, but 10 people this year (2011-2012) have already successfully flown "there."
Already, teachers from TU / e have been lecturing via Skype. The first half of the second year, as I have already said, the Dutchman conducted Java, gave and checked homework, conducted tests and controls through their local system like ejudge.
Software Construction for Higher School of Economics (
version 2012-2013 ).
The second half of the year - interfaces and creation of applications for Android (they made a prototype of a thermostat with basic functionality).
“Partnership” with the companies listed on the se.hse.ru website - what is it, what is the use for the student?
I saw there two logos of the companies that offered summer practice with them this year (read the internship). There is also a company logo, I know from there an employee who led the subject with us.
HSE has cooperation with
Microsoft - for example, for all Microsoft products except Office we have free full licenses - Visual Studio at least Ultimate, any Windows, even Server 2008 R2, and much more, about 100 titles (MSDN AA subscription).
The curriculum from se.hse.ru - is it true?
http://www.hse.ru/standards/rup/archive/?fid=24262 - plan.
Corresponding, this is the actual plan (some disciplines of choice may not be, it depends on you). Nevertheless, the plan changes for the better - new interesting disciplines are added.
Two years ago, it all started with a basic plan
231000.62 HSE program and engineering . He hints at the essence a little, but the actual plan has successfully developed into something steeper.
At the DOD, it was stated that in the HSE they try to “prevent” students from working until the end of their studies. What can you say about this?
Here you need to clarify. PI is the faculty of HSE, but I would not generalize rumors and principles about HSE as a whole to this faculty. There is your leadership, your plans and even a separate campus.
Remove, at ns zds atsfrey ...So, this statement does not apply to PI at all. We have the opposite, from the second year of summer practice, students are sent to large companies for internship. Everything possible is being done to develop team building skills and business skills in students so that by the third year we can come up with our startup and start it with the support of HSE.
We have here an incubator of successful people, you probably did not understand the essence of the phrase. Maybe it meant that HSE does not allow students to hang out in offices like plankton? :)
Summer practice - where, for how long, was it good, what did you do?
The first course this year (2011-2012) was an intern at the faculty -
LaTeX ,
Matlab , they were trained in competent scientific work.
When I was in the first year, we built
UML diagrams and described interaction processes (for our own coursework).
The second course this year was an internship in companies, the most popular was
PingWin Sofware , this company won a tender for the creation of the Russian OS based on open source software. We happened to pick up RPM-packages in
ABF from
ROSA . Corrected errors in
.spec files, cognized Zen Maintainer.
I think the further, the more companies will be available. The faculty of PI, which was created in the direction of "231000.62 Software Engineering" exists only 3 years (before PI was a sub-faculty of BI and the goals were different).
Optional disciplines. Is your choice the law?
Law. If no one enrolled in the discipline - they cancel it (ha ha ha).
This year we did not have diffur of choice, for at least 15 people.
In the past year, limited by rating, selecting those who are higher. But after a heap of complaints to the school from this year,
who first managed to choose - that and sneakers .
Coursework?
What did you do as a term paper (all courses in order)?
What kind of useful programs did you write for each year of study and on which PL?
Each course is a finished product. There is a statement of the problem (you are free to choose it yourself or even to offer it), then, within the framework of
Introduction to Software Engineering, you draw up with the scientific adviser TK in accordance with GOST, and then a set of documents in accordance with GOST — an operator's manual, an explanatory note, and others.
When I was in my first year, we were told about Microsoft Project and taught how to build Gant charts, we even distributed resources. All as part of the course.
By the course required presentation and protection. You determine the complexity of the course yourself - you can do something banal and useless, but you can actually create a product, patent it, write a scientific paper based on the work done and much more.
In the first year, you can only write in C # (it doesn’t matter for what), for the rest - what you want.
For reference, my coursework:
1 year - Emulator Turing Machines, the task was set due to the fact that there were no programs on the Internet that would satisfy the needs of the faculty. Now this emulator pervaki chase. In addition to this emulator, other guys did coursework, which later began to be used at the faculty.
2 year - I asked the supervisor to give me a topic on hardcore. Received as requested. We didn’t even come up with the name immediately, and what happened turned out to be far from the terminology used in the west to describe such things.
- Computing operations in idempotent semiring on cone-constrained sets program;
- What can be attributed to Event Systems;
- Materials: Documentation (on the first page is a stub) and Presentation with protection;
- The program in Java, in two parts, has no practical application yet.
References for coursework for the second year (approximately 20% of read and meaningful)
- F. Baccelli, G. Cohen, GJ Olsder, and JP Quadrat. "Synchronization and Linearity". Wiley, 1992.
- E. Le Corronc "Développement d'outils de calcul garantis et efficaces pour les systémes (max, +) linéaires", LISA Angers, 2008
- Stéphane Gaubert "Symbolic computation of periodic through graphs", INRIA, 1992
- Jörg Raisch "DES in a Dioid Framework - Modeling and Analysis", TU Berlin, 2008
- B. Cottenceau, L. Hardouin, M. Lhommeau “MinMaxgd, une librairie calculus dans MinMax [g, d]”, LISA Angers 2006
- B. Cottenceau, L. Hardouin, M. Lhommeau “Data Processing Tool for Calculation in Dioid”, Workshop On Discrete Event Systems, 2000
In general, the application linala above the roof, I hope to develop the theme and eventually roll up some article and publish it in a journal. This is one of the bricks for admission to the magistracy, for example. And why? Because the supervisor, it is primarily a colleague and he is interested in your development.
By the way, in both cases, I used only the knowledge gained during my studies in C # and Java at the university. Rather, I passed tests and had to have this knowledge, 100% control.
At what level are non-programming items given (humanitarian)?
Depends on the profile of humanitarianism. I was extremely indignant at how we were hammered by microeconomics. Fortunately, for me it is over.
Another thing is psychology. In general, many humanitarian things are trying to tell us in relation to IT. In the case of psychology, this was an extremely useful experience, since we were led by an IT-savvy professional
Mandrikova E.Yu. with a full understanding of our interests.
By the way, humanitarian aid in the first year is not enough, which is good news.
Can I take the discipline in advance?
Not. With rare exceptions, you can write the exam a little earlier, especially before the winter holidays. Or summer practice in advance to pass. There is also an option to get a gun, having worked well for a year. But you need to work for a year, yes.
In general, we study here, and not get crusts. This is me about PI specifically.
Do they monitor attendance of classes? If so, in what form?
Each teacher follows his own way, but there are general principles. There are lectures, and there are seminars - a list is filled in the seminars, in which students are active (and attending, yeah). The lectures are usually celebrated at the beginning of the year, then everyone bothers.
Items are different. In the first year I tried not to skip anything extra. In the second year, almost everyone begins to score lectures and go only to seminars (I mean unimportant subjects). You will also be told that the seminars cannot be broken through, since the very essence and material for the exams and checklists are told on them. It really is.
We have here the principle that there is no “
wtf ?! O_o ”, all tasks are sorted out along and across, the main thing is not to lose interest.
By the way, on humanitarian subjects (psychology, type), it is the attendance and work at seminars that is evaluated.
What items can safely skip?
In the first year you should not score at all. At this faculty with freshmen special treatment. First, gain surplus, and then deduct half.
Deduction - under what conditions?
Deduction is just like two fingers in the sand. The year is divided into 4 modules.
Thus, there are 4 sessions per year. The scores are ten, below 4 - not.
Life cycle- Actually exam
- Retake (the same teacher)
- Commission (strictly to other teachers)
Ways to get missed- To be late with the filing of documents - for example, in time not to declare the topic of coursework or WRC;
- Get fail by formula (see below).
The final score can be a heap of criteria, usually weighted.
EVALUATION = 0.2 * 1 MODULE + 0.7 * CU + 0.1 * EKZBy this formula, it is immediately clear that the exam can be written perfectly well, but this will give only 1/10 of the grade. Yes, there were such failures.
Now simple arithmetic - if a session received 3 failures or more, this is a deduction on the machine. With no exceptions. Money does not take.
Bad luck can retake. Retake takes place in the winter after the winter session and in the fall. That is, spring nezachi can not be retaken until the fall, so 4 module is such an extreme, because if the two tails are already hanging ... I do not envy.
How to deal with failures, if a lot of money- Buy a certificate of illness
- Cheap;
- They can burn, then hold on;
- You can buy information after the fact (if already conveyor and communication :)).
- Buy an individual plan
- First you need to transfer to a paid one;
- A plan is possible only if there is no party 2 or less;
- The plan delays retake for 1 year, but the tail is hanging.
We have people in whom they shoot, and they are still alive. Go, you know, in two plans, it would be better to buy a car.
How many people are left from the original composition to this point?
After the first course,
49 out of
97 remained. So, yes.
Mathematics not related to programming directly (matan, linal, difury, etc.)
Linal we had the first three modules. Matan was our first year. There is no difur at all.
Something like this.
Linal taught
Chubarov I.A. , wonderful man. He is from the Moscow Institute of Physics and Technology, and Linal also leads at MehMat MSU. Judging by the site, the campaign is already a full-time associate professor of HSE.
Matan led
Chubarova EI , they together. :)
On matane and linal, they tell the very base, explain as much as possible, give standard tasks and then check on the exam.
The exam is usually taken by the
number of tasks. Allowing to use everything - I pre-made a model version in advance and made up a plan for solving problems in a notebook, usually it’s not enough time.
There is no more fundamental mathematics. More precisely, you can get it at will - curtain to come up with a tough one, at the second course you will be subtracted at will, difuru at will, protection of information at will and so on.
In short, we study with the expectation of self-study as necessary, forcibly do not push the "fundamental" things.
Mathematics related to programming directly?
She was full. Discrete mathematics, led
Lazarev A. A. - Doctor of Science from MIPT. Mathematical logic, the theory of automata and formal languages, computational geometry ...
All math subjects related to programming are, and will be, see curricula.
That's all right.
Instead of conclusion
I hope these answers will help you with the choice of the university in which you have to sit for 4 or 6 years.
As for the decor, we study in a newly constructed building. 6 elevators and 9 floors. All chairs are soft (such black). All boards are white marker, All desks are whole (hungry students eat in the dining room, not wood). All toilets are clean. All the work on cleaning the premises, repairing the premises are done on the external resource, this leads to the good quality of such works. Here is the building on the map:
goo.gl/maps/h54w3 (Kirpichnaya, 33/5).
In general, think about how your IT university should be a dream and compare it with HSE;)
UPD. Alex_sik gave a very good link, what software engineering is
about the differences between UI and other IT specialties .
UPD 2. Post updated June 27, 2013 - corrected the text, added references and clarifications of the years. Rereading is not worth it, but the new one will be a little better.
UPD 3. The craftsmen assembled the first in the history of the faculty folklore video
http://www.youtube.com/watch?v=o-29QTcQ3Lk .
UPD 4. April 4, 2014 again returned the post of drafts, since
Yandex and the Higher School of Economics open the Computer Science department and this article will be useful for getting acquainted with PI. Again, everything described was a long time ago. With new questions it is better to new sophomores. ;)