Предмет | Програмирање репозиторијума података |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 5 |
Упознавање са кључним појмовима, проблемима и решењима приступа подацима и програмирања разноврсних репозиторијума података (датотека и база података). Разумевање и примена принципа, правила и метода:
•приступа подацима у софтверском систему и
•програмирања репозиторијума података.
Оспособљавање за:
•развој Цдата-интенсиве апликација: анализирање, пројектовање, имплементирање, тестирање, инсталирање и администрирање апликација;
•евалуацију data-intensive апликација: мерење перформанси апликација и њихова оптимизација; примена основних софтверских метрика.
Оспособљеност студенатата да програмирају разноврсне репозиторијуме података и развијају data-intensive апликације.
Предавања: Предавања ex cathedra и мултимедијална предавања; решавање студијских примера. Вежбе: рад у рачунарској учионици, решавање задатака, програмирање.
Теоријска настава:
1. Програмски језик C (изв. С) 1.1. Токови података и датотеке; 1.2. DE SQLite i embedded SQL; 2. Програмски језик CIS (изв. S#) 2.1. Токови података и датотеке; 2.2. DE SQLite и embedded SQL; 2.3. Бинарна и XML серијализација; 2.4. Технологија за приступ бази података и објектно-релационо пресликавање: АDO.NET & Entity Framework (Коришћење .NET Data Provider-a /конекција ка бази података, постављање упита, враћање података коришћењем DataAdapter-a/; Коришћење DataSet-a /DataSet објекти, DataRelation објекти, сортирање и претраживање, строго типизирани DataSet-ovi, прослеђивање упита бази података/; EF) ; 2.5. Технологија за постављање упита: ЛINQ (Архитектура, Lambda изрази, Касна евалуација; LINQ и интерфејс IEnumerable; LINQ и DataSets, LINQ и SQL, LINQ и XML; LINQ и ажурирање података; Стандардни LINQ оператори); 3. Програмски језик Te-es-ku-el (изв. T-SQL) 3.1. Управљање током извршења програма; 3.2. Нематеријализовани и материјализовани погледи; 3.3. Скаларне и табеларне функције; 3.4. Ускладиштене процедуре и тригери; 3.5. Обрада грешака; 3.6. Управљање трансакцијама; 4. Конструкција Data Access Layer-a 5. Развој дata-intensive апликација 5.1. Процес развоја: фазе и активности; Проблеми; 5.2. Анализирање и пројектовање; 5.3. Имплементирање и тестирање; 5.4. Студијски пример.
Практична настава: Вежбе су у потпуности усклађена са предавањима, по структури и по садржај.
1. Stephen Prata C Primer Plus, 6/e Addison-Wesley Professional 2013
2. Kamran Amini Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C, 1/e Packt Publishing 2019
3. Jay A. Kreibich Using SQLite: Small. Fast. Reliable. Choose Any Three O’Reilly Media 2012
4. Kleppmann, M. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems O’Reilly Media; 1 edition, ISBN-10: 1449373321. 2017
5. S. Ceri, P. Fraternali, et al Designing Data-Intensive Web Applications The Morgan Kaufmann Series in Data Management Systems 2018
6. C. Nock Data Access Patterns: Database Interactions in OO Apps Addison-Wesley 2005
7. D. Esposito, A. Saltarello Microsoft .NET: Architecting Applications for the Enterprise, 2/e Microsoft Press 2014
8. D. Sarka, W. Durkin, M. Radivojević SQL Server 2017 Developer’s Guide: A professional guide to designing and developing enterprise database applications, 2/e Packt Publishing 2018
9. D. Sceppa MS ADO.NET Core Reference Microsoft Press 2012
10. S. Stiefel, L. Oberg App Development using C# and .NET Prentice Hall PTR 2003
11. H. M. Deitel, P. J. Deitel, et al Simply C# – An Application-Driven Tutorial Approach Pearson 2003
12. Ian Griffiths Programming C# 8.0: Build Cloud, Web, and Desktop Applications O’Reilly Media 2020
13. Mark J. Price C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4/e Packt Publishing 2019
14. Holger Schwichtenberg Modern Data Access with Entity Framework Core: Database Programming Techniques for .NET, .NET Core, UWP, and Xamarin with C# Apress 2018
15. Philip Conrod Visual C# and Databases – Professional Edition Kidware Software 2013
16. Bill Hamilton ADO.NET 3.5 Cookbook: Building Data-Centric .NET Applications O’Reilly 2008
17. Klaus Elk SQL Server with C# Applications CreateSpace Independent Publishing Platform 2018
18. Bipin Joshi Beginning Database Programming Using ASP.NET Core 3: With MVC, Razor Pages, Web API, jQuery, Angular, SQL Server, and NoSQL Kindle Edition, Apress 2019