FrontEnd
Tehnički
program
Program je naglašeno praktičan, predavanja su najvećim delom veoma kratka i praćena praktičnim radom na računaru. Svake nedelje, student samostalno proizvodi tehnička rešenja koja se pažljivo čuvaju, sa ciljem pravljenja finalnog projekta koji se može demonstrirati potencijalnim poslodavcima.
Tokom prvog meseca programa fokus je na osnovama informatike - osnove HTML, CSS i JavaScript, dok je fokus drugog meseca na praktičnoj primeni jezika JavaScript - učenje framework landscape, engineering system i jednog konkretnog framework-a.
Završnica programa je projekat kompletiran u savladanom framework-u (React) i pomoću Engineering System (source control, deployment i unit testing).
Engineering
System
Jedan od aspekata uspešnog IT obrazovanja koji se često zanemaruje je razumevanje Engineering sistema.
Tokom dva meseca programa, našim studentima će biti izloženi svi tehnički aspekti inženjeringa (source control system, unit testing system, deployment automation system).
Pored ovih alata, studenti će biti upoznati sa scrum/lean development, ulogama i odgovornostima u okviru inženjerskih timova i opštom teorijom procesa softverskog inženjeringa.
Sistem vrednosti
u IT industriji
Jedan od ključnih razloga za uspeh IT industrije u Srbiji je sistem vrednosti i način razmišljanja koji pokreće timove inženjera.
Naši predavači su istaknuti članovi IT industrije i zato će polaznici BIT-a imati priliku da čuju i usvoje ono što je neophodno za uspešan početak karijere u IT industriji.
Tokom programa u goste nam dolaze predavači iz najuspešnijih srpskih IT kompanija. Na ovim predavanjima studenti se upoznaju sa sistemom vrednosti u IT industriji, sa značajem timskog rada i stalnog usavršavanja, istorijom IT u Srbiji i trendovima u svetu.
BIT diplomci imaju realna očekivanja od IT industrije i znaju svoju ulogu u trenutnom ekosistemu.
Programiranje
u parovima
Grupa se sastoji od 30 studenata koji rade u parovima. To znači da dva studenta dele jedan kompjuter i na smenu ga koriste u toku vežbi. Razvoj softvera je društvena aktivnost i veliki deo znanja prenosi se kroz Peer interakcije.
Deleći računar, oni uče jedni od drugih, ispravljaju svoje i tuđe greške i uče kako da funkcionišu u malim timovima. Rad u parovima pomaže studentima da opišu svoj kod i omogućava im da sagledaju sopstveni kod iz druge perspektive.
Studentska
nedelja u BIT-u
Svaka nedelja u BIT-u ima sličan format.
Radni dan počinje u 9:00. Na samom početku profesor predstavlja plan za taj dan. Tokom jutarnje sesije (slično Scrum-u) studenti razgovaraju o iskustvima i izazovima iz prethodnog dana.
U periodu od (9.00-13.00) izvode se četiri časa. Svaki čas počinje sa kratkim predavanjem (20 minuta), nakon čega studenti rade na praktičnoj primeni određenog teorijskog koncepta.
Popodnevna sesija počinje u 14:00 , nakon pauze za ručak, i traje do 18:00. Format je isti kao prepodnevni – četiri časa predviđena uglavnom za vežbanje sadržaja obrađenog ranije tog dana.
Petak je poseban. Nakon uobičajenih prepodnevnih časova, tokom popodneva imamo gostujućeg predavača iz industrije. Veoma je važno da studenti BIT-a koriste vreme naših gostujućih predavača i pripreme pitanja za njih.
Pored toga, studenti u popodnevnoj sesiji predstavljaju svoje nedeljne projekte drugim studentima i razgovaraju sa njima o izazovima i mogućim rešenjima. Takođe, studenti petkom dobijaju dodatno vreme za završavanje nekog nedovršenog zadatka planiranog u toj nedelji. Petkom popodne profesori ne drže formalna ex-katedra predavanja, ali su na raspolaganju za konsultacije.
Format:
Ponedeljak - četvrtak
- Predavanja
- 09.00―13.00
- Pauza za ručak
- 13.00―14.00
- Predavanja
- 14.00―18.00
Petak
- Predavanja
- 09.00―13.00
- Pauza za ručak
- 13.00―14.00
- Industry Talks
- 14.00―18.00
1. nedelja
Web dizajn
- Web sajtovi
- Html elementi
- Layout elementi
- Forme
- Validacija
- Multimedija
Computer Science
- Uvod u programiranje
- Operativni sistemi
- Funkcionisanje interneta
- JavaScript. Tipovi podataka
- Operatori
- Kontrola toka
2. nedelja
Web dizajn
- CSS
- Stilovi
- Fontovi
- Layout
- Prilagođavanje različitim veličinama ekrana
Computer Science
- Nizovi
- Funkcije
- Scopes
- JSON
- API
- Object Oriented Programming
- Verzionisanje koda
3. nedelja
Web dizajn
- CSS preprocesori
- SASS. Bootstrap
- Responsive layout
- Rad na samostalnom projektu
Computer Science
- Objects in depth
- Scopes
- Anonimne funkcije
- Global Object
- Array
4. nedelja
Web dizajn
- JavaScript u browser-u
- JavaScript i DOM
- HTML5 Storage
- Rad na samostalnom projektu
Computer Science
- Modules
- Error handling
- Debugging
- Regular expressions
- Documenting code
5. nedelja
Web dizajn
- Fetch
- API
- Rad na završnom projektu
Computer Science
- Closures
- JS parsers and engines
- JSON
- ES6
- Prototype
6. nedelja
Web aplikacije
- Single Page aplikacije
- Razvojni alati i okruženja
- Usklađivanje JavaScript verzija
- Build proces
- Arhitektura aplikacija
- Moduli
- Testiranje
7. nedelja
Web aplikacije
- Postavljanje Hello World aplikacije (React)
- Okruženje za rad
- JSX
- Components
- State
- Props
- Forms
- Events
8. nedelja
Web aplikacije
- React Router
- React Hooks
- Napredni React
- Rad na sopstvenom projektu
9. nedelja
Web aplikacije
- React
- Rad na grupnom projektu
- Master-Detail
- Deployment
10. nedelja
Web aplikacije
- Rad na grupnom projektu
- MVC i MVVM patterns
- Pregled drugih javascript biblioteka
- Simulacija tehnickog intervjua
- Wrap-up