Програмирање - Visual Basic
Програмирање – Visual Basic
Циљ наставе
Да студент научи објектно оријентисано програмирање на примеру програмског језика Visual Basic. У току лабораторијских вежби студент треба да стекне практично искуство у програмирању и да научи да користи развојно окружење за Visual Basic.NET.
Предавања
УВОД: Преглед језика Visual Basic. Common Language Infrastructure (CLI). .NET архитектура. Common Language Runtime (CLR). Microsoft Intermediate Language (MSIL). Just In Time (JIT) компајлер. Пример једноставног програма на језику Visual Basic.
ТИПОВИ ПОДАТАКА: Visual Basic.Нет типови података. Променљиве. Низови.
ОПЕРАТОРИ: Аритметички оператори. Релациони оператори. Логички оператори. Оператори за доделу вредности.
ПРОЦЕДУРЕ И ФУНКЦИЈЕ: Процедуре, позивање процедура, параметри процедура. Функције.
ДОСЕГ И ЖИВОТНИ ВЕК ПРОМЕНЉИВИХ: Досег променљиве. Животни век променљиве. Именски простори.
НАРЕДБЕ ЗА КОНТРОЛУ ТОКА: Наредбе условљавања. Наредбе циклуса. Наредбе скока.
КЛАСЕ И ОБЈЕКТИ: Чланови класе. Спецификатори приступа. Конструктори. Преклапање конструктора. Својства.
НАСЛЕЂИВАЊЕ И ПОЛИМОРФИЗАМ: Базне и изведене класе. Апстрактне класе. Редефинисање метода.
СТРИНГОВИ, ДАТУМ И ВРЕМЕ: Рад са стринговима. Рад са датумом и временом.
ОБРАДА ИЗУЗЕТАКА: Блокови трy-цатцх-финаллy. Класе изузетака. Обрада изузетака. Стварање и бацање изузетака.
ИНТЕРФЕЈСИ: Дефинисање интерфејса. Имплементирање интерфејса.
НИЗОВИ И КОЛЕКЦИЈЕ: Рад са низовима. Рад са колекцијама.
ДЕЛЕГАТИ И ДОГАЂАЈИ: Делегати. Дефинисање делегата. Позивање метода преко делегата. Multi-cast делегати. Догађаји. Повезивање догађаја и делегата. Имплементирање догађаја.
ГРАФИЧКИ КОРИСНИЧКИ ИНТЕРФЕЈС: Прозори. Контроле. Прављење нових контрола. Векторска графика.
ПРОГРАМСКЕ НИТИ: Креирање нити. Приоритет нити. Стање нити. Синхронизација нити.
УЛАЗ-ИЗЛАЗ: Датотеке и директоријуми. Текстуалне и бинарне датотеке. Серијализација. XML: Увод у XML. Ознаке и елементи. Атрибути. Увод у XSLT. Увод у XSD. Читање и записивање XML датотека.
БАЗЕ ПОДАТАКА И ADO.NET: Преглед ADO.NET класа. Прављење конекције. Извршавање SQL операција. Промена локалних објеката и синхронисање са базом података. Коришћење трансакције. Коришћење сторед процедура.
WEB АПЛИКАЦИЈЕ И ASP.NET: Једноставна Web страница. Контроле. Прављење Web форме. Рад са контролама на форми. Код који се извршава иза Web страница.
WEB СЕРВИСИ: Web сервиси. Једноставан Web сервис. Коришћење Web сервиса. Web сервис који ради са базом података.
СКЛОПОВИ (Assembly): Склопови. Садржај склопа. Прављење склопа. Конфигурисање склопа.
РЕФЛЕКСИЈА И АТРИБУТИ: Коришћење атрибута. Рефлексија. Откривање информација о елементима програма.
БЕЗБЕДНОСТ: Безбедност базирана на коду. Безбедност базирана на улогама. Употреба криптовања. Симетрична и асиметрична криптографија.
САКУПЉАЊЕ СМЕЋА: Аутоматско управљање меморијом. Финализација. Контролисање сакупљања смећа.
Вежбе су аудиторне у учионици и лабораторијске на рачунару.
Полаже се колоквијум у облику теста који носи 10% оцене. Може се радити у штампаној форми или на рачунару.
Два пута се оцењују лабораторијске вежбе које носе 20% оцене. Раде се варијанте задатака који су познати студентима.
Студент ради семинарски рад који носи 40% оцене, а састоји се од писања програма на језику Visual Basic, писања документације за програм, демонстрације рада програма и усмене одбране семинарског рада.
Испит је у облику теста и носи 30% оцене. Тест се може радити у штампаној форми или на рачунару.
Литература:
1. Kris Jamsa, Visual Basic .NET kroz praktične primere, Микро књига, 2003, оригинално издање: Visual Basic .NET Tips and Techniques.
2. Fred Barwell, Blair Richard, Case Richard, Crossland Jonathan, Forgey Bill, Hankinson Witney, Hollis Billy, Lhotka Rockford, McCarthy Tim, Narkiewitch Jan D., Profesionalno programiranje VB.NET, CET Computer Equipment and Trade, 2003, Београд.





