Курс лекций посвящен современным языкам программирования. Изучение языков программирования базируется на теоретическом фундаменте современных подходов и математических формализаций, принятых в мировом computer science. В качестве технологической основы и инструментальной платформы для исследования языков программирования предлагается новейшая разработка корпорации Microsoft - комплекс программного обеспечения на основе методологии .NET. Курс имеет целью введение в теорию и практику разработки программных систем и состоит из двух взаимосвязанных этапов, преподавание которых физически разделено по времени на два семестра. Первый семестр посвящен основам программирования и теоретическому введению в computer science. Второй семестр предполагает (на основе знакомства с азами теории и практики программирования) более профессиональные аспекты реализации гетерогенных программных систем. Данная публикация входит в состав ''Библиотеки учебных курсов'', формирование которой ведется в рамках программы академического сотрудничества MSDN Academic Alliance (MSDN AA)