Студијски
програм : Основне
академске
студије –
Општа
физика |
||||
Назив
предмета:
Програмирање I |
||||
Наставник:
Доц.
Горан
Попарић |
||||
Статус
предмета:
Обавезни |
||||
Број
ЕСПБ: 4 |
||||
Услов: |
||||
Циљ
предмета:
Да уведе
студенте у
основне
концепте
програмирања.
|
||||
Исход
предмета: Да
оспособи
студенате да
самостално
осмисле
проблемску
поставку и
решавање
задатог
проблема,
логички осмисле
и израде
алгоритам
решавања,
имплементирају
алгоритам у
конкретном
програмском
језику.
Такође да
омогући
студентима
да стекну
способност
самосталне
израде, и анализе
програма,
његовог
тестирања и
налажења
потенцијалних
грешака. |
||||
Садржај
предмета: Теоријска
настава: Схема
рада
рачунара.
Организација
процесора,
Машински
језик.
Асемблери.
Симболички језици.
Процедурално
и објектно
орјентисано
програмирање.
Типови
података. int,
float, long, double, char. Елементарни
програми.
Претпроцесор.
Едитор.
Компајлер.
Линкер.
Синтакса и
семантика.
Алгоритми.
Симболичке
приказ
елементарних
наредби,
декларације,
улаза,
излаза, наредби
гранања.
Симболички
приказ
итерације. Оператори
додељивања.
Аритметички
и логички
оператори.
Приоритет
оператора.
Елементарна
програмска
гранања. If else
гранање.
Блок
наредбе.
Наредбе
итерације. While, Do
while итерације.
Наредбе са For петљама.
Switch наредбе.
Низови,
њихова
декларација
и иницијализација.
Вишедимензионални
низови.
Фуникције.
Прототип,
декларација
и
дефиниција
и употреба.
Глобалне и
локалне
променљиве.
Позивање
функција по
вредности.
Полиморфизам
функција.
Рекурзије.
Поинтери.
Декларација
и употреба.
Позивање
функција по
референци
преко
поинтера.
Референце.
Декларација
и употреба.
Позивање
функција по
референци
преко референци.
Стек и
слободни
простор
меморије.
Алоцирање
меморије.
Употреба
слободног
простора.
Наредбе NEW, DELETE. Елементарне
класе.
Декларација,
дефиниција
и употреба.
Креирање
објеката и
употреба.
Класе.
Кључне речи: publik:,
private:
и protected:.
Конструктори
и
деструктор.
Конструктор
за копирање.
Методи
приступа.
Енкапсулација
података.
Методи
класа.
Преоптерећивање
методе (оverload). Класе.
Базна и
изведена
класа. Хијерархија
и
наслеђивање.
Изведена
класа. Прескакање
метода
базне класе (override). Експлицитно
позивање
метода
базне класе. Уписивање
у фајл.
Модови
приступа.
Стрингови.
Елементарне
функције за
рад са
стринговима.
Генератор
случајних
бројева.
Особине и
тест
валидности.
Елементи
математичког
моделирања. Практична
настава:Постављање
и решавање
програмских
проблема.
Логичко
осмишљавање
алгоритама,
њихова
израда и
анализирање.
Практична
имплементација
алгоритама
у облику
програма. Тестирање
програма и
анализа потенцјалних
грешака.
Оптимизација
програма. |
||||
Литература: 1. Programski jezik C, B.W. Kernighan, D.M. Ritchie 1988
Prentice Hall Inc. 2. Programski jezik C D. Petković, Beograd 1990. 3 .
C++, Jesse Liberty, Kombib 2003.
|
||||
Број
часова активне
наставе
4 |
Теоријска
настава:
2 |
Практична
настава:
2 |
||
Методе
извођења
наставе Предавања
(Теоријска
обрада
тематских
јединица,
практични
примери,
домаћи
задаци),
практична
израда
програма. |
||||
Оцена знања
(максимални
број поена 100) |
||||
Предиспитне
обавезе |
поена |
Завршни
испит |
поена |
|
активност
у току
предавања |
20 |
писмени
испит |
20 |
|
активност
у току рач.
вежби |
30 |
усмени
испит |
30 |
|
|
|
UKUPNO |
100 |
|