Introduction to software engineering (SE)

Type: Normative

Department: system design

Curriculum

SemesterCreditsReporting
14Exam

Lectures

SemesterAmount of hoursLecturerGroup(s)
132ФеП-11, ФеП-12, ФеП-13

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
132ФеП-11
ФеП-12
ФеП-13

Опис навчальної дисципліни

Aims: mastering the basic concepts, theoretical knowledge and practical skills of using information technology in various fields of human activity, as well as familiarization with teamwork,
software design and development of simple programs.
Aims: to provide students with an introduction to the basic processes and tools in software development.

Topics:
Topic 1: Introduction. Industry overview and market research of computer programming services. Types of companies.
Topic 2. Creating a resume. Presenting yourself as a specialist. Mistakes and difficulties.
Topic 3. Soft skills – an important component of the future. Preparing for public speaking
Topic 4. IT is not just about developers. Overview of existing roles, directions and professions in the industry
Topic 5. Project management and communication. Project Manager, Business
Analyst, Scrum master, Product owner; etc.
Topic 6. Development. Frontend vs Backend. Responsibilities and basic tools and programming languages used by developers.
Topic 7. Quality Assurance engineers. Testing methods, testing levels, life cycle, process organization. Automated testing
Topic 8. Methodologies (Agile, Waterfall, Lean, etc.). Comparison,
application and examples.
Topic 9: Overview of databases. Relational and non-relational databases.
Topic 10. Remote work is a “new black”. How to work remotely?
Topic 11. Tools: Jira, Git, Trello & others. Working with tools.
Planning the day. An example of planning the defense of a term paper or other type of academic work in these tools.
Topic 12: The World Wide Web. Cloud technology is a new era of data work. Overview of existing cloud environments
Topic 13. Data protection. Permutation, Widener and Caesar encryption algorithms.
Topic 14: Popular programming languages. Rating of the most popular specialists
Topic 15. Version control systems. GIT. Interaction in writing code on large projects
Topic 16. Time management. Learning to learn and why time plays against us? Time planning. Why is it important? How to find time and why is there not enough of it?

Recommended Literature

  • 1) Robbins Niederst. Learning Web Design : A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics / Niederst Robbins. – Canada : O’Reilly Media, Inc., 2018. – 810 p. https://www.pdfdrive.com/learning-web-design-a-beginners-guide-to-html-css-javascript-and-web-graphics-e188549005.html
  • 2) Robson Elisabeth. Head First HTML and CSS: A Learner’s Guide to Creating Standards-Based Web Pages / Elisabeth Robson, Eric Freeman. – Canada : O’Reilly Media, Inc., 2017. – 764 p. https://www.pdfdrive.com/head-first-html-and-css-a-learners-guide-to-creating-standards-based-web-pages-e158237724.html
  • 3) W3School Online Web Tutorials [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Режим доступу: https://www.w3schools.com/
  • 4) І. Л. Бородкіна, Г. О. Бородкін. Інженерія програмного забезпечення: Посібник для студентів вищих навчальних закладів / М-во освіти і науки України, Національний університет біоресурсів та природокористування України. – Київ: 2018 / 251 с.
  • 5) Технології створення програмних продуктів та інформаційних систем : навч. посібник / М. Ю. Карпенко, Н. О. Манакова, І. О. Гавриленко ; Харків. нац. ун-т міськ. госпва ім. О. М. Бекетова. – Харків : ХНУМГ ім.
    О. М. Бекетова, 2017. – 93 с
    Допоміжна:
  • 6) Берко, А.Ю. Системи баз даних та знань: навч. посіб. : реком. МОН України. – Кн. 2 : Системи управління базами даних та знань / А. Ю. Берко, О. М. Верес, В. В. Пасічник ; за заг ред. В. В. Пасічника. – Львів :
    Магнолія 2006, 2018. – 583 с.
  • 7) Бурячок, В. Л. Інформаційний та кіберпростори: проблеми безпеки, методи та засоби боротьби: підручник: затверджено МОН України / В. Л. Бурячок, Г. М. Гулак, В. Б. Толубко. – Львів : Магнолія 2006, 2018. – 448
    с. : іл. – (Cybersecurity)
  • 8) Грицюк, Ю. І. Аналіз вимог до програмного забезпечення: навч. посіб. / Ю. І. Грицюк. – Львів : Вид-во Львівської політехніки, 2018. – 453 с. : іл.
  • 9) Інформаційна безпека [Електронний ресурс]: рекомендаційний покажчик / С. Л. Бондар, Т. А. Сіденко, Т. А. – Чернігів: Наукова бібліотека НУ;Чернігівська політехніка”, 2020. – 44 с. – Електронна копія
    існує. Режим доступу: http://ir.stu.cn.ua/handle/123456789/20038.
  • 10) Козак, Л. І. Основи програмування: навч. посіб. : рек. МОН України / Л. І. Козак, І. В. Костюк, С. Л. Стасевич. – Львів : Новий Світ – 2000, 2019. – 325 с.
  • 11) Мельник, Р. А. Програмування веб-застосувань (фронт-енд та бек-енд): навч. посіб. / Р. А. Мельник. – Львів : Вид-во Львівської політехніки,
    2018. – 247 с. : іл.

Силабус: 2022

Завантажити силабус

Силабус: 2019

Завантажити силабус