Naziv predmeta:

PROGRAMIRANJE

Godišnji fond časova:

93

Razred:

četvrti

Ciljevi predmeta:

1. Osposobljavanje učenika za rad sa dinamičkim podacima
2. Osposobljavanje učenika za kreiranje šablona, razumevanje i korišćenje standardnih šablona u radu sa nizom, mapom i listom
3. Ovladavanje konkurentnim programiranjem
4. Osposobljavanje učenika za pisanje aplikacija koje koriste baze podataka

TEMA

CILJ

ISHODI
Po završetku teme učenik će biti u stanju da:

OBAVEZNI I PREPORUČENI SADRŽAJI PO TEMAMA

NAČIN OSTVARIVANJA PROGRAMA

Dinamičke strukture podataka

• Usvajanje osnovnih znanja o dinamičkim strukturama podataka i tehnikama rada sa njima

• Definiše dinamički niz
• Definiše jednostruko spregnutu listu
• Uoči razliku između logičke i fizičke strukture
• Formira jednostruko spregnutu listu
• Dodaje čvor u listu
• Briše čvor iz liste
• Realizuje operacije nad izvedenim strukturama podataka (stek, red, Sentinel lista)

Dinamički niz
• Definicija jednostruko spregnute liste
• Logička i fizička struktura
Jednostruko spregnuta lista
• Inicijalizacija jednostruko spregnute liste
• Dodavanje čvora u listu
• Brisanje čvora iz liste
• Stek
• Red
Sentinel lista

Na početku teme učenike upoznati sa ciljem/ciljevima i ishodima, planom rada i načinima ocenjivanja.

Oblici nastave i trajanje
Predmet se realizuje kroz sledeće oblike nastave:
• Laboratorijske vežbe 93 časa

Podela odeljenja na grupe
• Prilikom realizacije vežbi odeljenje se deli na tri grupe

Mesto realizacije nastave
• Laboratorijske vežbe se realizuju u računarskom kabinetu

Preporuke za realizaciju nastave:
• Program dozvoljava slobodu izbora programskog jezika. Za realizaciju nastavnog programa programiranje preporučuje se programski jezik C# i aktuelno razvojno okruženje a ujedno i besplatno: Microsoft Visual Studio Express.

Program realizovati kroz časove laboratorijskih vežbi u računarskoj učionici. Na vežbama odeljenje podeliti u tri grupe. Vežbe realizovati u bloku od 3 časa nedeljno (po svakoj grupi).

Na početku svake vežbe učenicima dati teorijske osnove neophodne za razumevanje i izvođenje vežbe.

Generičke klase

• Osposobljavanje učenika za kreiranje šablona univerzalnih složenih struktura za sve tipove podataka

• Definiše šablone (templates)
• Formira šablon za niz, listu
• Primeni šablone iz biblioteke šablona: liste i mape

• Definisanje šablona
• Generička klasa
• Šablon niza
• Šablon dinamičkog niza
• Šablon jednostruko spregnute liste
• Izvedena generička klasa
• Korišćenje bibliotečkih šablona liste i mape (ArrayList i HashMap)

Akcenat je na osnovnim konceptima objektno orjentisanog programiranja. Primeri moraju biti jasni i što kraći kako bi učenik mogao da ih što lakše savlada.

Pri realizaciji tematske celine Dinamičke strukture podataka: Potrebno je objasniti dinamičke strukture podataka, jednostruko spregnutu listu uz posebno naglašavanje operacija nad listama: čitanje, dodavanje i brisanje čvora liste. Potrebno je realizovati sve one metode nad listom koje poseduju osnovni šabloni liste.

Pri realizaciji tematske celine Generičke klase: Praviti šablone liste, niza i dinamičkog niza. Uz korišćenje bibliotečkih šablona praviti aplikaciju za obradu podataka.

Pri realizaciji tematske celine Klasa za rad sa stringovima i klasa za rad sa datumom i Meniji, dijalozi i rad sa više formi: Objasniti standardnu klasu za rad sa stringovima, a posebno metode za insetrovanje, brisanje i pretraživanje delova stringa. Praviti aplikacije sa sistemima menija uz rad sa više formi.

Pri realizaciji tematske celine Datoteke: Napraviti aplikaciju uz korišćenje šablona liste i mapa za obradu podataka i njihovo čuvanje u datotekama.

Pri realizaciji tematske celine Grafika i niti: Pisati aplikacije za crtanje osnovnih dvodimenzionalnih oblika. Praviti animacije i igrice uz korišćenje niti. Napraviti sopstvenu komponentu sa svojstvima, metodama i događajima.

Pri realizaciji tematske celine Baze podataka: Ponoviti gradivo koje se odnosi na projektovanje matematičkog modela baze podataka uz podsećanje kako se uspostavljaju relacije. Na osnovu matematičkog modela generisati fizički model baze. Izvršiti unos podataka u bazu, a potom SQL upitima ažurirati sadržaj baze. Napraviti interfejs aplikacije i izvršiti povezivanje sa bazom. Programski izvršiti učitavanje, obradu i ponovni upis podataka u bazu. Obraditi prikaz podataka iz baze u odgovarajućem XML formatu i prikaz podataka pred štampu i štampanje podataka iz baze.

Klasa za rad sa stringovima i klasa za rad sa datumom

Osposobljavanje učenika za rad sa specijalizovanim klasama

• Objasni klasu stringa
• Koristi metode klase stringa
• Piše programe sa kontrolom unosa
• Objasni klasu vreme
• Objasni klasu datum

• Klasa za rad sa stringom
• Metode klase za rad sa stringom
• Kontrola unosa na nivou polja za unos podataka
• Klasa za rad sa vremenom
• Klasa za rad sa datumom

Meniji, dijalozi i rad sa više formi

Osposobljavanje za rad sa menijima, dijalozima i sa više formi

• Uoči razliku između tipova menija
• Uoči razliku između menija i palete komandi
• Piše aplikacije sa više formi

• Dijalog uz prikaz poruke
• Pomoćni meni
• Glavni meni
• Paleta komandi
• Rad sa više formi

Datoteke

Osposobljavanje za rad sa datotekama

• Koristi komponente (kontrole) i metode koje omogućavaju ažuriranje tekstualne ili binarne datoteke

• Prozori za dijalog otvori
• Prozori za dijalog snimi
• Obrada tekstualne datoteke
• Obrada binarne datoteke

Grafika i niti

Upoznavanje osnovnih elemenata grafike uz korišćenje konkurentnog programiranja

• Objasni konkurentno programiranje
• Razume sinhronizaciju niti
• Pravi animacije korišćenjem grafike i niti

• Klasa za rad sa grafikom
• Crtanje linije
• Crtanje pravougaonika
• Crtanje kvadrata
• Crtanje kruga
• Crtanje elipse
• Crtanje lukova
• Korišćenje niti u aplikacijama
• Pravljenje animacije
• Projektovanje nove komponente sa svojstvima, metodama i događajima

Ocenjivanje
Vrednovanje ostvarenosti ishoda vršiti kroz:
1. Praćenje ostvarenosti ishoda
2. Testove znanja
3. Veštinu samostalnog pisanja koda programa

Okvirni broj časova po temama

• Dinamičke strukture podataka (preporučuje se 15 časova)
• Generičke klase (preporučuje se 15 časova)
• Klasa za rad sa stringovima i klasa za rad sa datumom (preporučuje se 9 časova)
• Meniji, dijalozi i rad sa više formi (preporučuje se 9 časova)
• Datoteke (preporučuje se 9 časova)
• Grafika i niti (preporučuje se 15 časova)
• Baze podataka (preporučuje se 21 časova)

Baze podataka

Usvajanje osnovnih primena kontrola i ojektno orijentisanog programiranja u radu sa bazama podataka

• Shvati organizaciju podataka već projektovane baze
• Koristi SQL upite
• Formira objekat za komunikaciju sa bazom i prikaže podatke na ekranu
• Formira XML formate koje će koristiti prilikom pravljenja izveštaja

• Projektovanje baze podataka
• SQL upiti i ažuriranje baze podataka
• Pravljenje interfejsa aplikacije i konekcija na bazu podataka
• Učitavanje podataka iz baze
• Upisivanje podataka u bazu
• XML formati podataka
• Pravljenje izveštaja
• Pregled i štampanje izveštaja

Preporučena literatura za realizaciju predmeta:
Karli Watson: C# od početka, CET Biblioteka, Beograd, 2002.
• Laslo Kraus: Programski jezik C+ + sa rešenim zadacima, Akademska misao, Beograd, 2007.

Korelacija sa drugim predmetima
• Programiranje
• Informacioni sistemi i baze podataka
• Veb programiranje
• Matematika
• Fizika


Last modified: Saturday, 1 August 2020, 11:58 AM