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. Точки получени от проекти, които трябва да реализирате в екип

Предметът не предвижда финален изпит.