Software technologies integration Course code: ON0021 | 6 ECTS credits
Basic information
Level of Studies:
Year of Study:
3
Semester:
6
Requirements:
Pre-knowledge of object programming as well as the basics of Internet technologies.
Goal:
Train students to integrate software technologies.
Outcome:
Students are taught to use, using new development tools, to write and project applications that use different software platforms and operating systems.
Contents of the course
Theoretical instruction:
- Introductory lecture. Concepts of React.
- JSX. Conditional statements, fragments and creating components.
- JS projects. Tools: npm, npx and IDE for creating React projects.
- ReactJs. Interpolation. Styling of components.
- ReactJs. Working with hooks. Component state and reactivity.
- ReactJs. Common conditions. Data context.
- ReactJs. Use of reducers, routers, memory optimizers.
- NodeJS. Introduction and asynchronous concepts.
- NodeJS. Development of modules and packages. Working with the npm repository.
- NodeJS. HTTP and express module.
- Versioning techniques. The basics of Git.
- Working in a network environment, teamwork and conflict resolution.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Practical application of JavaScript using React and NodeJS.
Textbooks and References
- Z. Ćirović, Ingegracija softverskih tehnologija, VISER, 2020.
- L. Lemay, R. Colburn, J. Kyrnin, HTML5, CSS3 i JavaScript za razvoj web strana, Kompjuter biblioteka, 2016.
- J. Lowy, M. Montgomery, Programming WCF Services, 4th Edition, O'Reilly Media 2015.
- J. Webber, S. Parastatidis, I. Robinson, REST in Practice, O'Reilly Media, 2010.
- W.S.Means, E.R.Harold, XML za programere, Mikro knjiga, 2006.
Number of active classes (weekly)
Lectures:
3
Practical classes:
2
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
10
activities on practial excersises
5
seminary work
0
colloquium
55
Final exam
Points
Written exam
30
Oral exam
0