A
A
aqm2017-09-01 13:30:43
IT education
aqm, 2017-09-01 13:30:43

What subjects at the university to choose for teaching programming?

Good afternoon.
Help with the choice, please.
There was an opportunity to attend lectures at the university as a free listener.

There is a certain set of disciplines in the direction, I can choose several (about 5).
I am more interested in programming for mobile platforms, computer networks and operating systems - less. I know what OOP is, I know a little C#.

At one time I studied at the university, so mathematics (except for discrete mathematics for programmers) was in the program. Alas, I don’t remember much, but I don’t want to go to lectures and study diffuses in the second round.

In descending order of preference for myself, I compiled a list of disciplines.
What would you recommend from this list?

If you need some clarification on a specific course (course program), I can add.
Thank you for your help.

List:

Python language
Structures and algorithms of computer data processing. Workshops.
Programming in Java. Workshops.
C++ language. Workshops.
Recursive logic programming. Workshops.
Artificial intelligence systems and expert systems
Functional programming
Mathematical logic
Fundamentals of parallel programming
Object-oriented programming (on the example of C++).
Computer Graphics
Software Development for Mobile Systems (Objective C)
Software development technology

Real-time
systems Operating systems and computer networks
Design and administration of information systems
Visual programming
Linux
operating system Unix operating system

Theory of automata, languages ​​and translators
Fundamentals of cryptography
Discrete mathematics for programmers
Discrete mathematics
Graph theory algorithms
Introduction to Matkad and Matlab

Answer the question

In order to leave comments, you need to log in

4 answer(s)
A
amambaru, 2017-09-01
@amambaru

It depends more on the individual teacher.
Under a beautiful name, garbage can be hidden.
It seems to me the most useful for a beginner:
Structures and algorithms of computer data processing
Functional programming
Graph theory algorithms
Design and administration of information systems
Real-time systems
Any C and Python - you can perfectly master without lectures.
Where practice is more important.
Lectures on them will not be helpful.
All sorts of abstract mathematics - well, that's not at all what is useful in real life.
So I would recommend because the brain disciplines, but in conditions of limited choice, it is better to prefer more practical disciplines.

S
Sergey Andrievsky, 2017-09-01
@Andriyevski

As the author said above, you can learn to program yourself, but having the necessary skills is an exception for programmers! My selection is below.
Theory of automata, languages ​​and translators
Fundamentals of cryptography
Discrete mathematics for programmers
Discrete mathematics
Graph theory algorithms

M
Mercury13, 2017-09-01
@Mercury13

It is not for nothing that students say “go to Ivanov” - more depends on the personality of the teacher than on the name. Teacher woodpecker - quit the fuck.
• Python language - with a limit of 5 lectures, it's not worth going to the language, rowing with your own hands.
• Structures and algorithms of computer data processing - worth it, although it depends on the programmer's background and may be unnecessarily simple.
• Programming in the Java language - with a limit of 5 lectures, it's not worth going to the language, rowing with your own hands.
• C++ language - with a limit of 5 lectures, it's not worth going to the language, rowing with your own hands.
• Recursive-logic programming - another tricky programming concept, ftopku
• Artificial intelligence systems and expert systems - 70% that using someone else's software, then no; 30% that's the theory, then maybe yes.
• Functional programming is an interesting thing, but it depends a lot on the teacher.
• Mathematical logic - depends on mathematical background.
• Fundamentals of parallel programming - an interesting thing.
• Object Oriented Programming (using C++ as an example) - a fluff
• Computer graphics - this course can be anything from good to rubbish. Let's say, on the most spherical (!) flow in Kyiv, this concealed the most terrible problems in computational geometry, half of the group I solved them, as a former Olympiad student.
• Development of software for mobile systems (Objective C) - may be required, but this is the infrastructure of Apple.
• Software development technology - can be anything, but in general it is worth scouting.
• Real-time systems - can be anything. The use of software is a flop, something from theory and programming is necessary.
• Operating systems and computer networks - with your interests, you can score.
• Design and administration of information systems - can be anything.
• Visual programming - a flop
• The Linux operating system - a fop • The
Unix operating system - a fop
• The theory of automata, languages ​​and translators is a very good thing, but with your interests you can score.
• Fundamentals of cryptography - similar.
• Discrete mathematics for programmers - depends on mathematical background
• Discrete mathematics - similarly.
• Algorithms of graph theory - Proger never hurts.
• Introduction to Matkad and Matlab - forget about your interests.

S
Saboteur, 2017-09-01
@saboteur_kiev

Choose this
Java Programming. Workshops.
Linux operating system
Fundamentals of cryptography
Discrete mathematics for programmers
Graph theory algorithms

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question