[fusion_builder_container type=“flex“ hundred_percent=“no“ hundred_percent_height=“no“ min_height_medium=““ min_height_small=““ min_height=““ hundred_percent_height_scroll=“no“ align_content=“stretch“ flex_align_items=“flex-start“ flex_justify_content=“flex-start“ flex_column_spacing=““ hundred_percent_height_center_content=“yes“ equal_height_columns=“no“ container_tag=“div“ menu_anchor=““ hide_on_mobile=“small-visibility,medium-visibility,large-visibility“ status=“published“ publish_date=““ class=““ id=““ spacing_medium=““ margin_top_medium=““ margin_bottom_medium=““ spacing_small=““ margin_top_small=““ margin_bottom_small=““ margin_top=““ margin_bottom=““ padding_dimensions_medium=““ padding_top_medium=““ padding_right_medium=““ padding_bottom_medium=““ padding_left_medium=““ padding_dimensions_small=““ padding_top_small=““ padding_right_small=““ padding_bottom_small=““ padding_left_small=““ padding_top=““ padding_right=““ padding_bottom=““ padding_left=““ link_color=““ link_hover_color=““ border_sizes=““ border_sizes_top=““ border_sizes_right=““ border_sizes_bottom=““ border_sizes_left=““ border_color=““ border_style=“solid“ box_shadow=“no“ box_shadow_vertical=““ box_shadow_horizontal=““ box_shadow_blur=“0″ box_shadow_spread=“0″ box_shadow_color=““ box_shadow_style=““ z_index=““ overflow=““ gradient_start_color=““ gradient_end_color=““ gradient_start_position=“0″ gradient_end_position=“100″ gradient_type=“linear“ radial_direction=“center center“ linear_angle=“180″ background_color=““ background_image=““ skip_lazy_load=““ background_position=“center center“ background_repeat=“no-repeat“ fade=“no“ background_parallax=“none“ enable_mobile=“no“ parallax_speed=“0.3″ background_blend_mode=“none“ video_mp4=““ video_webm=““ video_ogv=““ video_url=““ video_aspect_ratio=“16:9″ video_loop=“yes“ video_mute=“yes“ video_preview_image=““ pattern_bg=“none“ pattern_custom_bg=““ pattern_bg_color=““ pattern_bg_style=“default“ pattern_bg_opacity=“100″ pattern_bg_size=““ pattern_bg_blend_mode=“normal“ mask_bg=“none“ mask_custom_bg=““ mask_bg_color=““ mask_bg_accent_color=““ mask_bg_style=“default“ mask_bg_opacity=“100″ mask_bg_transform=“left“ mask_bg_blend_mode=“normal“ render_logics=““ absolute=“off“ absolute_devices=“small,medium,large“ sticky=“off“ sticky_devices=“small-visibility,medium-visibility,large-visibility“ sticky_background_color=““ sticky_height=““ sticky_offset=““ sticky_transition_offset=“0″ scroll_offset=“0″ animation_type=““ animation_direction=“left“ animation_speed=“0.3″ animation_offset=““ filter_hue=“0″ filter_saturation=“100″ filter_brightness=“100″ filter_contrast=“100″ filter_invert=“0″ filter_sepia=“0″ filter_opacity=“100″ filter_blur=“0″ filter_hue_hover=“0″ filter_saturation_hover=“100″ filter_brightness_hover=“100″ filter_contrast_hover=“100″ filter_invert_hover=“0″ filter_sepia_hover=“0″ filter_opacity_hover=“100″ filter_blur_hover=“0″][fusion_builder_row][fusion_builder_column type=“1_1″ layout=“1_1″ align_self=“auto“ content_layout=“column“ align_content=“flex-start“ valign_content=“flex-start“ content_wrap=“wrap“ spacing=““ center_content=“no“ column_tag=“div“ link=““ target=“_self“ link_description=““ min_height=““ hide_on_mobile=“small-visibility,medium-visibility,large-visibility“ sticky_display=“normal,sticky“ class=““ id=““ type_medium=““ type_small=““ order_medium=“0″ order_small=“0″ dimension_spacing_medium=““ dimension_spacing_small=““ dimension_spacing=““ dimension_margin_medium=““ dimension_margin_small=““ margin_top=““ margin_bottom=““ padding_medium=““ padding_small=““ padding_top=““ padding_right=““ padding_bottom=““ padding_left=““ hover_type=“none“ border_sizes=““ border_color=““ border_style=“solid“ border_radius=““ box_shadow=“no“ dimension_box_shadow=““ box_shadow_blur=“0″ box_shadow_spread=“0″ box_shadow_color=““ box_shadow_style=““ z_index_subgroup=“regular“ z_index=““ z_index_hover=““ overflow=““ background_type=“single“ gradient_start_color=““ gradient_end_color=““ gradient_start_position=“0″ gradient_end_position=“100″ gradient_type=“linear“ radial_direction=“center center“ linear_angle=“180″ background_color=““ background_image=““ background_image_id=““ lazy_load=“avada“ skip_lazy_load=““ background_position=“left top“ background_repeat=“no-repeat“ background_blend_mode=“none“ render_logics=““ sticky=“off“ sticky_devices=“small-visibility,medium-visibility,large-visibility“ sticky_offset=““ filter_type=“regular“ filter_hue=“0″ filter_saturation=“100″ filter_brightness=“100″ filter_contrast=“100″ filter_invert=“0″ filter_sepia=“0″ filter_opacity=“100″ filter_blur=“0″ filter_hue_hover=“0″ filter_saturation_hover=“100″ filter_brightness_hover=“100″ filter_contrast_hover=“100″ filter_invert_hover=“0″ filter_sepia_hover=“0″ filter_opacity_hover=“100″ filter_blur_hover=“0″ transform_type=“regular“ transform_scale_x=“1″ transform_scale_y=“1″ transform_translate_x=“0″ transform_translate_y=“0″ transform_rotate=“0″ transform_skew_x=“0″ transform_skew_y=“0″ transform_scale_x_hover=“1″ transform_scale_y_hover=“1″ transform_translate_x_hover=“0″ transform_translate_y_hover=“0″ transform_rotate_hover=“0″ transform_skew_x_hover=“0″ transform_skew_y_hover=“0″ transform_origin=““ animation_type=““ animation_direction=“left“ animation_speed=“0.3″ animation_offset=““ last=“true“ border_position=“all“ first=“true“][fusion_table fusion_table_type=“1″ fusion_table_rows=“26″ fusion_table_columns=“4″ margin_top=““ margin_right=““ margin_bottom=““ margin_left=““ hide_on_mobile=“small-visibility,medium-visibility,large-visibility“ class=““ id=““ animation_type=““ animation_direction=“left“ animation_color=““ hue=““ saturation=““ lightness=““ alpha=““ animation_speed=“0.3″ animation_delay=“0″ animation_offset=““]

Картон предмета
Назив Алгоритми и програмирање
Шифра предмета 11104
Студијски програм Ваздушни саобраћај
Наставник
(предавања)
др Гардашевић Драгана
Наставник/сарадник
(аудиторне вежбе)
Живковић Огњен
Семестар VI Број ЕСПБ 6
Статус предмета Изборни Услов Нема
Циљеви изучавања предмета Циљ предмета је да студенти стекну основна програмерска знања и вештине. Кроз различите наставне активности, методе и облике рада, они се усмеравају на проучавање и анализу алгоритама и структура података. Упоредо развијају и примењују алгоритамски концепт за решавање проблема. Они се оспособљавају и припремају за самостално решавање једноставнијих програмерских задатака, писањем кодова у одређеним програмским језицима и тестирањем исправности истих на рачунару. Усвајају базична сазнања, принципе и навикавају се на објектно оријентисано мишљење и програмирање.
Исходи учења
(стечена знања)
Студенти су стекли основна функционална теоријска и практична знања из рачунарства и програмирања. Упознаће се са развојем програмским језика и главним фазама развоја програма. Активно користе алгоритамски приступ при решавању различитих проблема и израду задатака. Разумеју основне типове података, променљиве, изразе, операторе и структуре у програмирању. Умеју да користе наредбе гранања и петљи (циклуса). Знају шта су низови и матрице, користе алгоритме за сортирање и претрагу низова. Разлажу сложеније проблеме на мање целине, дефинишу потпрограме и функције. Позивају функције и употребљавају одређене рекурзивне функције. Имају сазнања о основним концептима и карактеристикама објектно оријентисаног програмирања. Поседују потребне компетенције за самостално писање кодова (кодирање) у специфичном програмском језику, а у циљу решавања различитих и једноставнијих програмерских задатака.
Садржај предмета
Предавања Рачунарство и рачунарски системи, оперативни системи. Развој програмских језика. Појам алгоритма, представљање алгоритама. Формирање и особине алгоритма. Представљање података у рачунару, типови података, изрази, оператори. Варијабле (променљиве), структуре података. Наредбе и контрола тока програма, линијски алгоритам. Гранања. Облици if наредбе (if else, else), наредба switch. Петље (циклуси). Наредбе for и while (do while). Угњеждене петље. Дефиниција и представљање низа. Претрага низова. Сортирање низова. Матрице. Дељење сложенијих програмских целина на мање делове (потпрограми). Функције и позивање функција. Рекурзивне функције (позивање). Основе објектно оријентисаног програмирања (класе, објекти). Принципи објектно оријентисаног програмирања (апстракција, енкапсулација, наслеђивање, полиморфизам). Објектно оријентисани програмски језици (ООП) – Јава, C++, C#. Јава програмски језик.
Аудиторне вежбе/Учење кроз рад Програмски језици. Представљање алгоритама (текст, псеудокод, алгоритамске шеме, код). Превођење алгоритама (шеме) у програмски код, примери. Наредбе гранања. Условна гранања, употреба if наредби (else if, else), примери. Наредба switch, примери. Наредбе циклуса (петљи). Коришћење наредбe for, примери. Имплементација наредбе while (do while), примери. Угњеждене петље (петља у петљи), примери. Ннзови (једнодимензиона поља). Матрице (вишедимензиона поља). Алгоритми за претрагу низова, примери. Алгоритми за сортирање низова, примери. Функције, потпрограми, примери. Позиви функција. Рекурзивне функције, позивање рекурзивних функција, примери. Објектно оријентисано програмирање (ООП). Објекти, класе, пакети, атрибути, методе, конструктори, интерфејси. Објектно оријентисани програмски језици. Карактеристике програмских језика C++, C#. Јава програмски језик. Јава развојна окружења (IDE) -Eclipse, NetBeans итд. Програмирање у Јава програмском језику, задаци. Провере и тестирања исправности написаних кодова.
Други облици наставе-ДОН/СИР Нема
Литература
Основна 1. Милош Стојаковић, Мирјана Микалачки, Увод у програмирање за математичаре, ПМФ Нови Сад, 2017.
2. Филип Марић, Предраг Јаничић, Програмирање 1, Београд, 2015.
3. С. Стошовић, М. Косановић: Алгоритми и структуре података, предавања, АТВСС Ниш, 2022.
4. http://poincare.matf.bg.ac.rs/~aleksandar.kartelj/?content=OOP
5. https;//w3schools.com
Допунска 1. Томашевић, Алгоритми и структуре података, Академска мисао, Београд, 2010.
2. Matt Weisfeld, Објектно оријентисани начин мишљења (5. издање), CЕТ, Београд, 2020.
Оцена знања 
Предиспитне обавезе – укупно 40 Испит (макс. поена) 60
Активност на предавањима и вежбама 10 Писмени део (макс. поена) 30
Колоквијум 20 Усмени део (макс. поена) 30
Самостални задаци 10
Практикум /
Остало /
Услови за излазак на завршни испит:
  • Редовност на настави (минимум 90% присутност).
  • Остварених најмање 50% предиспитних обавеза.

Услов за стицање испитних поена је тачно одговорених најмање 50 % питања на писменом делу испита.

[/fusion_table][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]