Web and Mobile Computing
| Course | Sem. Cr. Hrs. | |
|---|---|---|
| First Year | ||
| GCIS -123 |
Software Development and Problem Solving I
Prvi kolegij koji studente upoznaje s osnovama računalnog rješavanja problema. Studenti će naučiti sustavan pristup rješavanju problema, uključujući kako uokviriti problem u računalnom smislu, kako razgraditi veće probleme na manje komponente, kako implementirati inovativna softverska rješenja koristeći suvremeni programski jezik, kako kritički otkloniti njihove pogreške i kako procijeniti adekvatnost softverskog rješenja. Dodatne teme uključuju uvod u objektno orijentirano programiranje i strukture podataka. Studenti će obavljati zadatke u razredu i izvan učionice.
|
4 |
| GCIS -124 |
Software Development and Problem Solving II
Drugi kolegij koji se dalje bavi računalnim rješavanjem problema, sada s naglaskom na objektno orijentiranu perspektivu. Stalni je naglasak na osnovnom dizajnu softvera, testiranju i provjeri te postupnom razvoju. Ključne teme uključuju teorijske apstrakcije kao što su klase, objekti, kapsulacija, nasljeđivanje, sučelja, polimorfizam, dizajn softvera koji se sastoji od više klasa s UML-om, strukture podataka (npr. popisi, drveće, skupovi, karte i grafikoni), rukovanje iznimkama / pogreškama, ulazno/izlazno uključujući datoteke i umrežavanje, valuta i grafička korisnička sučelja. Dodatne teme uključuju osnovna načela dizajna softvera (povezivanje, kohezija, informacijski stručnjak, princip otvorenog zatvaranja itd.), Razvoj temeljen na ispitivanju, obrasci dizajna, integritet podataka i sigurnost podataka.
|
4 |
| ISTE-140 |
Web & Mobile I
Ovaj kolegij studentima daje uvod u internetske i mrežne tehnologije te u razvoj na Macintosh/UNIX računalnim platformama. Teme obuhvaćaju HTML i CSS, CSS3 značajke, digitalne slike, dizajn web-stranica i objavljivanje web-stranica. Naglasak je stavljen na osnove, koncepte i standarde. Dodatne teme uključuju korisničko iskustvo, pitanja dizajna mobilnih uređaja i razmatranje autorskih prava/intelektualnog vlasništva. Obvezne su vježbe i projekti. Predavanja/vježbe 3 (jesen).
|
3 |
| ISTE-144 |
Design for Developers
Ovo je kolegij koji uvodi osnovne elemente, principe i metode vizualnog dizajna za digitalne aplikacije. Studenti će eksperimentirati s tehnikama dizajnerskog razmišljanja, ideje i razvoja koncepta dok istražuju računalo kao ilustrativni alat za generiranje slike. Naglasak je na učinkovitim vještinama vizualne komunikacije i dizajna kroz digitalno stvaranje slike, grafičku organizaciju i tipografiju za izlaz temeljen na ekranu.
|
3 |
| ISTE-230 |
Introduction to Database and Data Modeling
Prikaz temeljnih koncepata i teorija u organiziranju i strukturiranju podataka. Kolegij pokriva proces modeliranja podataka, osnovni relacijski model, teoriju normalizacije, relacijsku algebru i preslikavanje podatkovnog modela u shemu baze podataka. Za ilustraciju prijenosa podatkovnog modela u fizičku organizaciju podataka upotrebljava se SQL (Structured Query Language). Obvezni su zadaci modeliranja i programiranja. Napomena: studenti bi trebali imati jedan kolegij objektno orijentiranog programiranja. (Preduvjeti: ISTE-120). Predavanja/vježbe (proljeće).
|
3 |
| ISTE-240 |
Web & Mobile II
Ovaj se kolegij temelji na osnovama razvoja web-stranica koje su predstavljene u kolegiju Web and Mobile I te se to znanje proširuje kako bi se usredotočilo na teorije, pitanja i tehnologije povezane s dizajnom i razvojem web-stranica. Bit će pokriven i pregled koncepata web dizajna, uključujući upotrebljivost, pristupačnost, informacijsku arhitekturu i grafički dizajn u kontekstu weba. Također će se istražiti uvod u tehnologije web-stranica, uključujući HTTP, programiranje web klijenta i poslužitelja te dinamičko generiranje stranica iz baze podataka. Obvezne su razvojne vježbe. Preduvjeti: (ISTE-120 ili CSCI-140 ili CSCI-141 ili NACA-161 ili IGME-105 ili IGME-101 ili NMAD-180 ili GCIS-123) i (ISTE-140 ili NACA-172 ili IGME-230 ili IGME-235) ili jednakovrijedni kolegij.
|
3 |
| MATH-131 |
Opće obrazovanje - Mathematical Perspective A: Discrete Mathematics
Ovaj je kolegij uvod u teme diskretne matematike, a obuhvaća brojevne sustave, skupove i logiku, relacije, kombinatorne metode, teoriju grafova, regularne skupove, vektore i matrice. Predavanja 4 (jesen).
|
4 |
| MATH-161 |
Applied Calculus
Ovaj je kolegij uvod u proučavanje diferencijalnog i integralnog računa, uključujući proučavanje funkcija i grafova, granica, kontinuiteta, derivacija, formula derivacija, primjene derivacija, određenog integrala, temeljnog teorema računa, osnovnih tehnika integrala aproksimacija, eksponencijalne i logaritamske funkcije, osnovne tehnike integracije, uvod u diferencijalne jednadžbe i geometrijske nizove. Uključuje primjene u poslovanju, znanostima o upravljanju i znanostima o životu s naglaskom na manipulativne vještine. Preduvjet: ocjena C ili veća iz MATH-101, MATH-111, MATH-131, NMTH-260, NMTH-272 ili NMTH-275 ili rezultat na razredbenom ispitu iz matematike veći ili jednak 45.
|
4 |
| YOPS-10 |
RIT 365: RIT Connection
Studenti RIT 365 sudjeluju u mogućnostima iskustvenog učenja osmišljenim da ih pokrenu u njihovoj karijeri na RIT-u, podržava ih se u stvaranju višestrukih i raznolikih veza diljem sveučilišta te uranja u procese razvoja kompetencija. Studenti će planirati i razmišljati o svojim iskustvima iz prve godine, dobiti povratne informacije i razviti osobni plan za buduće djelovanje kako bi razvili temeljnu samosvijest i prepoznali široke profesionalne kompetencije. Predavanja 1 (jesen, proljeće).
|
0 |
| Second Year | ||
| ISTE-99 |
School of Information Second Year Seminar
Ovaj kolegij pomaže studentima da se pripreme za suradničko zapošljavanje razvijanjem pristupa traženju i materijalima za zapošljavanje. Studenti će istražiti trenutačne i nove aspekte IST polja kako bi usmjeriti svoje strategije razvoja vještina. Studenti se upoznaju s Uredom za stručnu praksu i razvoj karijera te uče o svojim profesionalnim i etičkim odgovornostima za svoju stručnu praksu i kasnija profesionalna iskustva. Studenti će zajedno raditi na izradi životopisa, motivacijskih pisama i pripremi za intervju. (Preduvjeti: Ovaj je kolegij ograničen na studente najmanje 2. godine studija.) Predavanja 1 (jesen).
|
0 |
| ISTE-252 |
Foundations of Mobile Design
Ovaj kolegij predstavlja uvod u dizajn, izradu prototipova i izradu aplikacija i web-aplikacija za mobilne uređaje. Ovi uređaji uključuju jedinstven skup hardverskih i komunikacijskih mogućnosti, uključuju nova sučelja, prepoznaju lokaciju i omogućuju stalnu povezanost. Teme koje se obrađuju uključuju obrasce korisničke interakcije, povezivost, dizajn sučelja, uzorke dizajna softvera i arhitekturu aplikacija. Obvezni su projekti programiranja. (Preduvjeti: ISTE-24) Predavanja/vježbe 3 (proljeće).
|
3 |
| ISTE-260 |
Designing the User Experience
Korisničko iskustvo važan je element dizajna u razvoju interaktivnih sustava. Ovaj kolegij predstavlja temelje načela dizajna usmjerenog na korisnika u kontekstu interakcije čovjek-računalo (HCI). Studenti će istraživati i prakticirati HCI metode koje obuhvaćaju životni ciklus razvoja od analize zahtjeva i stvaranja vizije proizvoda/usluge preko izrade prototipa sustava i testiranja upotrebljivosti. Ispituju se vodeće tehnologije sučelja. Obvezne su grupne vježbe i dizajnerski projekti. (Preduvjeti: ISTE-140) Predavanja/vježbe 3 (proljeće).
|
3 |
| ISTE-330 |
Database Connectivity and Access
U ovom kolegiju studenti će izrađivati aplikacije koje komuniciraju s bazama podataka. Kroz vježbe programiranja studenti će raditi s više baza podataka i programski pozvati napredne operacije obrade baze podataka koje su sastavni dio suvremenih računalnih aplikacija. Teme uključuju upravljačke programe baze podataka, podatkovni sloj, operacije povezivanja, sigurnost i integritet te kontrolu pristupa bazi podataka. (Preduvjeti: ISTE-230) Predavanja/vježbe 3 (proljeće).
|
3 |
| ISTE-340 |
Client Programming
Ovaj će kolegij istražiti analizu, dizajn, razvoj i implementaciju programiranja na strani klijenta u kontekstu internetskih tehnologija, mobilnih uređaja, klijentskih sustava temeljenih na webu i desktop aplikacija. Studenti će naučiti dizajnirati i izraditi upotrebljive i učinkovite interaktivne sustave, klijente i sučelja. Ključne značajke koje se obrađuju uključuju kompatibilnost preglednika i platforme, mogućnost ponovne upotrebe objekata, propusnost i komunikacijske probleme, razvojna okruženja, privatnost i sigurnost te povezane tehnologije i API-je. Programiranje je obvezno. (Preduvjeti: STE-240 i ISTE-121) Predavanja/vježbe 3 (proljeće).
|
3 |
| ISTE-499 |
Undergraduate Co-op (ljeto)
Studenti obavljaju plaćenu, stručnu praksu vezanu uz studijski program. Studenti rade puno radno vrijeme tijekom semestra u kojem su prijavljeni za stručnu praksu. Studenti moraju ispuniti izvješće o stručnoj praksi za svaki semestar za koji su prijavljeni; studente također svaki semestar ocjenjuje njihov poslodavac. Zadovoljavajuća ocjena daje se iz stručne prakse po primitku ispunjenog izvješća o stručnoj praksi i odgovarajućeg izvješće poslodavca o zadovoljavajućem uspjehu studenta. (Za upis ovog kolegija potrebna je dozvola odjela koji nudi kolegij.) Stručna praksa (jesen, proljeće, ljeto).
|
0 |
| NSSA-290 |
Networking Essentials for Developers
Ovo je kolegij o osnovama mrežne komunikacije za programere. Teme će uključivati 7-slojni model OSI i njegovu realizaciju u nizu protokola TCP/IP. Studenti će također učiti o imenovanju i razlučivosti naziva kako se upotrebljava na internetu, plus osnove usmjeravanja i prebacivanja. Fokus će u svemu ovome biti na analizi načina na koji razlučivost naziva, usmjeravanje i prebacivanje funkcioniraju iz perspektive programera. Specifičnosti načina na koji se sloj prijenosa utičnice pojavljuje programeru i kako funkcionira bit će ključna tema. Na kraju će biti dan pregled mehanizama provjere autentičnosti i niz primjera sigurnosnih propusta postojećih komunikacijskih protokola kako bi se studenti uputili u inherentne rizike komunikacije putem INTERNETA. (Preduvjeti: ISTE-121) Predavanja 3 (jesen).
|
3 |
| SWEN-383 |
Software Design Principles and Patterns
Kvalitetan softverski dizajn i arhitektura odražavaju principe softverskog inženjeringa koji predstavljaju najbolju suvremenu praksu. Ovaj se kolegij usredotočuje na objašnjavanje ovih temeljnih načela, ispitivanje skupa dizajna i uzoraka arhitekture koji utjelovljuju načela i primjenu uzoraka koji odgovaraju problemu dizajna u danom kontekstu. Ograničeno samo na IST smjerove. (Preduvjeti: ISTE-240 ili jednakovrijedni kolegij. Dodatni uvjeti: ISTE-340 ili jednakovrijedni kolegij.) Predavanja/vježbe 3 (proljeće).
|
3 |
| ISTE-222 |
Applied Data Structures and Algorithms
Ovaj kolegij proširuje bazu znanja studenta o primjeni koncepata programiranja više razine, uključujući strukture podataka, razvoj i analizu algoritama, Big-O notaciju, usmjerene grafikone, prioritetne redove, performanse i bolje razumijevanje kako se složeni softver može lakše dizajnirati. Programski zadaci su sastavni dio kolegija.
|
3 |
| ISTE-499 |
Undergraduate Co-op (ljeto)
Studenti obavljaju plaćenu, stručnu praksu vezanu uz studijski program. Studenti rade puno radno vrijeme tijekom semestra u kojem su prijavljeni za stručnu praksu. Studenti moraju ispuniti izvješće o stručnoj praksi za svaki semestar za koji su prijavljeni; studente također svaki semestar ocjenjuje njihov poslodavac. Zadovoljavajuća ocjena daje se iz stručne prakse po primitku ispunjenog izvješća o stručnoj praksi i odgovarajućeg izvješće poslodavca o zadovoljavajućem uspjehu studenta. (Za upis ovog kolegija potrebna je dozvola odjela koji nudi kolegij.) Stručna praksa (jesen, proljeće, ljeto).
|
0 |
| Third Year | ||
| ISTE-341 |
Server Programming
Ovaj kolegij omogućuje dubinski rad programiranja na strani poslužitelja. Studenti će razvijati dinamičke web-stranice i sustave usmjerene na podatke te informacijske usluge na strani poslužitelja koje će biti dostupne klijentima implementirane u različitim softverskim tehnologijama. Teme uključuju XML parsiranje, generiranje i potrošnju; web-konfiguraciju i sigurnost; uzorke dizajna; strukture web servisa i sigurnost aplikacija. Obvezni su projekti programiranja. (Preduvjeti: ISTE-340 i STE-230 i SWEN-383) Predavanja/vježbe 3 (jesen, proljeće).
|
3 |
| ISTE-422 |
Application Development Practices
U ovom će kolegiju studenti steći iskustvo s procesima, praksama i alatima koje profesionalni programeri upotrebljavaju za isporuku robusnih aplikacija s mogućnošću održavanja. Studenti će primijeniti ove prakse i alate za izradu manjih aplikacija i sustava proizvodne kvalitete. Teme uključuju razvojne životne cikluse, kontrolu verzija, razvoj i upotrebu testne baze, pomoćne programe za izradu, rukovanje pogreškama, alate za implementaciju i dokumentaciju. (Preduvjeti: ISTE-121 ili ISTE-200 ili CSCI-142 ili CSCI-140 ili IGME-106 ili CSCI-242 ili jednakovrijedni kolegij.) Predavanja/vježbe 3 (jesen, proljeće).
|
3 |
| ISTE-442 |
Siguran razvoj web aplikacija
Prilikom izrade web aplikacija većih razmjera postoji bezbroj zabrinutosti koje se kreću od tehnologije, sigurnosti, okvira i odabira arhitekture do optimizacije performansi tijekom izvođenja. Ovaj se tečaj usredotočuje na razvoj sigurnih integriranih web aplikacija koje troše informacije koje se poslužuju iz jednog ili više izvora. Identificiraju se i procjenjuju trendovi u razvoju web aplikacija. Potrebni su projekti programiranja. (Preduvjeti: ISTE-341 ili ekvivalentni tečajevi.) Lec/Lab 3 (proljeće).
|
3 |
| ISTE-444 |
Razvoj i administracija web-poslužitelja
Web programeri često moraju ići dalje od izrade web stranica i programiranja klijentskog poslužitelja kako bi planirali, instalirali, konfigurirali, razvili i održavali web-poslužitelje na kojima se nalaze njihova web-mjesta. Moraju razumjeti pitanja skalabilnosti, performansi i sigurnosti kako se primjenjuju na uvođenje prisutnosti na webu. Ovaj tečaj pruža praktičan praktični praktični pristup razvoju, konfiguraciji i administraciji platformi web poslužitelja. Teme uključuju pitanja i pristupe skalabilnosti, više poslužiteljskih sustava, sigurnosti i nadzora, kao i brojne dostupne mogućnosti konfiguracije, module i alternative poslužitelja. (Preduvjeti: ISTE-341 ili ekvivalentni tečaj.) Lec/Lab 3 (proljeće).
|
3 |
| ISTE-499 |
Undergraduate Co-op (ljeto)
Studenti obavljaju plaćenu, stručnu praksu vezanu uz studijski program. Studenti rade puno radno vrijeme tijekom semestra u kojem su prijavljeni za stručnu praksu. Studenti moraju ispuniti izvješće o stručnoj praksi za svaki semestar za koji su prijavljeni; studente također svaki semestar ocjenjuje njihov poslodavac. Zadovoljavajuća ocjena daje se iz stručne prakse po primitku ispunjenog izvješća o stručnoj praksi i odgovarajućeg izvješće poslodavca o zadovoljavajućem uspjehu studenta. (Za upis ovog kolegija potrebna je dozvola odjela koji nudi kolegij.) Stručna praksa (jesen, proljeće, ljeto).
|
0 |
| Fourth Year | ||
| ISTE-500 |
Senior Development Project I
Prvi kolegij u glavnom projektu razvoja sustava koji se sastoji od dva kolegija, više razine. Studenti formiraju projektne timove i rade sa sponzorima na definiranju zahtjeva sustava. Timovi zatim stvaraju arhitekture i dizajne, a ovisno o projektu, također mogu započeti razvoj softvera. Pregledavaju se prakse otkrivanja zahtjeva i razvoja uvedene u prethodnom kolegiju i uvode se dodatne metode i procesi. Studentski timovi imaju znatnu slobodu u načinu na koji organiziraju i provode projektni rad. (Ovaj je kolegij ograničen na studente WMC-BS, HCC-BS, CMIT-BS s najmanje 2 dovršene stručne prakse.) Predavanja 3 (jesen, proljeće).
|
3 |
| ISTE-501 |
Senior Development Project II (WI-PR)
Prvi kolegij u glavnom projektu razvoja sustava koji se sastoji od dva kolegija, više razine. Studenti formiraju projektne timove i rade sa sponzorima na definiranju zahtjeva sustava. Timovi zatim stvaraju arhitekture i dizajne, a ovisno o projektu, također mogu započeti razvoj softvera. Pregledavaju se prakse otkrivanja zahtjeva i razvoja uvedene u prethodnom kolegiju i uvode se dodatne metode i procesi. Studentski timovi imaju znatnu slobodu u načinu na koji organiziraju i provode projektni rad. Predavanja 3 (jesen).
|
3 |
| ISTE-454 |
Mobile Application Development I
Ovaj kolegij proširuje materijal pokriven kolegijem Foundations of Mobile Design i studentima pruža iskustvo stvaranja zanimljivih aplikacija za manje mobilne uređaje kao što su pametni telefoni. Ovi su uređaji iznimno prenosivi, imaju jedinstvene skupove hardvera i komunikacijskih mogućnosti, uključuju nova sučelja, prepoznaju lokaciju i omogućuju trajnu povezanost. Studente se potiče na kreativnu upotrebu ovih jedinstvenih karakteristika uređaja i radnih svojstava za razvoj inovativnih aplikacija. Obvezni su projekti programiranja. (Preduvjeti: ISTE-252 i ISTE-340) Predavanja/vježbe 3 (jesen).
|
3 |
| ISTE-456 |
Mobile Application Development II
Ovaj se kolegij nadovezuje na kolegij Foundations of Mobile Design na način da će studenti naučiti primijeniti vještine mobilnog dizajna za razvoj aplikacija na platformi Android. Studenti će dizajnirati, razvijati i testirati mobilne aplikacije upotrebom Android Studio IDE. Ovaj kolegij pokriva glavne komponente kao što su aktivnosti, primatelji, pružatelji sadržaja, dopuštenja, namjere, fragmenti, pohrana podataka i sigurnost. Obvezni su projekti programiranja (Preduvjeti: ISTE-252 i ISTE-340). Predavanja/vježbe 3 (proljeće).
|
3 |