• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Версия для слабовидящихЛичный кабинет сотрудника ВШЭПоиск
Магистратура 2018/2019

Научно-исследовательский семинар "Программная инженерия: управление разработкой"

Статус: Курс обязательный (Системная и программная инженерия)
Направление: 09.04.04. Программная инженерия
Когда читается: 1-й курс, 1-4 модуль
Формат изучения: Blended
Прогр. обучения: Системная и программная инженерия
Язык: английский
Кредиты: 5

Course Syllabus

Abstract

The course "Software Engineering: Development Management" ("Software Engineering" MS curriculum, 1st year) syllabus lays down minimum requirements for student’s knowledge and skills; it also provides description of both contents and forms of training and assessment in use. The course is offered to students of the Master Program "Software Engineering" (area code 09.04.04), Faculty of Computer Science of the National Research University "Higher School of Economics" (HSE). The course is a part of M.Sc. curriculum pool of required courses (1st year, 2019-2020 academic year’s curriculum), and it is a four-module course (semester A quartiles 1-2, semester B quartiles 3-4). The duration of the course amounts to 66 class periods (seminars) divided into 66 Seminar (S) hours. Also, 24 hours out of 124 hours that have been given to students for self-studying that have been given for self-studying are intended for testing preparation (incl. intermediate and final tests, and the final exam).
Learning Objectives

Learning Objectives

  • Provide students with basic knowledge in software product development
  • Lay the foundation for solving tasks in large-scale software projects development and information processing both in professional activities and in master thesis preparation
  • Get students familiar with the state-of-the-art models, methodologies, and technologies used for large-scale software system development and their implementations in software products
  • Teach students to apply the current IDEs, intended for practical large-scale software system development in team-based, interactive conditions.
Expected Learning Outcomes

Expected Learning Outcomes

  • Verify, compile, analyze and customize the research methods studied for their future practical application
  • Suggest concepts, models, create and test new methods and tools for software development to be practically applied
  • Master new research methods by self-study
  • Analyze, and verify the completeness of information found elsewhere while doing software development, synthesize and add the information lacking if required
  • Organize individual and team research
  • Participate in projects based on systematic approach, build, apply and analyze models for describing and forecasting of software product development
  • Generate novel, and creative concepts, models, methods of software development and software products
  • Choose and develop methods of software product analysis based on general trends in software engineering
  • Analyze, synthesize, optimize solutions for quality software product development
  • Evaluate and choose methodologies for software product development
  • Apply state-of-the-art research-based software product development technologies, control software product quality
  • Make well-justified choice of technical and economic models for software development and maintenance
  • Verify, compile, analyze and customize the research methods studied for their future practical application;
  • Apply state-of-the-art research-based software product development technologies, control software product quality
Course Contents

Course Contents

  • Object-based models (1-8)
    - Introduction - Object-based models for managing software development - Introduction into calculus of lambda conversions - Type management in software development - Modeling software systems with reduced variable sets - Object-based categories in software development - Modeling computations with domains - Virtual machines modeling: idealized and real-world solutions
  • Software development lifecycles (9-15)
    - Lifecycle organization in managing development - Modeling software development stages - Modeling software development processes - Platforms for scalable software development - Modeling data-intensive software systems - Managing large-scale software development in teams - CASE-based software development
  • Software system and data modeling (16-21)
    - Models for managing complexity - Multiple-assignment models for software development - Managing complex and versatile data in software development - Software integration models. Internet portals - Modeling custom problem domains - Modeling problem domain semantics in software development
  • Large-scale system modeling (22-25)
    - Models and tools for industry solutions - Managing enterprise software systems. Microsoft Dynamics - Industry-specific software development: principles, examples and practices - Conclusion. Course Outcomes
Assessment Elements

Assessment Elements

  • non-blocking Test 1
  • non-blocking Exam
  • non-blocking Test 2
  • non-blocking Home assignment 1
Interim Assessment

Interim Assessment

  • Interim assessment (4 module)
    Assessments Evaluation: 10-point grade for Module 1 (the cumulated grade): M2= 0.25*K + 0.25*C + 0.5*T, where K is the (cumulated) testing grade; C is the grade for the computer testing; T is the (cumulated) grade for the intermediate activities in Module1. 10-point grade for Module 2 (the cumulated grade): M2= 0.25*K + 0.25*C + 0.5*T, where K is the (cumulated) testing grade; C is the grade for the computer testing; T is the (cumulated) grade for the intermediate activities in Module2. 10-point grade for Module 3 (the cumulated grade): M3 = 0.25*K + 0.5*HA + 0.25*T, where K is the (cumulated) testing grade; HA is the grade for the home assignment; T is the (cumulated) grade for the intermediate activities in Module 3. 10-point grade for Module 4 (the cumulated grade): M4 = 0.5*K + 0.5*T, where K is the (cumulated) testing grade; T is the (cumulated) grade for the intermediate activities in Module4. The grade for Module 4 exam: FE = 0.3*TE + 0.3*KE, where - KE is the grade for the written exam part (computer testing); - TE is the grade for the oral exam part. The final course grade (FF): FF = 0.1*FM1 + 0.1*FM2 + 0.1*FM3 + 0.1*FM4 + 0.6*FE Where - FM1 is the final grade of Module 1 (FM – final grade of the module):FM1 = M1; - FM2 is the final grade of Module 2 (FM – final grade of the module): FM2 = M2; - FM3 is the final grade of Module 3 (FM – final grade of the module): FM3 = M3; - FM4 is the final grade of Module 4 (FM – final grade of the module): FM4 = M4; - KE is the grade for the written exam part (computer testing); - TE – is the grade for the oral exam part. The second attempt of the exam (irrespective of the previous grades): FE = (0.5*TE + 0.5*KE)*0.8, FF = (0.5*TE + 0.5*KE)*0.8 For final and intermediate grades, the medium weighed grade is rounded up to the larger integer in case its fractal part is not less than 0.5, otherwise the grade is rounded down to the smaller integer.
Bibliography

Bibliography

Recommended Core Bibliography

  • Zykov, S. V. (2018). Managing Software Crisis: A Smart Way to Enterprise Agility. Cham: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1796196
  • Zykov, S. V., Gromoff, A., & Kazantsev, N. S. (2018). Software Engineering for Enterprise System Agility : Emerging Research and Opportunities. Hershey PA: Business Science Reference. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1825496

Recommended Additional Bibliography

  • Sommerville, I. (2012). Software engineering. Slovenia, Europe: Addison-Wesley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.4626A10B
  • Zykov, S. V. (2016). Crisis Management for Software Development and Knowledge Transfer. Switzerland: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1261466