O kolegiju
Nastava u zimskom semestu 2024/25 iz kolegija Računarski praktikum 3 počinje prema aktualnom rasporedu.
Zadatke iz prezentacija, kao i zadatke za zadaće i vježbe možete implementirati na svojem računalu ako imate instaliran Microsoft Windows i Visual Studio 2022.
Nastava
Osnovni podaci o kolegiju
- Predaje se na diplomskom sveučilišnom studiju "Računarstvo i matematika", 2 godina, obavezan kolegij.
- Predaje se jedan semestar (zimski).
- Satnica: 1 sat predavanja i 3 sati vježbi tjedno.
- ECTS bodovi: 5
- ISVU šifra: 61520
Korisna literatura
- C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals, Start building websites and services with ASP.NET Core 8, Blazor, and EF Core 8, Eighth Edition, Mark J. Price, Packt Publishing, 2023
- C# 12 in a Nutshell, The Definitive Reference, Joseph Albahari, O'Reilly, 2023
- C# 12 Pocket Reference, Joseph Albahari, Ben Albahari, O'Reilly, 2023
- C# Data Structures and Algorithms, Harness the power of C# to build a diverse range of efficient applications, Second Edition, Marcin Jamro, Packt Publishing, 2024
- Essential C# 12.0, 8th Edition, Mark Michaelis, Addison-Wesley Professional, 2023
- …
Nastavnici
Predavanje: Marija BarkiđijaVježbe: Luka Mikec
Pravila ocjenjivanja i način polaganja (2024/2025):
Elementi ocjenjivanja- domaće zadaće (20 bodova)
- projektni zadatak (30 bodova)
- pisani ispit (50 bodova)
Tijekom semestra biti će zadane dvije domaće zadaće koje donose ukupno 20 bodova, svaka po 10 bodova. Zadaća uključuje programske zadatke iz obrađenog gradiva i po potrebi se obrazlaže pred asistentom, koji je sastavio zadaće. Pri ocjenjivanju domaće zadaće boduje se poštivanje roka izrade i točnost domaće zadaće u smislu udovoljavanja svim zadanim kriterijima.
Projektni zadatak
Projektni zadatak se zadaje u drugom dijelu semestra. Projektni zadatak se radi u timovima od 2 do 4 člana. Svi članovi tima moraju sudjelovati u izradi projektnog zadataka i pripremi dokumentacije. Svi članovi tima dobivaju isti broj bodova iz projektnog zadatka. Pri ocjenjivanju projektnog zadatka boduje se poštivanje roka izrade, te točnost u smislu udovoljavanja svim zadanim kriterijima, također i složenost samog projektnog zadatka.
Pisani ispit
Pisani ispit, kojeg sastavlja asistent, sastoji od rješavanja zadataka na računalu, obuhvaća cijelo gradivo kolegija i nosi 50 bodova. Pri ocjenjivanju pisanog ispita boduje se poštivanje roka izrade i točnost u smislu udovoljavanja svim zadanim kriterijima.
Zaključivanje ocjene
Kolegij su položili oni studenti koji su ukupno prikupili barem 50 bodova. Konačni uspjeh studenata je sljedeći:
- 50-59 bodova: dovoljan (2)
- 60-72 boda: dobar (3)
- 73-86 bodova: vrlo dobar (4)
- 87-100 bodova: izvrstan (5)
Predavanja
Predavanja (PDF datoteke) se nalaze u sustavu Merlin.Teme koje će se obrađivati kroz predavanja su slijedeće:
- Razvojna okolina .NET i razvojni alat Visual Studio 2022
- C# programski jezik: Tipovi, nullability, operatori, stringovi, tuple, record, konverzije, kontrole toka, memorijski blokovi, inicijalizacija, argumenti, parametri, object, boxing/unboxing, dynamic, var, checked, unchecked, enum, polja
- C# programski jezik: top-level statements, klase, modifikatori pristupa, dostupnost, fields, konstante, properties, metode, statički članovi, konstruktori, preopterećenje operatora, indekseri, parcijalne klase, garbage collector, finalizator, dispose
- C# programski jezik: Strukture, delegati, multicast delegati, događaji, sučelja, generički tipovi i metode, kolekcije, string, StringBuilder
-
C# programski jezik: nasljeđivanje, apstraktne klase, virtualne metode, zapečaćene klase i metode, skrivanje članova i metoda, nadjačavanje (override, new virtual, abstract), base, kastanje (upcasting, downcasting), ugniježdeni tipovi, iznimke,
Language Integrated Query (LINQ): LINQ upiti, operatori upita, metode proširenja, filtriranje podataka, lambda izrazi, sortiranje podataka, grupiranje podataka, sets i multisets, projiciranje, joins, LINQ to XML, LINQ to SQL
Vježbe
Prezentacije za vježbe nalaze se u sustavu Merlin.Zadaće
Zadaće se predaju u sustavu Merlin.Projekti
- Projektni zadatak se rješava u timu koji može imati od 2 do 4 članova.
- Studenti biraju jedan od ponuđenih zadataka ili mogu osmisliti svoju temu približno jednakog stupnja složenosti. Originalna tema koja nije na donjem popisu može donijeti 5 dodatnih bodova.
- Rješenje projektnog zadatka će se prezentirati predmetnom nastavniku u pisanom obliku (prezentacija s par slajdova koja objašnjava funkcionalnost aplikacije i organizaciju koda).
- Točan raspored preuzimanja i predavanja projektnih zadataka, u kojem će svaki student doprinijeti rješenju, će biti naknadno utvrđen.
- Elementi ocjenjivanja: složenost aplikacije, kvaliteta implementacije, dokumentacija.
Postupak prijave, izrade i predaje projektnog zadatka
- Studenti se trebaju organizirati u timove, te odabrati jedan od ponuđenih projekata (u sustavu Merlin ) ili osmisliti svoju temu približno jednakog stupnja složenosti. Originalna tema koja nije na donjem popisu može donijeti 5 dodatnih bodova.
- Nakon toga, svaki se tim treba javiti mailom prof. Barkiđiji (marija.barkidjija@math.hr) do dogovorenog datuma (više u Merlinu.) U mailu trebaju navesti odabranu temu (s detaljnijim opisom ako nije na donjoj listi), te popis članova tima. Mail također treba biti poslan i svim članovima tima. Naslov maila neka bude isto kreiran kao i zip rješenje koji ćete uplodati u Merlin (ispod piše). Ako postoje dva ili više tima koja se prijave na isti projektni zadatak prednost će imati onaj tim koji je prvi poslao mail. Ostali timovi će trebati izabrati neku drugu temu.
- Rješenje je potrebno razvijati u Visual Studio 2022. Rješenje uključuje (dobro komentiran) kod i dodatnu kratku prezentaciju koja predstavlja projektnu dokumentaciju. Rješenje tj. kod i projektna dokumentacija se postavljaju u sustav Merlin. Rješenja projektnog zadatka (znači cijeli folder koji dobijete kada kreirate novi projekt u Visual Studiju) zajedno sa prezentacijom zapakirajte (.zip) i nazovite 2024-2025-Projekt-Z-NazivProjekta-Tim(X1Y1,X2Y2,..X5Y5), gdje Z može biti S ili N, a to znači Stari (sa liste projekata) ili Novi (vaš novi projekat). X1Y1,X2Y2,..X5Y5 to su inicijali članova tima, prvo slovo je prezime pa ime npr. ako imamo Anić Ivana, Bilić Iva i Perić Marko u timu koji rade novi projektni zadatak npr Rezervacija soba. Onda zapakirani file kojega će oni uplodati u Merlin će se zvati: 2024-2025-Projekt-N-RezervacijaSoba-Tim(AI,BI,PM). Svi članovi tima trebaju postaviti identične datoteke (zip) u sustav Merlin u određenom periodu, više u Merlinu.
- U izradi trebaju biti prisutni svi članovi projekta, te svatko treba doprinijeti izradi projekta. Ne smijete koristiti gotova ili skoro gotova rješenja projektnog zadatka kojeg rješavate.