Programming Media and Languages
Description: The course covers the basics of algorithmization and programming. Object-oriented programming technology is considered. Learn the Visual Studio environment for creating Windows applications in the C# programming language. The solution of applied problems in the electric power industry is considered.
Amount of credits: 5
Пререквизиты:
- Information and Communication Technologies (in english)
Course Workload:
Types of classes | hours |
---|---|
Lectures | 30 |
Practical works | 15 |
Laboratory works | |
SAWTG (Student Autonomous Work under Teacher Guidance) | 30 |
SAW (Student autonomous work) | 75 |
Form of final control | Exam |
Final assessment method | Exam |
Component: Component by selection
Cycle: Base disciplines
Goal
- To explore modern programming languages and programming techniques.
Objective
- formation of undergraduates' knowledge of the basic concepts and principles of object-oriented paradigms of programming, event-controlled programming, visual programming systems;
- acquisition by undergraduates of practical skills and abilities to implement object-oriented programming;
- systematization of theoretical general laws and principles of object-oriented programming for practical application in solving problems in the electric power industry
Learning outcome: knowledge and understanding
- Determination of the main objects and structures in object-oriented programming for solving the problems of the electric power industry under study
Learning outcome: applying knowledge and understanding
- use modern programming environments when conducting scientific research and calculations
Learning outcome: formation of judgments
- be able to systematize scientific and technical information, analyze domestic and foreign experience on research topics on the Internet, scientific and periodical literature;
Learning outcome: learning skills or learning abilities
- Be able to carry out systematic collection of information, analysis of information on the Internet, scientific and periodical literature
Teaching methods
interactive lecture (problem lecture, discussion lecture, lecture-conference, lecture-consultation, lecture “Questions-answers-discussion”);
Assessment of the student's knowledge
Teacher oversees various tasks related to ongoing assessment and determines students' current performance twice during each academic period. Ratings 1 and 2 are formulated based on the outcomes of this ongoing assessment. The student's learning achievements are assessed using a 100-point scale, and the final grades P1 and P2 are calculated as the average of their ongoing performance evaluations. The teacher evaluates the student's work throughout the academic period in alignment with the assignment submission schedule for the discipline. The assessment system may incorporate a mix of written and oral, group and individual formats.
Period | Type of task | Total |
---|---|---|
1 rating | Practical work 1 | 0-100 |
Practical work 2 | ||
Practical work 3 | ||
Project protection | ||
Test 1 | ||
2 rating | Practical work4 | 0-100 |
Practical work 5 | ||
Practical work 6 | ||
Project protection | ||
Test 2 | ||
Total control | Exam | 0-100 |
The evaluating policy of learning outcomes by work type
Type of task | 90-100 | 70-89 | 50-69 | 0-49 |
---|---|---|---|---|
Excellent | Good | Satisfactory | Unsatisfactory | |
Interview on control questions | demonstrates theoretical knowledge, speaks fluently, uses terminology, answers questions | demonstrates theoretical knowledge, speaks fluently, uses terminology, makes minor mistakes when answering | demonstrates shallow theoretical knowledge, is not fluent in speech, is confused in terminology, makes mistakes that he cannot correct on his own | demonstrates theoretical knowledge, speaks fluently, uses terminology, answers questions |
Doing practical work | performed practical work in accordance with the requirements, answered all questions related to the performance of the work | completed the work in full, but with errors or shortcomings that he can correct himself or with the help of the teacher’s recommendations | completed more than 50% of the work, but understands the essence of all laboratory work. Answers the teacher’s questions related to the work performed | performed practical work in accordance with the requirements, answered all questions related to the performance of the work |
Evaluation form
The student's final grade in the course is calculated on a 100 point grading scale, it includes:
- 40% of the examination result;
- 60% of current control result.
The final grade is calculated by the formula:
FG = 0,6 | MT1+MT2 | +0,4E |
2 |
Where Midterm 1, Midterm 2are digital equivalents of the grades of Midterm 1 and 2;
E is a digital equivalent of the exam grade.
Final alphabetical grade and its equivalent in points:
The letter grading system for students' academic achievements, corresponding to the numerical equivalent on a four-point scale:
Alphabetical grade | Numerical value | Points (%) | Traditional grade |
---|---|---|---|
A | 4.0 | 95-100 | Excellent |
A- | 3.67 | 90-94 | |
B+ | 3.33 | 85-89 | Good |
B | 3.0 | 80-84 | |
B- | 2.67 | 75-79 | |
C+ | 2.33 | 70-74 | |
C | 2.0 | 65-69 | Satisfactory |
C- | 1.67 | 60-64 | |
D+ | 1.33 | 55-59 | |
D | 1.0 | 50-54 | |
FX | 0.5 | 25-49 | Unsatisfactory |
F | 0 | 0-24 |
Topics of lectures
- Theoretical foundations of algorithmization
- Simple operators of the C# programming language
- Switches of computing processes
- Algorithms and block diagrams of cyclic processes
- The concept of a data array
- Algorithms for searching elements in an array (linear, block, binary)
- Character variables, control characters in C#
- Functions in the C# language, the concept of formal parameters, global and local variables
- The concept of structures, multidimensional arrays
- Sequential and random access files in C#
- Visual programming environment VISUAL STUDIO
- Using the menu in the application
- Multi-window applications
- Learning the principles of object-oriented programming
Key reading
- Васильев А.Н., Программирование на C# для начинающих. Практический курс 2019 год, Наука и Техника, 3-е издание ISBN: 978-5-94387-781-0 С. 432
- Объектно-ориентированное программирование: Учеб. для вузов/ Под ред. Г.С. Ивановой. Иванова Г.С, Ничушкина Т.Н., Пугачев Е.К. М.: Изд-во МГТУ им. Н.Э. Баумана, 2016. - 320 с.
- Троелсен, Эндрю, Джепикс, Филипп. Язык программирования C# 7 и платформы .NET и .NET Core, 8-е изд. : Пер. с англ. – СПб. : ООО "Диалектика", 2018 – 1328 с. : ил.
- Прайс Марк Дж. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. 3-е изд. – СПб.: Питер, 2018. – 640 с.: ил.
Further reading
- Павловская, Татьяна Александровна. C#. Программирование на языке высокого уровня : учебник / Т. А. Павловская. - СПб. : Питер, 2007. - 432 с. - (Учебник для вузов). - Библиогр.: с. 425-426 . - Алф. указ.: с. 427-432. - ISBN 5-91180-174-4 : 1470 т. ГРНТИ 50.05.09 УДК 004.43(075.8)
- Маляров, А. Н. Объектно-ориентированное программирование: учебник для технических вузов / А. Н. Маляров. – Самара: Самарский государственный технический университет, ЭБС АСВ, 2017. – 332 c. – ISBN 978-5-7964-1952-6. – Текст: электронный // Цифровой образовательный ресурс IPR SMART: [сайт]. — URL: https://www.iprbookshop.ru/91772.html
- Давыдова, Н. А. Программирование : учебное пособие / Н. А. Давыдова, Е. В. Боровская. — 4-е изд. — Москва : Лаборатория знаний, 2020. — 239 c. — ISBN 978-5-00101-788-2. — Текст : электронный // Цифровой образовательный ресурс IPR SMART : [сайт]. — URL: https://www.iprbookshop.ru/6485.html (дата обращения: 24.09.2024). — Режим доступа: для авторизир. пользователей