TCMB532 Скриптове за автоматизация и управление на мрежови възли и телекомуникационни системи
Анотация:
Курсът противно ще ви научи на основите на езици за програмиране като Java, Expect и Groovy като фокуса ще бъде върху това как да го използвате за създаването на приложения свързани с мрежовата администрация и/или телекомуникациите.
Курсът цели също да даде основни умения по програмиране на студентите участващи в студио проектите на НБУ.
Курсът ще бъде преподаван от д-р. Васил Йорданов
http://bg.linkedin.com/pub/vasil-yordanov/4/245/166
Преподавател(и):
доц. Георги Петров д-р
Описание на курса:
Компетенции:
Завършилите курса ще имат добра devOps култура и ще знаят що е то Java, Expect, Groovy. Ще могат да използват специфични библиотеки на тези езици за целите на мрежовото инженерство и телекомуникациите.
В края на курса студентите ще знаят:
принципите на обектно ориентираното програмиране
основните езикови конкструкции на четри програмни езика, два от които са обектно ориентирани (Java и Groovy), а три са скриптови езици (Groovy, Tcl, Expect).
как се компилират Java програми.
как се изпълняват и прави Debugging на програмите
как се работи с някои изестни среди за програмиране
какви са основните структури от данни в четрита езика
за какво случжат изключенията.
как се работи с входно/изходни потоци
как се работи с регулярните изрази в тези езици.
какви са общите и различните езикови конструкции в Java и Groovy
как езика Expect надгражда Tcl и как се автоматизира взаимодействието с програми.
Курсът е практически ориентиран и в края на курс студентите ще могат:
Да работят с средите за програмиране IntelliJ IDEA и Eclipse.
Да стартират и правят Debugging в InterlliJ IDEA
Да създават прости програми и да разчитат съществуващ код на четрита езика.
Да работят със основните структури от данни в тези езици
Да прихващат възникнали изключения в хода на програмта
Да записват/четат данни в изходен/от входен поток
Да прилагат регулярни изрази.
Да автоматизират взаимодействието мрежата чрез програми написани на езици Expect и Groovy
Предварителни изисквания:
Добра компютърна грамотност.
Добри познания по TCP/IP.
Желание и достатъчно свободно време.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
Литература по темите:
1. Eckel's Br., Thinking in Java, 4th edition
2. Libes D., Exploring Expect - A Tcl-based Toolkit for Automating Interactive Programs,O'Reilly Media, 1994
3. Konig D., King P., Groovy in Action,
4. Expect4Groovy, http://sourceforge.net/projects/expect4groovy
5. https://docs.oracle.com/javase/tutorial/
Средства за оценяване:
Студентите ще бъдат оценени на базата на:
1. Тяхното присъствие и участие в лекциите и упражненията
2. Точки получени от проекти, които трябва да реализирате в екип
Предметът не предвижда финален изпит.