“Applied programming (languages C and C++)” - course 120,000 rubles. from MSU, training 48 weeks. (12 months), Date: February 16, 2023.
Miscellaneous / / November 28, 2023
The professional retraining program “Applied programming (C and C++ languages)” provides the acquisition of knowledge and skills in the field programming for individuals wishing to acquire skills in a new professional activity, contributes to the formation of a worldview and systemic thinking. The purpose of teaching the program courses is to present the fundamental principles of programming, as well as the principles of the algorithmic approach to solving applied problems.
The program is designed for those students who want to learn a new profession.
The program is aimed at preparing specialists for new professional activities in the field of applied programming.
Objectives of the professional retraining program:
- describe the basic structure of a digital computer, the organization of main memory and communications in a computing node;
- consider the basic concepts of algorithmization and procedural programming;
- consider the differences between procedural and object-oriented high-level programming languages;
- describe the stages of the software life cycle and the stages of obtaining an executable file;
- consider the object-oriented capabilities of the C++ standard library;
- consider the difference between the concepts of inheritance and implementation, the difference between the concepts of interface and implementation.
- review the facilities provided by the C++ Standard Library for generic programming;
- Applicants to the retraining program must have a higher or secondary specialized education. Programming experience in procedural languages is desirable, but not required.
The program is part-time, distance learning with asynchronous learning and teacher consultations. Electronic training courses for the program were developed by Moscow State University teachers.
The program has a practical orientation and the training courses contain a large number of applied problems, including examples from real practice and are implemented by specialized specialists from Moscow State University, industry research institutes and IT representatives companies.
TRAINING MODE
The program is designed for 1 year of study: from February 16, 2023 to January 31, 2024.
Volume 684 hours.
Acceptance of documents from December 20 to February 16.
Classes without reference to a schedule according to an individual educational trajectory.
To obtain a Moscow State University Diploma in professional retraining, you must complete the curriculum and prepare a final thesis.
The final work is an independent development of a software system.
COMPLETION DOCUMENTS
If you have a higher (incomplete higher: senior student) or secondary specialized education, a Moscow State University Diploma on professional retraining is issued.
For persons who do not have a higher education, a Moscow State University Certificate is issued for successful completion of the program.
ENROLLMENT
1. To enroll in the program, you must fill out the following documents (by hand or electronically) and send them to [email protected]:
- Statement
- Questionnaire
- Consent to the processing of personal data
- copy of the passport
- a copy of a higher education diploma or a certificate stating that you are a student.
2. Based on the submitted documents, a Training Agreement will be prepared.
3. After signing the contract, documents for payment are sent: August-September.
4. After payment you begin training.
SEMESTER 1 - DISCRETE MATHEMATICS
Lecture 1.1
Elements of mathematics
Lecture 1.2
Set theory
Lecture 1.3
Algebra of logic
Lecture 1.4
Basics of linear algebra
Lecture 1.5
Basics of Graph Theory
Lecture 1.6
Coding theory
Lecture 1.7
Final certification (Test)
SEMESTER 1 - PROCEDURAL PROGRAMMING
Lecture 2.1
Introduction to Programming
Lecture 2.2
Operators
Lecture 2.3
Preprocessor
Lecture 2.4
Signposts
Lecture 2.5
Arrays. Relationship between arrays and pointers
Lecture 2.6
Functions
Lecture 2.7
Final certification (Test)
SEMESTER 1 - ALGORITHMS AND DATA STRUCTURES (ENTRY LEVEL)
Lecture 3.1
Bit operations
Lecture 3.2
Algorithms and mathematics
Lecture 3.3
Matrices and operations on them
Lecture 3.4
Abstract Data Structures
Lecture 3.5
Final certification (Exam)
SEMESTER 1 - OBJECT-ORIENTED PROGRAMMING (ENTRY LEVEL)
Lecture 4.1
Object-oriented programming paradigms
Lecture 4.2
Basic concepts of object-oriented programming, their implementation using C++
Lecture 4.3
C++ Structures and Unions
Lecture 4.4
Bit fields in C++ structures and classes
Lecture 4.5
Relationships between classes. Open single inheritance
Lecture 4.6
Polymorphism
Lecture 4.7
Final certification (pass)
SEMESTER 2 - COMPUTER SYSTEMS ARCHITECTURE
Lecture 5.1
Basic structure of a digital computer
Lecture 5.2
Basics of Digital Processor Organization
Lecture 5.3
Address organization
Lecture 5.4
Communication subsystems in a computer
Lecture 5.5
Integer operands
Lecture 5.6
Floating point encoding standard
Lecture 5.7
Final certification (Test)
SEMESTER 2 - ALGORITHMS AND DATA STRUCTURES (ADVANCED LEVEL)
Lecture 6.1
Trees
Lecture 6.2
Graphs
Lecture 6.3
Search and sorting algorithms
Lecture 6.4
Recursion and backtracking
Lecture 6.5
Final certification (pass)
SEMESTER 2 - OBJECT-ORIENTED PROGRAMMING (ADVANCED LEVEL)
Lecture 7.1
Object-oriented programming paradigms
Lecture 7.2
Basic concepts of object-oriented programming, their implementation using C++
Lecture 7.3
C++ Structures and Unions
Lecture 7.4
Bit fields in C++ structures and classes
Lecture 7.5
Relationships between classes. Open single inheritance
Lecture 7.6
Polymorphism
Lecture 7.7
Final certification (pass)
SEMESTER 2 - GRADUATE THESIS
The final certification includes the defense of the final work, which allows one to identify theoretical preparation for solving professional problems.
Lecture 8.1
Assessment of the quality of program development