Програмирање 2 — разлика између измена
Пређи на навигацију
Пређи на претрагу
м (Ispravljen link do stranice predmeta) |
|||
(Није приказано 15 међуизмена 4 корисника) | |||
Ред 1: | Ред 1: | ||
Зека једе облак: the | {{Предмет | ||
| шифра = 13С111П2, 19Е111П2 | |||
| семестар = 2 | |||
| статус = обавезни | |||
| страница = [https://rti.etf.bg.ac.rs/rti/ir1p2/ rti.etf.rs/rti/ir1p2] | |||
| ЕСПБ = 5 (СИ), 6 (ЕР) | |||
| одсек = СИ, ЕР | |||
| претходни = Програмирање 1 | |||
}} | |||
'''Програмирање 2''' је обавезан предмет у другом семестру на оба студијска програма, као наставак [[Програмирање 1|Зека једе облак 1]]. | |||
== Корисне везе == | |||
* Развојна окружења: | |||
** [https://visualstudio.microsoft.com/ Visual Studio] — окружење са вежби на предмету | |||
** [https://www.jetbrains.com/clion/ CLion] — још једно окружење са вежби на предмету | |||
*** [https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#MinGW Подешавање CLion да ради са компајлером који се користи на ''Moodle''] | |||
*** [https://www.jetbrains.com/community/education/#students Регистрација за бесплатну студентску лиценцу] | |||
** [http://www.codeblocks.org/ Code::Blocks] — окружење ближе преводиоцу са ''Moodle'' курса предмета | |||
* Детекција меморијских грешки: | |||
** [https://www.valgrind.org/ Valgrind] — За детекцију меморијских грешака (за Linux, ради и преко [https://docs.microsoft.com/en-us/windows/wsl/about WSL]) | |||
** [https://kinddragon.github.io/vld/ Visual Leak Detector] — За детекцију цурења меморију унутар Visual Studio окружења | |||
** [https://docs.microsoft.com/visualstudio/debugger/finding-memory-leaks-using-the-crt-library <code>_CrtDumpMemoryLeaks</code> документација] — Детекција цурења меморије унутар самог језика | |||
* Остали материјали: | |||
** [https://mega.nz/folder/MZI32CCQ#zBwhXjwBEJGcavSNS22AWA/folder/NJ5kmB4C (ER) BAZA (1. godina)] (ЕР, рокови, решења) | |||
** [https://youtube.com/c/ElektronEtf/playlists?view=50&sort=dd&shelf_id=26 Електрон видео туторијали] (ЕР) | |||
** [https://youtube.com/playlist?list=PLAF1CFEFD8C1DDABE СУЕТФ видео лекције] (ЕР) | |||
** [https://www.youtube.com/playlist?list=PLd4LFMwqLLCc1gYCufO6X386-Yfhr_hvZ Студентски видео снимци: теорија, решења задатака са вежби и рокова] (колоквијумско градиво) | |||
** [[github:vomindoraan/P2-Rokovi|Решени задаци са рокова]] | |||
== Настава == | |||
Предмет се наставља на градиво [[Програмирање 1#Настава|Програмирање 1]]. Обрађују се следеће области: | |||
* '''Први блок:''' Представљање реалних бројева (само на вежбама), програмски језик C (увод) | |||
* '''Други блок:''' Програмски језик C (показивачи, динамичка алокација меморије, стрингови) | |||
* '''Трећи блок:''' Програмски језик C (функције, улаз/излаз, структуре, уланчане листе, датотеке), сложеност алгоритама (некада се радило на Програмирању 1, па се само на тим роковима могу наћи задаци из ове области) | |||
Испод се налазе решени задаци са интерактивних примера на ''Moodle'' курсу предмета: | |||
{{#dpl: | |||
| titleregexp = Програмирање 2/Блок | |||
| noresultsheader = Тренутно нема интерактивних примера. | |||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦16¦-1}²]],, | |||
}} | |||
== Испитни рокови == | == Испитни рокови == | ||
=== | Исто као и на [[Програмирање 1#Испитни рокови|Програмирању 1]], испитни рокови су доступни и решени на страници предмета, али нису дата детаљнија објашњења поред тога. | ||
# | |||
# | === Колоквијум 1 === | ||
# | {{#dpl: | ||
# | | titleregexp = Програмирање 2/К1 | ||
[[ | | noresultsheader = Тренутно нема решених рокова. | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦16¦-1}²]],, | |||
}} | |||
=== Колоквијум 2 === | |||
{{#dpl: | |||
| titleregexp = Програмирање 2/К2 | |||
| noresultsheader = Тренутно нема решених рокова. | |||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦16¦-1}²]],, | |||
}} | |||
=== Колоквијум 3 === | |||
{{#dpl: | |||
| titleregexp = Програмирање 2/К3 | |||
| noresultsheader = Тренутно нема решених рокова. | |||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦16¦-1}²]],, | |||
}} | |||
=== Интегрални испит === | |||
{{#dpl: | |||
| titleregexp = Програмирање 2/Испит | |||
| noresultsheader = Тренутно нема решених рокова. | |||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦16¦-1}²]],, | |||
}} | |||
== Начин оцењивања == | |||
Исто као на [[Програмирање 1#Начин оцењивања|Програмирању 1]]. |
Тренутна верзија на датум 30. октобар 2023. у 02:05
Програмирање 2 је обавезан предмет у другом семестру на оба студијска програма, као наставак Зека једе облак 1.
Корисне везе
- Развојна окружења:
- Visual Studio — окружење са вежби на предмету
- CLion — још једно окружење са вежби на предмету
- Code::Blocks — окружење ближе преводиоцу са Moodle курса предмета
- Детекција меморијских грешки:
- Valgrind — За детекцију меморијских грешака (за Linux, ради и преко WSL)
- Visual Leak Detector — За детекцију цурења меморију унутар Visual Studio окружења
_CrtDumpMemoryLeaks
документација — Детекција цурења меморије унутар самог језика
- Остали материјали:
- (ER) BAZA (1. godina) (ЕР, рокови, решења)
- Електрон видео туторијали (ЕР)
- СУЕТФ видео лекције (ЕР)
- Студентски видео снимци: теорија, решења задатака са вежби и рокова (колоквијумско градиво)
- Решени задаци са рокова
Настава
Предмет се наставља на градиво Програмирање 1. Обрађују се следеће области:
- Први блок: Представљање реалних бројева (само на вежбама), програмски језик C (увод)
- Други блок: Програмски језик C (показивачи, динамичка алокација меморије, стрингови)
- Трећи блок: Програмски језик C (функције, улаз/излаз, структуре, уланчане листе, датотеке), сложеност алгоритама (некада се радило на Програмирању 1, па се само на тим роковима могу наћи задаци из ове области)
Испод се налазе решени задаци са интерактивних примера на Moodle курсу предмета:
Испитни рокови
Исто као и на Програмирању 1, испитни рокови су доступни и решени на страници предмета, али нису дата детаљнија објашњења поред тога.
Колоквијум 1
Колоквијум 2
Колоквијум 3
Интегрални испит
Тренутно нема решених рокова.
Начин оцењивања
Исто као на Програмирању 1.