Programming Education - What? Where? When?
Hi, Habr! Much has already been said about education, in particular for programmers, about programs that are better suited or not suitable, but every year the situation changes and no matter how sad it is, you have to figure it out (whether you are an applicant or an employer). It is very important to start your journey with a choice alma mater
... I ask everyone who is not frightened by a long article on the topic.
Данную статью/пост можно рассматривать как туториал или справочник для всех, кто уже в IT или хочет связать свою жизнь с IT. Сразу оговоримся: здесь пойдет речь не про системных администраторов, дизайнеров или инженеров, а именно про программистов (от 1С до Deep learning).
0 - Zero level. School education. Secondary school (from 5 to 9 classes)
The first thing we encounter in life is school. This is just a huge part of our life, often our second home (unfortunately, in the current realities - in terms of time spent in school). And as a very important event, you must responsibly and consciously approach the choice of your future educational institution.
Maths
A special role in the life of a person inclined to rational thinking or loving to think is played by exact sciences such as mathematics, physics and computer science. Many may argue that mathematics is not much needed in a larger range of tasks in the field of IT, but let me disagree. Everything, starting from the mechanical calculating machines to the creation of the first computer, was based on mathematical principles and models. Yes, this, of course, was not one narrow branch of mathematics, but for each task a different approach is needed and it could be found in mathematics. The ability to think yet did not bother anyone, this is a very useful skill, but one sound thought is not enough, an additional library is needed, with the help of which you can realize your idea. So in the role of such a library serves mathematics.
Physics
Physics is not needed by a “pure” programmer, but if the young mind still understands that science is not just given, then it is right. Physics is not needed where even theoretically it is not used, but in the whole spectrum of tasks it is simply vital. Look at least at game development, you can use ready-made solutions, engines, but wouldn't you like to fix something, redo it, or just understand how it works? And if you need to remake? Without knowledge of the fundamentals, you will rummage through textbooks or on websites in search of truth, but if you know what it is and how to use it, then you will not have to waste time searching and lose nerve cells. You will begin to appreciate not just as a monkey-coder, but as a thinking person who can solve a fundamental problem. Isn't that the point? All scientific calculations, visualization,
It is also worth accepting because it solves a number of everyday tasks. For example, if you have a problem with the power supply, you will easily replace the exploded capacitor and continue to work. You will understand why malfunctions can occur at the hardware level and how to avoid it. Therefore, in school years, physics definitely should not be avoided, especially since the program is not so complicated.
Computer science
What can I say - it does not matter if something is not working out for you or you don’t like it too much (after all, this is only secondary school). But, if you like and feel the urge to do it - great!
In the Russian realities without computer science lessons, going into programming is not so attractive. Of course, you will be taught in some universities, but this will not be the right approach, and most likely you will quit this job.
Should I teach computer science to a computer programmer or pay more attention to math in school? Good question, it all depends on how well you are with each of the subjects. It is impossible at the expense of the first to be content with the second.
The most important thing is to take part in olympiads. So you become smarter, gain experience and get to know the world of “thinking” people better. Perhaps you are so unlucky that you will not win a single Olympiad, but I will say the good news: I do not know a single person who would constantly participate in this movement and would not win a single Olympiad (or at least did not become a prize winner).
We can say that the school knowledge of these subjects has much more advantages than disadvantages. The younger you are, the more you should absorb useful information.
1 - The first step. School education. High school (from 10 to 11 grade)
There is a difficult choice: to devote your time to good training and passing state. examinations (such as the Unified State Exam), or, can penetrate into professional activities and begin to engage in applied programming, and can focus on olympiads and algorithms?
There is no definite answer, although I still advise taking part in competitions, it is very useful.
As for dedication to “real” programming, this path is not for everyone. The goal that ultimately needs to be achieved is to become a programmer, a true professional Brain Coder. Recall the stories of those people who threw universities and then became billionaires in the it field: Steve Jobs, Bill Gates, Mark Zuckerberg, Michael Dell and others. But understand one very important thing: none of them set as his goal to drop out of school. Someone was the son of wealthy parents and had a talent for doing business, someone was born in a famous family and was also not a fool, someone less fortunate, but he was a genius. Each has its own story, but if some people drop out of school because of difficulties in survival and only then “get on their feet”, others immediately have a head start in the form of a family and they don’t have anything to do with training when they can take and start their own business.
By the way, despite the prestigious status of the Zuckerberg and Gates families, they were talented students and spent their time in the best universities in the world.
So, if the life situation allows you to feel good: you have a home, food and close people, then you should never sacrifice a certain present for the sake of an uncertain future. Learn while you have the opportunity, write programs, learn the exact sciences, because in the end your first significant goal in this case is a good university. But whether it is the exam or the Olympiad, it is necessary to prepare. You can not waste time on such things as biology, chemistry, geography, because now you don’t need them, in 10-11 classes there is too narrow information and it makes no sense to remember how many oil fields in Tyumen or what offspring the spotted cat will have. Of course, the IT sphere is much more tolerant in terms of employment, but you can start complexes because the rest are educated, but you don’t, some have gone through some steps,
In general, now in more detail about the training.
If you aim at a good university, you need a good school. How to choose it? It's very simple: google school / high school ratings, read about everyone you like, ask students and make their own control rating. In the end, go where you will be comfortable in all respects. We'll have to work a lot, but it's worth it.
But if you didn't get where you wanted, then don't despair. First, remember about self-education, the more it will come in handy to you more than once. Secondly, you have a great opportunity to spend time on good preparation. Most likely, the teacher will not help you in the Olympiad direction, but you can prepare well for the exam. Search for courses, build a class schedule and start working. If you follow the schedule clearly, you will see how much better you began to know the material. So it is quite achievable, score 300 or 400 points on the exam. Look for courses, read books, decide options!
It's time to bot!
2 - The first alternative stage. College (after grade 9)
Very unexpected. Who are interested in colleges? - you ask. Thousands of ninth-graders - I will answer.
Maybe for someone it will be news, but in our country there is the following type of institutions - college.
Even 10 years ago colleges polls reminded those vocational schools that play the role of memes on different Internet sites. But literally today the demand for secondary vocational education (secondary vocational education) has increased many times among students. What is the reason? I can name a few reasons:
- No need to take the exam on admission and after graduation.
- Internal university exams.
- Professional skills and specialized subjects.
- Certified specialist.
Very many people do not like the USE system and therefore this is often the first reason to go to college. You can not blame for this, because any exam is stressful, and if it cannot be retaken also in the same year, then all the more. In fact, in a good way it should be the most insignificant reason. Many are tempted by the opportunity to take internal exams instead of the exam.
Professional skills and specialized subjects are just an integral part of every college. Besides the fact that you get basic knowledge in prof. areas you are already starting to apply them in this area. Technical knowledge, skills, experience, all this makes this school more attractive.
And of course, a diploma that says that you have become an expert in your field (not really).
It all starts with choosing a course of study and applying to the admissions office. This is very similar to the reception of applications in the university, where people also sit at the table in the same way, students are inviting and offering to come to the faculty. I want to introduce you to a specialty in which I’m now completing my studies last year (there are not so many programming specialties, there is also applied informatics, but the most reasonable choice is PKS).
02/09/03 - Programming in computer systems (PKS).
Link to the description and list of secondary schools
Because we are talking about programmers, it is logical to assume that the most appropriate specialty is PKS. It is entirely focused on the training of personnel versed in modern trends in application programming. Whether it be a web or a desktop, maybe even mobile development all this belongs to this specialty. In many educational institutions, the program may vary, but the most common mandatory disciplines are: 10-11 class (standard is the first year of study, usually emphasis is placed on mathematics and physics), the basics of programming, algorithmization (the fundamentals of algorithmization), elements of mathematical logic (a- For the “light” version of discrete mathematics), the basics of mathematical analysis (which partially included the program of linear algebra of the first semester of a technical college), operating systems, networks and communication systems, computer systems architecture. At senior courses may appear such subjects as: application programming, web programming, information security. From college to college, the curriculum and orientation change, but one way or another these subjects are always there. You should always view the curriculum on the official website of the educational institution, this is important.
– Основы программирования:
На этих занятиях вы будете познавать “азы” логики, учиться писать код, и разбирать блок-схемы (вариативная часть). Довольно полезные занятия, чтобы вообще вникнуть во всю эту систему и понять что к чему. Если у вас уже есть опыт в программировании, то занятия могут показаться вам скучными, тут уже ничего не поделаешь.
– Алгоритмизация:
Ну что тут можно сказать, этот предмет посвящен алгоритмам. Но будьте аккуратны, например, в нашей программе под этим подразумевались: машина Тьюринга, машина Марка и машина Поста. Так сказать давали задачи на логику. Далее были примеры рекурсии и понятия функций и прочее, но в математическом аспекте. Вы должны понимать, что здесь все будет зависеть от преподавателя.
Комментарий от автора:
Этот курс один из немногих, что мне понравился в учебном заведении, где я учился, и не потому что там был уникальный или интересный преподаватель, а потому что мы прониклись этими идеями и задачами, пытались решать на скорость и затем сравнивали наши решения между собой и искали лучшее! Это было действительно круто! Правда когда нам объясняли рекурсию с помощью мат. формул, то сделали это настолько плохо, что решения задач мы просто подбирали опытным путем…
– Математическая логика:
Это небольшой курс дискретной математики для общего развития. Лично я понял не только понятие множества и что такое ДНФ, а также как принципиально работает процессор и многое другое. Т.е. математика, но она, во-первых, пригодится в Вузе, а во-вторых, открывает глаза на многие вещи.
– Основы математического анализа и линейная алгебра
Если кратко: основные понятия из каждого семестра Вузовской программы. Т.е. мы решали дифференциальные уравнения, но допустим про двойные интегралы нам не рассказывали. По линейной алгебре нам рассказали про матрицы, какие есть операции над ними и что такое определитель и как его считать.
Честно сказать, я остался доволен этой программой, т.е. это просто введение в курс высшей математики, но нам попался настолько замечательный преподаватель, что мне очень все понравилось, я решал всё что нам давали и соревновался с одногруппниками, чтобы сделать все побыстрее (и правильно, конечно, тоже). Однозначно, стоит посещать эти занятия, тем более эта база пригодится вам в университете.
– Теория вероятностей и мат. статистика
Эти две дисциплины вел у нас тот же преподаватель, что и основы мат. анализа. Т.е. было замечательно. Эти лекции также пригодятся вам в Вузе.
– Архитектура компьютерных систем
Отличный возможность понять как работает компьютер на физическом уровне, что происходит с “железом” в момент работы и пр. Рассматриваются принципы построения архитектуры микроконтроллеров, процессоров и пр. Возможна также работа в программе LogiSim и выполнение в ней практических работ.
К сожалению, нам попался очень ленивый преподаватель и мы почти так ничего и не поняли. Он постоянно втыкал в свой ноутбук и на “отстань” давал работы, которые сам не понимал как сделать. Так бывает, ничего не поделать.
– Операционные системы
Курс по операционным системам рассматривает, собственно, работу современных операционных систем (Linux, Windows, системы реального времени и пр.). Имеются также лабораторные.
Не идеально, но я узнал про сигналы в линуксе, про различные архитектуры построения операционных систем, а также научился работать в vim!
– Сети и системы связи
Курс по сетям просто необходим программисту. Если ты не знаешь, что такое маска, или чем адрес сети отличается от адреса узла, то будешь выглядеть белой вороной. Здесь рассмотрены основные понятия в терминологии сетей, топологии, организована работа в Cisco Packet Tracer и даже настройка реального оборудования.
У нас было два похожих предмета и оба про сети. Один вел ленивый препод с “архитектур”, а вот второй рассказывал нам довольно полезные вещи. Я пытался выжимать по максимум с этих занятий и выполнял все работы, что только мог. Однозначно, лайк дисциплинам.
– Системное программирование
Курс по системному программированию рассматривает низкоуровневое программирование на языках ассемблера. В моём колледже это был MASM611. Полезный вводный курс для тех, кто хочет узнать ещё больше о том, что творится в компьютере уже с точки зрения программиста. Лабораторные, теория — всё по “феншую”.
Вот вы знаете, например, почему в нормальных языках индекс первого элемента в массиве начинается с нуля?
Потому что индекс это просто смещение в памяти на размер типа элемента массива, а первый элемент и так находится в самом начале.
– Прикладное программирование
Этот курс является обязательным, но программа обучения выбирается и проводится каждым преподавателем по-своему. на выбор могут быть представлены совершенно разные языки программирования. Собственно, самый важный курс для программиста.
У нас получилась очень весёлая (грустная) история. Нам сказали, что у нас вести данный курс будет новый преподаватель с опытом реальной работы. Оказалось, что последний раз она(преподаватель) программировала на ассемблере 20 лет назад на каком-то заводе и совершенно не имеет понятия как вести занятия. И тогда я предложил провести курс по C# вместо неё. Готовился к занятиям (в чём мне помог замечательный преподаватель "Мытищинской школы программистов"), придумывал задания, лабораторные, контрольные, домашние задания. В первом семестре я также принимал экзамен. Я доволен!
UPD: На самом деле если студент вместо преподавателя ведёт пары в течение семестра на постоянной основе, то это очень плохая ситуация, т.к. говорит о низкой квалификации преподавателей.
– Информационная безопасность
Слишком большой разброс, поэтому нет четкого плана, как это вообще вести (в вузах это вообще отдельное направление). Ожидания сбросьте на ноль.
Такие предметы как: философия, экономика, менеджмент, ведение документации и пр. рассматривать не имеет смысла, потому что это совершенно не то, на что хотелось бы тратить время при обучении. К слову сказать, этим нас забивали больше, чем профильными предметами и это ужасно. Просто огромный минус в карму колледжа.
You must immediately understand: everything that I have just written about pairs is strictly local cases. Those. Everything can be very different in another school! Each teacher conducts classes in his own way. There are those who do it better or worse than others, but in general, there is a shortage of professional teachers, so you should not expect anything beyond. Just accept everything as it is, this is the only hope to complete my studies normally and not be disappointed .
Entrance tests:
There is no preparation for the Unified State Exam or for the internal ones (now they have organized something similar, but in colleges without universities this is usually not the case). You will have to take care of this in advance (for a year or two). All technical universities take on internal exams with a diploma of secondary vocational education (secondary vocational education). Preparation for internal is very similar to preparation for the exam. So you have the opportunity to pass the exam. There is nothing wrong with that. Absolutely. I myself passed and satisfied. So moreover, you automatically prepare for the inner. The process of passing the EGE is simple, you just need to go to the RCUA website and read where and when you can pass the EGE. Then come to the registration and wait for the exams. The internal examinations take place directly at the university, the tasks are usually simpler or the same, but they are also smaller than at the Unified State Exam (However, preparing for them is a bit more difficult. because There are almost no examples of previous assignments and on the day of the exam some assignments may change).
In general, college is a way to understand whether you need it or not, as well as acquire various skills to make it easier for you to work and study later. Many go after college to work, but they are only web programmers and often only front-end developers. If you set such an activity as your goal, then you no longer need a tower, but in order to get ample opportunities, we mean a logical continuation - the university. So further we will consider them.
UPD: A decent amount of time has passed since I started writing this article and my opinion has changed a bit. To summarize
At the moment, education for a programmer in college is not the best option. Colleges are gaining momentum. While there are no special competitions or olympiads (those that are some kind of profanation), there are not enough high-quality curricula, and there are few intelligent teachers. But, nevertheless, this is a good start, if something did not work out or you were late with the university. There is also some kind of a handicap in the form of 4 years of study, when you can develop independently, take internships, participate in CTF or hackathons, take the Unified State Exam or some international exams (then to enter a foreign university) and in the end you (99%), you will receive a diploma, which is undoubtedly better than being left with nothing.
3 - The second step. Higher education institution. Bachelor
Here we come to the most interesting stage for analysis. Many questions about the need for higher education programmer. Let me give the arguments why it is necessary, and then why not.
- The first thing that an employer looks at for the first time is a diploma. Who would not say, but it is. It's sad, but I experienced it the hard way (more on that later).
- Fundamental base, ready courses. A training program has already been written for you, so that you do not search for materials yourself, but take the ready one.
- Maths. At least - it makes you think.
- Time for self-development, the study of interesting directions.
- Student life, the acquisition of communication skills and contacts.
Now let's look at the counterarguments:
- Long study time. (4-5 years)
- Many side disciplines.
- Often outdated program.
- The ability to learn only the necessary and most.
- Freedom of action, no fear of flying out from the university.
You can say that without a university you can become a programmer. Yes you can. The thing is that for the development of certain areas you have to spend a huge amount of time, and it’s not a fact that it will eventually lead to success, so it will be easier to study at the university, where the training program has already been prepared, practical and laboratory ideas are invented and there is motivation.
Everyone chooses his own, and we move on.
UPD: I recommend to read the article Programmer without a diploma: what can and can not give "home schooling" in IT , in order to look in detail at the pros and cons of university education.
The most difficult thing is to choose a suitable university. The problem lies in several things:
- The quality of education
- The value of the university (in the eyes of employers)
- Cooperation with companies
- Internal training programs
Nowadays it is rather difficult to train a person, especially if the profession is a programmer. Clarify the situation.
There are two types of programmers at the university: some write programs in C # and program sites, and the second teach neural networks, work with big data, write programs for supercomputers, and develop algorithms. We call these people "soft" and "scientists", respectively.
To compare the training programs for each type, we will go to the websites of universities and read the training programs in the following specialties:
- Applied Mathematics and Computer Science (03/01/02)
- Mathematics and Computer Science (02.03.01)
- Fundamental informatics and information technologies (02.03.02)
- Computer Science and Engineering (03/09/01)
- Applied Informatics (03/09/03)
- Software Engineering (03/09/04)
Let's consider each and conditionally divide them into “soft” and “scientific”.
Attention! As subjects, only the most common and most repeated from university to university are presented. The possibility of finding a new or not finding an item on the website of a particular university is not excluded.
PMI (03/01/02)
The first challenger "PMI". To understand what this specialty is about, we will consider the program of the following universities: MIPT, HSE, Moscow State University (Lomonosov Moscow State University), Moscow State Technical University. Bauman, ITMO, St. Petersburg State University, St. Petersburg State Polytechnic University (Peter the Great Polytechnic University).
Immediately I will clarify that the direction may be called, for example, ICT, but at the University there is a division of this direction, and therefore I took the curricula that is most suitable for programming.
So, if you open these files, we see that there are such subjects in the curriculum “applied mathematics and computer science”:
- Дискретная математика
- Алгебра
- Математический анализ
- Дифференциальные уравнения
- Линейная алгебра и геометрия
- Теория вероятностей и математическая статистика
- Основы и методологии программирования
- Алгоритмы и структуры данных
- Базы данных
- Архитектура компьютерных систем / Операционные системы
- Информатика (50/50)
- Английский язык
По выбору идут следующие дисциплины (это значит, что у каждого вуза на данной программе есть свои специализации и в зависимости от выбора могут появляться предметы из ниже перечисленных): - Теория игр
- Машинное обучение
- Параллельное программирование, распределенные системы
- Системное программирование
- Функциональное программирование
- Объектно-ориентированние программирование
- Безопасность и криптография
- Анализ данных
- Компьютерная лингвистика
- Компьютерное зрение
- Теория графов и её приложения
- Компьютерные сети (обычно включен в основные предметы, но часто глубокое изучение этого модуля выносят в дисциплины по выбору)
From this we can conclude that this is a fairly powerful universal program, but mainly aimed at training narrow specialists. Those. specialists in machine learning, data scientist (specialist in working with data), system programmers (writing operating system modules, etc.). However, this specialty is quite universal, with a good mathematical apparatus and fundamental knowledge of computer science and programming (in addition to the chosen specialization on the program itself), you can become a professional in almost any field.
I'd add from myself that the biggest competition in universities is for this specialty. The program may differ, teachers and conditions may be different, however, more and more people understand and realize the need for such an education.
The passing points of 2017 and 2018 EGE on the budget (
2017/2018 / Maximum): MIPT - 295/295/310 (+ EID)
HSE - 298/297/310 (+ EID)
MSU - 422/425/510 (+ physics ege , + additional exam in mathematics)
MSTU. Baumana - 277/268/310 (+ ID)
ITMO - 309/283/310 (+ ID)
SPbSU - 266/263/310 (+ ID)
SPbPU - 253/249/310 (+ ID)
* HSE has two programs that are similar to each other. PMI and Applied Data Analysis (PDA). The first one is conducted in Russian, the second one in English (the computer science of the Unified State Exam is replaced by English) and by 2018 it trains only at contractual places. The difference is also that the PDA purposefully immediately prepares specialists in the field of data analysis (there are economic disciplines, fewer optional courses, because they are already set).
Definitely this program belongs to the "scientific". Those. There are quite a lot of mathematics, complex disciplines, and ample opportunities for further development.
MCN (02.03.01)
Well, let's move on to the next program: MCS (Mathematics and Computer Science).
- Математический анализ
- Линейная алгебра и аналитическая геометрия
- Дискретная математика
- Теория вероятностей и математическая статистика
- Основы программирования
- Теория автоматического управления
- Математическая логика и теория автоматов
- Объектно-ориентированное программирование
- Архитектура компьютерных систем
- Архитектура суперкомпьютеров
- Параллельное программирование
- Методы оптимизации
- Методы проектирования информационных систем
- Теоретические основы баз данных
- Сети и телекоммуникации компьютерных систем
- Методы разработки компиляторов
- Английский язык
As you can see, the program is even more focused on the mathematical apparatus. There is a lot of theory, as well as low-level things, such as developing compilers, programming on supercomputers, and using mathematical skills in programming. If PMI is programming where mathematics helps, then MCN is more than half mathematics and programming. Theoretical foundations and highly specialized disciplines make an excellent specialist, but this program is not suitable for everyone.
The passing points of 2017 and 2018 EGE on the budget (2017/2018 / Maximum):
SPSU - XXX /
273/310 (+ ID) SPBPU - 251/246/310 (+ ID)
Absolutely, this program goes to the list of "scientific". The main thing is not to be afraid of the word “scientific”, because I didn’t just brack that word.
Physical and Technical Institute (02.03.02)
Physical and Information Technologies - fundamental informatics and information technologies.
- Математический анализ
- Дифференциальные уравнения
- Алгебра
- Функциональный анализ
- Дискретная математика
- Теория вероятностей и математическая статистика
- Алгоритмы и структуры данных
- Архитектура компьютерных систем
- Вычислительная математика
- Основы программирования
- Компьютерные сети
- Операционные системы
- Теория автоматов и формальных языков
- Проектирование программных систем
- Параллельное программирование
- Трансляция языков программирования
- Программирование на C++ (вынесено в отдельную дисциплину)
- Введение в программную инженерию
- XML, UML
- Интеллектуальные системы (введение в машинное обучение, обработка языка и т.д.)
- Базы данных
- Английский язык
Here is a great course of computer science in various directions. A very large set of items, the most that is theoretical informatics. Not without cost, of course, without a mathematical course. The program is similar to the MCN, but it is notable for its variability and a wider range of disciplines, but at the same time it doesn’t give an exact understanding of exactly who it is releasing. With this set, you can also explore any area of programming, but most likely you will have to spend a little more time.
PS Reminds a hodgepodge, will appeal to those who have not exactly understood what he needs from the world of programming.
The passing points of 2017 and 2018 EGE on the budget (
2017/2018 / Maximum): SPbSU - 267/264/310 (+ ID)
SPbPU - 258/254/310 (+ ID)
The program belongs to the “scientific”, there are many theoretical and practical computer science, as well as a “gentleman's” set of mathematical disciplines.
And now we have already come to the specialties, the code of which begins with the number 9. So, meet, the first participant is IWT.
ICT (09.03.01)
Computer science and computing.
- Физика (часто много)
- Информатика/Введение в программирование
- Линейная алгебра
- Аналитическая геометрия
- Вычислительная математика
- Теория вероятностей и математическая статистика
- Дискретная математика
- Алгоритмы и структуры данных
- Вычислительная техника
- Схемотехника, электротехника
- Транслирующие системы
- Языки системного программирования
- Основы распределенных вычислений
- Встроенные системы
- Операционные системы
- Организация ЭВМ и систем
- Теория автоматов
- Английский язык
What do we see? There are quite a few programming disciplines, if there is something, basically, these are assembly languages. On this specialty there is a training of engineers and "low-level" programmers. Programming microchips, writing operating system code, creating their own computing systems, developing processor commands, and so on.
Some universities need to pass physics instead of computer science.
Passing points for 2017 and 2018 EGE on a budget (
2017/2018 / Maximum): MIPT - 389/410 ID, + physics)
HSE - 257/263/310 (+ ID)
MSTU. Bauman - 275/278/310 (+ ID)
ITMO - 272/272/310 (+ ID)
SPbPU - 255/249/310 (+ ID)
It is rather difficult to clearly attribute this specialty to “scientific” or “soft”. She seems to be standing alone. However, with the proper level of training, a competent specialist comes out not only with a knowledge of circuit engineering and assembly languages, but also a confident mastery of physical disciplines, which in itself is not easy and makes it possible to classify this specialty as “scientific”.
It is the turn of applied informatics.
PINF (03/09/03)
Pinf - Applied Informatics.
- Правовые основы интеллектуальной собственности
- Проектная документация
- Экономика
- Экономика предприятия
- Моделирование бизнес-процессов
- Корпоративные системы документооборота
- UML
- Проектирование информационных систем
- Бухгалтерский учет
- Финансовый менеджмент
- Математика
- Дискретная математика
- Финансовая математика
- Информатика
- Теория вероятностей
- Вычислительная математика
- Программная инженерия
- Управление данными
- Базы данных
- Программирование
- Алгоритмы и структуры данных
- Веб-программирование
- Английский язык
Contrary to the expectations of many people, this program is focused on the training of software managers, managers in the field of information technology and the acquisition of business correspondence skills. Need to open your own business, to issue documents? Just graduate of this specialty will help you with this.
The passing points of 2017 and 2018 EGE on the budget (2017/2018 / Maximum):
MSTU. Bauman - 272/274/310 (+ EID)
ITMO - 285/282/310 (+ EID)
Specialty “soft”, because Basic programming skills are given, but most of the time is devoted to studying economics, management, and other related areas.
PS No offense: you can often see the picture when a graduate of “applied computer science” did not know how to program at all (fortunately, this is not required of him).
Let's approach the final stage - software engineering.
PI (03/09/04)
PI - software engineering.
- Математический анализ
- Алгебра
- Дискретная математика
- Теория вероятностей и математическая статистика
- Введение в программную инженерию
- Экономика программной инженерии
- Управление программными проектами
- Интеллектуальное право
- Разработка и анализ требований
- Основы программирования
- Объектно-ориентированное программирование
- Алгоритмы и структуры данных
- Операционные системы
- Архитектура компьютерных систем
- Базы данных
- Программирование интернет-приложений
- Тестирование программного обеспечения
- Английский язык
Вариативные дисциплины: - Параллельное программирование
- Системное программирование
- Основы моделирования систем
- Функциональное программирование
- Разработка игр
- Анализ данных
- Компьютерная графика
- Нейросетевые технологии
- Mathlab
- Разработка блокчейн приложений
- Облачные технологии
- Мобильная(Android / iOS) — разработка приложений
You know, even for me, the software engineering program came as a surprise in the sense that I previously compared it with PMI, however, when writing an article and studying in detail, it would be more correct to speak about comparison, at least not only with PMI, but also with PinF. Compared with applied informatics, there are fewer economics and about economics. There is also a wide choice of directions for programming. Everything is here, from the assembler to the development of interfaces. The set of mathematical disciplines here is presented in a smaller volume than in MIP. However, this does not mean that you will not be able to engage in machine learning, data analysis and become a data scientist, this means only that the program is given less time and most likely you will have to learn more yourself than a student / graduate with PMI.
The passing points of 2017 and 2018 EGE on the budget (
2017/2018 / Maximum): HSE - 296/296/310 (+ EID)
MSTU. Bauman - 275/287/310 (+ ID)
ITMO - 282/284/310 (+ ID)
SPBGU - 282/281/310 (+ ID)
SPBPU - 259/262/310 (+ ID)
The program as well as PINF is "software", which is an excellent way for those who do not want to sweat much with mathematics, as is the case with PMI, but quickly start writing your own applications.
To read on Habré about the program: Yandex , does a programmer need mathematics , ITMO-2017 , in general about specialties (zadizlaykano) , a good, but rather old article , about the IT market in Russia
UPD: Some people think that there is a campaign against self-education. This is not true! Self-education is an important component of becoming a professional. It should complement. Consume only the university program can not .
At the moment, these are not the only training specialties. For example, MIPT this year opened the direction of "Computer Sceince", but there will be only the first set and the program in English. Even in HSE there is a PAD, which was mentioned earlier, but studies there are only in English and only for a fee.
Now I would like to say why I did not consider other universities or other cities.
First of all, I did not want to be scattered and took only the most "top" universities in Moscow and St. Petersburg. By the way, for example, in Novosibirsk there is a wonderful NSU (Novosibirsk State University), but there it is almost the only and understandable thing that applicants from nearby cities should do there. Secondly, I see no reason to consider the program of non-core higher education institutions or higher education institutions much lower in the ranking of universities, because they are not indicative and try to copy the program of "strong" universities.
PS There is such a saying, by the way:
If a university cannot make a normal website for itself, then it is better not to go to such a university.
The biggest problem of choice is that you need to score almost the maximum number of points for the exam (or for internal exams, which translate into a 300/400 point scale) in order to be able to go where you want, but not where you can.
Take, for example, MSU, MIPT and HSE. Now these are the most popular universities in Moscow and possessing high positions in international rankings (relative to other Russian universities). But the competition is appropriate. Without proper preparation to get there is difficult.
However, for your money, as they say (I’m absolutely serious right now. The passing score for paid is indecently small) ...
I would like to present you some interviews with people who have connected their lives with IT.
UPD: It is interesting to know both the opinion of the specialist and the student.
Meet -
Я Иван Саенко, студент ВМК МГУ.
Средняя школа
Расскажи немного о себе, где жил, где учился(лицей, гимназия и тд), что больше всего нравилось?
Жил до поступления в городе Таганроге в Ростовской области, учился в школах, крутых на городском уровне, но не более. Интересовался историей и географией, в полную силу заниматься точными науками начал с 10 класса, когда поступил в ЗФТШ МФТИ, и все завертелось...
Участвовал в олимпиадах? Какие успехи были?
Да, участвовал во многих олимпиадах по математике и программированию, к сожалению, в призовые места на олимпиадах в выпускной год не попал (два раза не хватило ровно одного балла), поэтому поступать пришлось по ЕГЭ. Но в 9 классе взял на региональном этапе и по географии, и по истории призера (по географии не хватило до всеросса совсем чуть-чуть).
Какие были оценки?
В школе всегда были все пятерки, благо учителя давали мне большую свободу действий для подготовки к олимпиадам и вообще повышения своего уровня, так что учиться в вузе безусловно стало легче.
Учился в профильном классе?
Да, но уверен, что по сравнению с московскими школами наш был на уровне обычного непрофильного) Было по 6 часов математики и физики + 4 часа информатики
Насколько сложно было учиться?
Не очень сложно, учитывая выше указанное:)
Сдавал ЕГЭ? Если да, то какие предметы и какой суммарный балл?
Сдавал русский, математику, информатику, физику: 96+84+84+71, и также дополнительный экзамен в МГУ по математике на 80/100
Куда решил поступать? Рассматривал зарубежные ВУЗы?
Решил поступать на ВМК МГУ, как наилучший из имеющихся вариантов (до ФИВТ МФТИ не хватило баллов (на олимпиадах, кхм-кхм)), но ни тогда, ни сейчас не жалею об этом. Нет, на иностранные вузы даже не смотрел от слова совсем.
На каком ты факультете, какая у тебя специальность?
Прикладная математика и информатика на ВМК МГУ
Тебе нравится учиться? Сложно ли? Много ли нового ты узнал?
*Да, нравится. Я получил, что хотел – хорошую математическую подготовку, сейчас распределился на кафедру ММП (математических методов прогнозирования) – пойду в data science по стопам великих:) Из первых четырех семестров самый крутой курс по программированию был на третьем: курс операционных систем (на Си под Linux) – видно, что он современнее, чем остальные.
Да, было действительно сложно, особенно во время сессии. К сожалению, на экзамене на большинстве предметов работа в семестре не учитывается почти никак (если по этому же предмету у вас был зачет, например, то сдал ты зачет автоматом или зачета у тебя нет – все равно). Очень многое зависит от семинариста (так как переводиться между ними нельзя, кроме случаев, когда саму группу ведут два семинариста, как на программистских курсах).
Последний вопрос даже странный немного – конечно же, да.*
Принимаешь участие в хакатонах/соревнованиях/олимпиадах?
К сожалению, на первых двух курсах лично у меня на это времени не хватало (хотя немало моих одногруппников вполне себе успевали)
Расскажи немного о том, как принимал решение о выборе, на что обращал внимание?
На самом деле первоначальных критериев было немного — не севернее Москвы (мне было бы очень грустно привыкать к питерской погоде), высокий уровень сокурсников (очевидно) и высокий уровень преподавания. В итоге получился именно такой вариант. К слову, я на самом деле знал много меньше того, что должен был знать и мне, можно сказать, довольно повезло, что внезапно (нет) появившиеся минусы не заслонили мне плюсы.
Помогли ли тебе знания, полученные в школе при поступлении?
Да, я считаю, что моя школа задачу по подготовке к экзаменам меня на своем уровне выполнила, и нужные знания для этого дала. А то, что этого может не хватить для плавного старта при обучении в крутом месте — это уже другая, более широкая проблема (мое мнение таково, что массовая школа и не способна забраться на самый верх — абитуриент сам должен озаботиться тем, за счет чего он поступит в МФТИ/МГУ/ИТМО/СПБГУ/etc. и за счет чего он там будет учиться)
Может что-то расскажешь про студенческую жизнь?
В МГУ можно заниматься почти чем угодно – так как студентов очень много (около 40 тысяч человек), то единомышленники найдутся точно. Например, есть больше 40 спортивных кружков. Также на факультетах можно заниматься чем-то еще, кроме учебы, если интересно – студсовет и профком с ежегодной школой актива ждут вас.
Расскажи в целом об учебе в ВУЗе, понравилось ли, посоветовал ли поступать?
*Самый интересный вопрос. Как понятно по другим моим ответам, мне, конечно, понравилось. На хабре точно было минимум два поста про первый курс ВМК, и уверяю – не поменялось почти ничего (не считая того, что добавили абсолютно бесполезный русский, который выполняет единственную функцию – отнимает время. Лень рассказывать про влияние проректоров, пропихивающих свои предметы в программу, к счастью, у нас такой неадекват на русском и заканчивается.
Да, программа младших курсов (в отличие от старших, проходящих на кафедрах, которые, конечно, заинтересованы в своих студентах и могут добавлять/убирать/изменять курсы очень быстро) не меняется. Конечно, матан с линалом убирать глупо и бессмысленно, но я уверен, что два семестра физики можно заменить на что-нибудь ближе к дискретному анализу или матлогике. Но есть нюанс – немало кафедр у нас связаны с физикой (не есть что-то плохое – вот, у Samsung есть лаборатория на нашей кафедре математической физики), и похоже, что люди, ответственные за учебный план, уверены, что физика нам нужна. Короче, еще один дискуссионный вопрос.
Главное преимущество ВМК перед другими аналогичными факультетами – это разнообразные кафедры ( https://cs.msu.ru/departments ) – скорее всего, вы найдете себе занятие по душе. Но чтобы попасть на популярную кафедру, обычно нужен хороший средний балл зачетки, поэтому за него на первых семестрах стоит биться.
Мне сложно сказать, стоит ли конкретному человеку поступать на ВМК. Очень хорошо, если вы уже представляете себе, чем будете заниматься- тогда надо сравнить конкретно ваше направление на разных факультетах, посмотреть на конкретную работу людей по этой специальности (то есть, к примеру – направление компьютерной безопасности у нас лучше, чем у конкурентов (можете с Bushwhackers пообщаться), а за дискретной математикой лучше идти на ФИВТ). Если такого представления нет, конечно, выбор будет гораздо труднее.*
Немного о работе.
Ты сейчас параллельно работаешь?
Нет, начать работать планирую не раньше 4 курса.
И, напоследок, хотел бы узнать твоё мнение насчёт распространённых вопросов.
Как считаешь: важно ли знать структуры данных и алгоритмы их обработки?
Тут, наверно, многие ответят — да, конечно, очень важно (я тоже так хотел сначала отписать и перейти к следующему вопросу); мне кажется, зависит от сферы приложения знаний. Когда-то на хабре вывесили "теормин", который якобы должен знать каждый программист. Там было ну очень много всего вплоть до химии кремния, и мое мнение — каждый должен лучше знать то, что нужно для его конкретной специальности.
Какой совет можешь дать абитуриентам?
Абитуриентам нужно заботиться о двух вещах — об обеспечении поступления (олимпиады, хорошее ЕГЭ) и о месте поступления. Думаю, мои советы по первому поводу будут не очень актуальны, а по второму — очень хочется пожелать каждому отречься от любой рекламы и адекватно, вдумчиво рассмотреть все варианты — посмотреть учебный план, кафедры желаемого факультета; поспрашивать студентов о важных проблемах (хоть кто-нибудь, да расскажет и поможет сравнить минусы и плюсы). А если честно — все топовые места в нашей сфере очень близки друг к другу, и выбирать надо из своих (шкурных) желаний и интересов.
Проходил ли дополнительные курсы, очные занятия?
Занимался несколько лет оффлайн с преподавателями по математике, физике и русскому, они мне сильно помогли при поступлении, спасибо им большое – без них мне, конечно, было бы гораздо тяжелее.
Спасибо за интервью!
Сначала затронем тему средней школы.
Расскажи немного о себе, где жил, где учился(лицей, гимназия и тд), что больше всего нравилось?
Жил в Санкт-Петербурге, учился в школах 104 (1-й класс), 653(со 2-го по 7-й классы), 664 (лицей восточной культуры на тот момент, с 8-го по 11-й классы). Учиться точно не нравилось, нравилось играть в компьютер. Оттуда кстати базовое знание компьютера, так как раньше поставить и настроить игрушку было в разы сложнее.
Участвовал в олимпиадах? Какие успехи были?
1 раз по русскому и 1 раз по информатике, обе с треском провалил :)
Куда дальше поступил(лицей, колледж)?
Дальше продолжил учиться в школе.
Старшая школа:
Учился в профильном классе?
Нет.
Насколько сложно было учиться?
Да ничего необычного. В среднем учился на 4.
Куда решил поступать? Рассматривал зарубежные ВУЗы?
В СПбПУ (на тот момент СПбГТУ, он же Политех). Зарубежные не рассматривал.
А теперь расскажи про свой ВУЗ...
Где учился?
Собственно, там, куда и собирался – Политех :)
Расскажи немного о том, как принимал решение о выборе, на что обращал внимание?
Да случайно попал практически. У друга был дядя на факультете радиофизики, сходили на день открытых дверей (после 10 класса). Решил, что на РФФ не хочу и пошел на подготовительные курсы на Факультет Технической Кибернетики (наивный, думал меня там программированию научат). Т.е. по сути ткнул пальцем наугад.
Помогли ли тебе знания, полученные в школе при поступлении?
Не особо, больше помогли знания с подготовительных курсов. Но сейчас смысла нет, ибо ЕГЭ. Тогда еще в каждом универе были свои экзамены.
На каком ты факультете, какая у тебя специальность?
Факультет Технической Кибернетики, кафедра измерительной техники и технологии, направление приборостроение.
Тебе сложно было/сейчас учиться? Много ли нового ты узнал?
Учиться нормально было, выгнать не пытались. Узнал много.
Принимал ли участие в хакатонах?
Какие там хакатоны в начале 2000-х, тогда еще даже про смузи и коворкинги не слышали :)
Может что-то расскажешь про студенческую жизнь?
Да, было веселое время :)
Расскажи в целом об учебе в ВУЗе, понравилось ли, посоветовал бы поступать?
Да кто ж его знает, я там уже 11 лет не был. Все могло поменяться. Не думайте, что в ВУЗе вас всему научат. В лучшем случае вас научат учиться и дадут какую-то базу, а дальше все сами.
Работа:
Ты сейчас работаешь? Если не секрет, то где и как долго?
Да, работаю. В Booking.com. Вот только недавно переехал. До этого 3 года на Кипре работал.
Помогли ли тебе полученные в вузе знания на практике, полученные на олимпиадах/хакатонах?
В основном нет. Помогло то, что выучил сам. Если считать онлайн соревнования по программированию за олимпиады, то они помогли.
При трудоустройстве что помогло, на что обращали внимание?
Общее знание Computer Science, знание необходимое по специальности (Android разработчик), умение понимать потребности бизнеса.
Другое:
Как считаешь: важно ли знать структуры данных и алгоритмы их обработки?
Да, важно. Хотя бы по минимуму.
Проходил ли дополнительные курсы, очные занятия?
Подготовительные курсы при поступлении. Остальное или онлайн курсы, или сам.
Спасибо, Александр!
Расскажи немного о себе, где жил, где учился(лицей, гимназия и тд), что больше всего нравилось?
Жил и учился в Москве, сменил две школы: первая была близко к дому, а вторая хорошая. Больше всего любил математику, хотя даваться она мне начала только классе в девятом.
Участвовал в олимпиадах? Какие успехи были?
Вообще не олимпиадник, один раз пробился на городской тур по математике и в итоге его прогулял, чем вызвал расстройство своего преподавателя. Простите, Марина Викторовна.
Какие были оценки?
Закончил школу с тремя четвёрками, но по факту все гуманитарное прошло совершенно мимо меня.
Куда дальше поступил(лицей, колледж)
зам. автора: остался в школе
Старшая школа:
Учился в профильном классе?
Да, в математическом.
Насколько сложно было учиться?
Не слишком сложно, в миллион кружков не ходил, иногда прогуливал. В общем, через силу из меня гения не делали)
Сдавал ЕГЭ? Если да, то какие предметы и какой суммарный балл?
Сдавал математику и русский, тогда ЕГЭ только вводили. По математике было 75, что я до сих пор считаю ужасным провалом, а по русскому если бы было на балл меньше, то была бы тройка в школе итоговая. Так что проскочил, но вот сколько именно было — не помню.
Куда решил поступать? Рассматривал зарубежные ВУЗы?
Бауманка, считал ее лучшим техническим вузом страны. Зарубежные не рассматривал.
ВУЗ:
Где учился/учишься?
Закончил Бауманку.
Расскажи немного о том, как принимал решение о выборе, на что обращал внимание?
Справа пошел туда на подготовительные курсы, думал что там смогу куда захочу подготовиться, в итоге решил, что планку понижать нельзя и в саму Бауманку и пошел.
Помогли ли тебе знания, полученные в школе/колледже при поступлении?
Ещё как, математика школьная очень помогла. А вот физику я сдал только благодаря курсам, конечно.
На каком ты факультете, какая у тебя специальность?
Информатика и системы управления, защита информации.
Тебе сложно было/сейчас учиться? Много ли нового ты узнал?
Был раздолбаем, учился с хвостами. Считаю, что вынес 3-5% от того, что нам дали. При этом, думаю, что полезного было процентов десять. Ясно, что вынес только полезное, так что КПД неплохой :)
Принимал ли участие в хакатонах?
Нет.
Может что-то расскажешь про студенческую жизнь?
Очень сильно сформировался характер. Считаю, что больше всего мне дал круг общения и четыре работы, которые я сменил пока учился.
Расскажи в целом об учебе в ВУЗе, понравилось ли, посоветовал бы поступать?
Сейчас многие кто там учиться, говорят, что Бауманка сильна. Мой опыт был скорее негативный, но многое меняется в лучшую сторону. Так что советовать не буду, но и отговаривать тоже. Если смотреть по одногруппникам, то многие добились достойного положения в жизни. В общем, бойцовские качества важнее знаний.
Работа:
Ты сейчас работаешь? Если не секрет, то где и как долго?
3 года в текущей компании, начал как преподаватель, сейчас руковожу отделом, стремлюсь дальше.
Помогли ли тебе полученные в вузе знания на практике, полученные на олимпиадах/хакатонах?
Не помогли.
При трудоустройстве что помогло, на что обращали внимание?
Предыдущий опыт помог и огромное желание работать.
Другое:
Как считаешь: важно ли знать структуры данных и алгоритмы их обработки?
Первое важно. А хитроумные алгоритмы давно вызываются одной командой.
Какой совет можешь дать абитуриентам?
Хороший ВУЗ открывает много дверей, не только знания, но и круг общения и доступ к собеседованиям на ответственные должности. Однако, если есть воля, любую из этих вещей можно получить и иначе.
Проходил ли дополнительные курсы, очные занятия?
Да, при поступлении были курсы а потом и репетитор по физике. Во время обучения в ВУЗе ничего не проходил.
Средняя школа:
Расскажи немного о себе, где жил, где учился(лицей, гимназия и тд), что больше всего нравилось?
Гимназия 1563 в Измайлово.
Участвовал в олимпиадах? Какие успехи были?
Было, но особо не фанател — дальше города не проходил.
Какие были оценки?
Хорошист.
Куда дальше поступил(лицей, колледж)?
Лицей СУНЦ МГУ.
Старшая школа:
Насколько сложно было учиться?
Да.
Сдавал ЕГЭ? Если да, то какие предметы и какой суммарный балл?
На ЕГЭ откровенно забил, почти все было покрыто олимпиадами.
ВУЗ:
Где учился/учишься?
МГУ.
Расскажи немного о том, как принимал решение о выборе, на что обращал внимание?
Профильное образование, активности, в Москве (поэтому не физтех).
Помогли ли тебе знания, полученные в школе/колледже при поступлении?
Да.
На каком ты факультете, какая у тебя специальность?
ВМК.
Тебе сложно было/сейчас учиться? Много ли нового ты узнал?
Смело можно было уходить после 3его курса.
Принимал ли участие в хакатонах?
Нет.
Посоветовал бы поступать?
Средне, зависит от кафедры.
Работа:
Ты сейчас работаешь? Если не секрет, то где и как долго?
Яндекс, почти 2 года.
Какова роль ВУЗа в становлении тебя специалистом?
Дало обширную базу.
Помогли ли полученные знания при трудоустройстве?
Скорее нет, чем да.
Другое:
Как считаешь, стоит ли принимать участие в олимпиадах по программированию и тренироваться в решении задачек?
Совершенно не обязательно.
Как считаешь: важно ли знать структуры данных и алгоритмы их обработки?
Да.
Проходил ли дополнительные курсы, очные занятия?
Да.
As you can see, people have different fates, but one thing is certain: everyone, when he realized that he wants to develop in this, moved and continues to develop in this direction. It is very important - never stop. Well, and finally, I would like to provide a little infographic.
The graphs are built on the data of people who study in the university and / or are currently working. (PS data for all respondents are available here: https://docs.google.com/spreadsheets/d/1utkv_GnvsU378ktW-Ztlcjdqb7zp8PCYShEBZOuLyjc/edit?usp=sharing )
Warning!
Хотел бы сразу предупредить несколько моментов:
Данных немного. Скорее всего выборка покажется не слишком информативной, но я хотел дать понимание во-первых важности высшего образования, а во-вторых взаимосвязи ВУЗа, специальности и последующей работы.
Вы можете сами исследовать эти данные и построить все необходимые графики. Самые интересные, по-моему мнению, я поместил в статью.
Если вы найдёте какие-то ошибки или неточности, а может захотите дополнить статистику, то прошу не медлить и сообщать, будем насыщать вместе!
Была допущена колоссальная ошибка в опросе – отсутствие вопроса про уровень владения английским языком. Очень надеюсь, что сообщество Хабра поможет исправить это недоразумение пройдя опрос!
You can complete the survey and help the statistics here: https://goo.gl/forms/W7DGa1htfFCZlzOD3
UPD: Thank you for taking the survey!
- The most popular type of educational institution is the regular school "Secondary School No. XXx"
Also, almost all the participants studied at 4 and 5, and their favorite subjects were: mathematics, physics / computer science.
The overwhelming majority participated in olympiads. Which is quite expected.
Approximately half of the participants are winners and winners of the Olympiad, while the rest found less success.
Points EGE.
Participation in hackathons.
Of course, most people are convinced that data structures and processing algorithms are a useful skill.
Is work related to the participant’s education / specialty?
Also note that most learns on a budget. Specialties are different, but vary between 01.03.xx and 02.03.xx and 09.03.xx. 17% said that learning is difficult. The overwhelming majority of participants are also sure that the algorithms are either more important, or it is rather important to know them. It can also be noted that the position (work specialization) in this sample does not depend directly in proportion to the specialty, i.e. A student with PMI works as a machine learning specialist, as well as a developer of corporate systems, mobile applications, and a teacher.
Regarding the importance of a diploma, I can say the following: in order to get a job for the first time, you must somehow stand out, you must somehow be noticed by both the HR and the technical specialist who will interview you, in a word - the employer. You will not believe (probably), but when I was looking for the position of junior C # developer, everyone first of all paid attention to education. Those. the mood of the interviewee was highly dependent on the name of the school he had heard. Personally, I noticed this in such companies as: Leroy, Copter Express, MTS, Yandex (although it would seem, yes?), Lanit BPM, Delta Solutions. Other small companies will not be invited to a personal meeting at all without confirming that you have a higher education or the fact that you are a 3rd year student. I even had to dissemble somewhere to be called. In the end, I still got a cherished job in one of these companies as a college student. I understood one thing for myself: having a good base and a decent university behind you will be only a big plus!
If there are any questions, clarifications, then please in the comments so that I can respond promptly.