Програм се примењује од 30.09.2005..
Предмети предуслови
Предмети којима је предуслов предмет Напредно програмирање и програмски језици
Образовање студената у области напредних парадигми програмских језика и техника програмирања. Овладавање принципима, техникама и начином размишљања у објектно-оријентисаној, функционалној, логичкој и аспект-оријентисаној парадигми.
Студенти треба да стекну знања из напредних парадигми програмских језика, а посебно из области објектно-оријентисаног и функционалног програмирања. Студенти треба да овладају вештинама у области објектно-оријентисаног и функционалног програмирања, као и да буду обучени за самосталну, напредну имплементацију програма у изабраном програмском језику.
Увод у напредне парадигме програмских језика - објектно-оријентисано, функционално, логичко и аспект-оријентисано програмирање. Дефиниција и особине појмова објекат, класа и метода. Конструктори, креирање и иницијализација објеката. Деструктори. Апстрактни типови података. Контрола приступа на нивоу атрибута и метода. Енкапсулација. Наслеђивање. Везе асоцијације, агрегације и композиције. Апстрактне класе и интерфејси. Полиморфизам. Токови података, улаз, излаз и датотеке. Тачност, робусност и ефикасност програма. Обрада грешака путем изузетака. Ламбда изрази и композиције функција. Тестирање програма. Преглед актуелних сазнања и стандардизација у области напредних парадигми пррограмских језика.
Настава се изводи у облику предавања, рачунарских вежби у рачунарској лабораторији и консултација. Током целокупног процеса извођења наставе, студенти су подстицани на интензивну комуникацију, критичко резоновање, самостални рад и активан општи однос према процесу учења. Услов за добијање потписа и излазак на завршни испит представља извршење свих предиспитних обавеза, у минималном обиму од 30 поена.
Аутори | Назив | Година | Издавач | Језик |
---|
Bjarne Stroustrup | The C++ Programming Language, 4th Edition | 2014 | Addison-Wesley | Енглески |
Bjarne Stroustrup | Programming -- Principles and Practice Using C++ (Second Edition) | 2014 | Addison-Wesley | Енглески |
енг>Давид Ј. Ецк</енг> | Introduction to Programming using Java, 7th edition | 2008 | Prentice Hall | Енглески |
Bruce Eckel</end> | Thinking in Java, 4th edition | 2005 | Prentice Hall | Енглески |
Краус, Л. | Програмски језик C++ | 1991 | Микро књига, Београд | Српски језик |
Venkat Subramaniam | Functional Programming in Java | 2014 | Pragmatic Bookshelf | Енглески |
Група аутора | Програмски језик C++ - стандард 2017 | 2017 | ISO - International Organization for Standardization | Енглески |
Зарић Јовица | Функционално програмирање и програмски језик Ф# | 2018 | Факултет техничких наука Нови Сад | Српски језик |
Видаковић Милан | Јава и објектно-оријентисано програмирање | 2018 | Факултет техничких наука | Српски језик |
Малбашки, Д. | Објектно оријентисано програмирање кроз програмски језик C++ | 2008 | Факултет техничких наука, Нови Сад | Српски језик |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Сложени облици вежби | да | да | 20.00 |
Сложени облици вежби | да | да | 20.00 |
Сложени облици вежби | да | да | 30.00 |
Теоријски део испита | не | да | 30.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |