Для успешного освоения материала данной дисциплины студенты должны обладать знаниями, умениями и навыками, связанными с базовыми разделами математики и информатики: основные понятия дифференциального и интегрального исчисления, линейная алгебра, теория вероятностей и математическая статистика, информатика и программирование; структуры данных в предметной области; объектно-ориентированное программирование; логическое и функциональное программирование; разработка и стандартизация программных средств и информационных технологий; базы данных.
Дисциплина «Высокоуровневые методы информатики и программирования» дает будущему специалисту в области прикладной информатики обзор новейших направлений в области технологий программирования, знание законов эволюции программного обеспечения, навыки программирования в средах современных систем программирования: создание модульных программ, элементы теории модульного программирования, объектно-ориентированное проектирование и программирование.
Цель дисциплины — расширение профессионального кругозора специалистов, ознакомление с технологиями модульного программирования, освоение процесса разработки программного продукта с использованием современных методов и технологий.
Кроме узкоспециальной цели — ознакомить специалистов с особенностями существующих технологий разработки программного обеспечения, данная дисциплина имеет общеобразовательные и общекультурные цели:
— изучение истории развития ведущих концепций приложения информационных технологий и информатики, как современной системообразующей науки в предметной области менеджмента, экономики, инвестиционной деятельности;
— приобретение практических навыков и умений использования ведущих теоретических концепций математики и информатики в решении прикладных задач;
— общеинтеллектуальное развитие — формирование абстрактного, дедуктивного, плюралистического мышления; воспитание такого склада ума, который требует критической проверки и логического обоснования различных положений и точек зрения.
В результате изучения дисциплины студенты должны знать:
— методологию применения низкоуровневого и высокоуровневого программирования;
— основные характеристики распространенных языков программирования высокого уровня;
— основные принципы процедурного, функционального, модульного, программирования;
— методологию объектно-ориентированного, визуального, событийного программирования;
уметь:
— осуществлять выбор низкоуровневого и высокоуровневого программирования в зависимости от решаемых задач;
— практически использовать процедурное, функциональное, модульное, программирование;
— практически использовать методологию объектно-ориентированного, визуального, событийного программирования.