12131020 | Jaarboeke 2018 | Universiteit van Pretoria
Program: BIT Inligtingtegnologie
12131020 Fakulteit Ingenieurswese, Bou-omgewing en Inligtingtegnologie Minimum duur van studie: 4 jaar Totale krediete: 558
Indien ’n kandidaat ’n TPT van 26 tot 29 behaal, sal toelating oorweeg word op grond van die uitslae van die NBT, mits die kwotas vir studentegetalle nog nie bereik is nie.
Afrikaans of Engels Wiskunde TPT
NSS/IEB HIGCSE AS-Level A-Level NSS/IEB HIGCSE AS-Level A-Level
Neem kennis dat ‘n student wat wil voortgaan met MSc(Rekenaarwetenskap) of MCom(Informatika) of MIS(Inligtingkunde) vier van die vyf honneursmodules uit die spesifieke department in hul vierde studiejaar moet neem.
Verwys ook na die G Regulasies.
’n Student word na die volgende studiejaar bevorder nadat ondervermelde aantal krediete verwerf is:
Tweede studiejaar nadat minstens 70% van die eerste studiejaar se krediete verwerf is.
Derde studiejaar nadat minstens 70% van die tweede studiejaar se krediete verwerf is.
Vierde studiejaar nadat minstens 70% van die derde studiejaar se krediete verwerf is.
Programontwerp: Inleiding 110
Die fokus is op objekgeoriënteerde (OO) programmering. Konsepte wat die volgende insluit: oorerwing en veelvoudige oorerwing, polimorfisme, operatoroorlaaiing, geheuebestuur (statiese en dinamiese binding), koppelvlakke, enkapsulasie, herbruikbaarheid, ens. sal tydens die verloop van die module gedek word. Die module leer deeglike programontwerp met die fokus op modulêre kode, wat lei tot goed gestruktureerde, robuuste en gedokumenteerde programme. 'n Moderne OO-programmeringstaal word gebruik as die medium om hierdie vaardighede te ontwikkel. Die module sal die studente aan basiese datastrukture, lyste, stapels en toue blootstel.
Fundamentele konsepte van moderne bedryfstelsels in terme van hul strukture en die meganismes wat hul gebruik, word in hierdie module bestudeer. Na voltooiing van die module, sal studente as uitkomstes, kennis van intydse, multimedia en meervoudige verwerkerstelsels, soos hul gedefinieer en geanaliseer sal word, opdoen. Studente sal ook kennis opdoen ten opsigte van moderne ontwerpsbesluite van prosesbeheer, dooiepunte en saamlopendheidskontrole, geheuebestuur, toevoer-/afvoerbeheer, le?erstelsels en bedryfstelsel sekuriteit. Om 'n selfdoenbenadering te ervaar tot die kennis wat studente opgedoen het deur die bestudering van die voorafgaande konsepte, sal studente 'n aantal praktiese implementasies daarvan produseer deur gebruik te maak van Windows en Linux bedryfstelsels.
Inleiding tot rekenaarwetenskap 151
Hierdie module bied 'n inleiding tot konsepte en terminologie wat verwant is aan die rekenaarwetenskapdissipline. Algemene onderwerpe wat gedek word, sluit die geskiedenis van rekenaarwetenskap, masjienvlakvoorstelling van data, boolse logika en hekke, basiese rekenaarsisteemorganisasie, algoritmes en kompleksiteit en automata-teorie in. Die module sal ook van die subdissiplines van rekenaarwetenskap aanraak, soos rekenaarnetwerke, databasisstelsels, vertalers, inligtingsekuriteit en intelligentestelsels. Hierdie module fokus ook op die modellering van algorithmes.
Diskrete strukture 115
Proposisionele logika: waarheidstabelle, logiese ekwivalensie, implikasie, argumente. Wiskundige induksie en wel-ordeningsbeginsel. Inleiding tot versamelingsleer. Teltegnieke: elementêre waarskynlikheid, vermenigvuldigings- en optellingsreëls, permutasies en kombinasies, binomiaalstelling, insluit-uitsluitreël.
Datastrukture en algoritmes 212
Data-abstraksie is 'n fundamentele konsep in die ontwerp en implementering van korrekte en effektiewe programmatuur. In vorige modules is studente bekendgestel aan basiese datastrukture van lyste, stapels en toue. Die module volg met gevorderde datastrukture soos bome, hutstabelle, hope en grafieke, en behandel, in diepte, die algoritmes wat benodig word om die strukture effektief te manipuleer. Klassieke algoritmes vir sortering, soektogte, deurkruising, verpakking en speletjies word ingesluit, met `n fokus op vergelykbare implementasies en doeltreffendheid. Aan die einde van die module, behoort studente alle klassieke datastrukture te kan identifiseer en herken; op verskillende maniere kan implementeer; weet hoe om die doeltreffendheid van implementasies en algoritmes te meet; en behoort hul programmeringsvaardighede verder te ontwikkel het, veral ten opsigte van rekursie polimorfisme.
Die module sal die konsepte van modelgedrewe analise en ontwerp as 'n meganisme vir die ontwikkeling en evaluasie van komplekse programmatuursisteme bekendstel. Sisteme sal ontleed word deur middel van bestaande entiteite, soos ontwerpspatrone, klasse, verwantskappe, uitvoerlusse en prosesvloei om sodoende die semantiese aspek van sisteme in terme van strukture en gedrag te moduleer. 'n Geskikte hulpmiddel sal gebruik word om die programmatuurmodellering te ondersteun. Die rol van die programmatuurmodel in 'n organisasie sal toegelig word. Studente wat die module suksesvol voltooi sal in staat wees om probleme te konseptualiseer en analiseer en om 'n oplossing te abstraheer.
Netsentriese rekenaarstelsels 216
Hierdie module stel die grondslag waarop ander modules bou deur 'n meer intense onderbou te gee aan die interaksie tussen programmatuur en apparatuur. Dit leer die ontwerp en hoe ‘n moderne digitale rekenaar werk deur elke komponent wat deel uitmaak van ‘n digitale rekenaar te bestudeer asook die interaksie tussen hierdie komponente. Spesifieke aspekte, wat belangrik is, maar nie beperk is hiertoe nie, is: voorstelling van data op masjienvlak; hoe die masjien op die saamstelvlak georganiseer is; die argitektuur en ordening van geheue; inter- en intrakomponent koppelvlakke en kommunikasie; datapaaie en kontrole; en parallelisme. Onderwerp-vlak detail en leeruitkomste vir elk van die aspekte word deur die eerste 6 eenhede van die ‘Argitektuur en Organisasie’ kennisarea gegee wat in die ACM/IEEE Rekenaarwetenskap Kurrikulum 2013 gespesifiseer is. Die konsepte wat in die teorie lesings aangebied word sal in praktiese sessies beklemtoon word deur die ontwerp en implementering van die konsepte op simulators en in saamsteltaal deur gebruik te maak van ‘n “open source” bedryfstelsel.
Gevorderde Opmerktale 1. Hierdie module ondersoek XML en sy verwante tegnologie (soos XSLT, XPath, XSL-FO, DTD, XML Schema en naamspasies) as 'n belangrike deel van die webontwikkelingsproses.
*Geslote - vereis departementele keuring.
Gevorderde Opmerktale 2. Hierdie module neem aan dat die student kennis het van dinamiese skrifte en basiese web-gebaseerde tegnologie soos PHP, sowel as die gebruik van relasionele databasisse soos MySQL. Die module ondersoek die wisselwerking tussen skriftale, databasisse, en huidige industrie-standaard web tegnologieë, van beide die bediener-kant en kliënt-kant perspektiewe. Die module fokus op die ontwikkeling van bruikbare praktiese vaardighede.
Diskrete strukture 285
Opstel en oplos van rekurrensierelasies. Ekwivalensie en parsiële orde relasies. Grafieke: paaie, siklusse, bome, isomorfisme. Grafiekalgoritmes: Kruskal, Prim, Fleury. Eindige staat outomata.
Hierdie module stel studente bloot aan probleme wat geassosieer word met programmatuurontwikkeling op ‘n industriële vlak. Die doel van die module is: om blootstelling aan die nuutste ontwikkeling in programmatuuringenieurswese te bekom; om die proses van programmatuuringenieurswese te verstaan en die kompleksiteit daarvan te waardeer; om blootgestel te word aan 'n verskeidenheid van metodologieë om die verskeie stadia van die programmatuur-lewensiklus te hanteer; om die konsepte van stelseladministrasie en onderhoud te verstaan en toe te pas; om `n redelike omvangryke objekgeoriënteerde programmatuurproduk te voltooi. Die fokus van die module is 'n projek wat die hele jaar duur. Die projek word in groepsverband voltooi, die groepe bestaan uit ongeveer vier (4) studente. Die projek leer studente om verantwoordelikheid vir verskeie rolle in 'n groep te neem, en om die verskillende vereistes van die rolle te verstaan; om die voordele en probleme van werk in groepsverband te ervaar, asook professionaliteit ten opsigte van kollegas en kliënte. Na die suksesvolle voltooiing van die module sal studente in staat wees om: die sielkunde van 'n kliënt te verstaan; in groepsverband te kan werk; 'n waardering vir beplanning, ontwerp, implementering en onderhoud van groot projekte te hê. Hierdie vaardighede behoort studente in staat te stel om programmatuurontwikkeling in 'n korporatiewe omgewing te hanteer.
Kunsmatige intelligensie 314
Die hoofdoel van hierdie module is om 'n inleiding vir 'n seleksie kunsmatige intelligensie (KI) onderwerpe te gee, en om studente te voorsien van `n agtergrond om KI-tegnieke te implementeer om komplekse probleme op te los.
Die module sal onderwerpe uit klassieke KI, sowel as meer onlangse KI-paradigmas behandel. Die onderwerpe sluit in: soektogmetodes, speletjie-optimering, kennisvoorstelling en beredenering, masjienleer, neurale netwerke, genetiese algoritmes, kunsmatige lewe, beplanningsmetodes en intelligente agente. Gedurende die praktiese deel van die module sal studente kennis opdoen ten opsigte van die implementering van
(1) spelbome en die evolusie van kunsmatigespelers;
(2) 'n neurale netwerk en die toepassing daarvan by die oplossing van probleme in die hedendaagse werklikheid, sowel as
(3) `n genetiese algoritme en om dit toe te pas om probleme in die hedendaagse werklikheid op te los.
Rekenaarsekuriteit en etiek 330
Hierdie module ontwikkel 'n waardering vir die fundamentele en ontwerpsbeginsels vir inligtingversekering en sekuriteit. Studente sal 'n begrip van die basiese inligtingsekuriteitsdienste en meganismes ontwikkel, wat hulle in staat sal stel om die integrering van oplossings in die gebruikerstoepassingsomgewing te ontwerp en te evalueer. Klem sal op dienste soos magtiging en vertroulikheid geplaas word. Studente sal kennis en ervaring van Sekuriteitsmodelle soos Bell-LaPadula, Harrison-Ruzzo-Ullman en Chinese Wall Model bekom. Studente sal 'n indiepte begrip vir die vertroulikheidsdiens ontwikkel deur te fokus op kriptografie en die praktiese implementering daarvan. Die student sal bekend gestel word aan professionele en filosofiese etiek. Teen die einde van die module sal die student 'n debat kan voer oor die impak (beide plaaslik en globaal) van rekenaars op individue, organisasies en die samelewing. Die professionalisme van ITwerkers sal met verwysing na nasionale en internasionale praktykkodes soos CSSA, ACM en IEEE bespreek word.
Die doel van hierdie module is om die student vertroud te maak met die terminologie van kommunikasiestelsels en om 'n goeie begrip te vestig van presies hoe data oorgedra word in sulke kommunikasienetwerke, asook die toepassings wat gevind kan word in sulke omgewings. Die studiemateriaal sluit in: konsepte en terminologie, die hiërargie van protokolle volgens die OSI- en TCP/IP-modelle, protokolle op die datavlak, fisiese vlak en netwerkvlak asook op die hoër vlakke. Die praktiese komponent van die module behels die programmering van TCP/IP-"sockets" deur gebruik te maak van 'n hoëvlaktaal. Die klem val deurgaans op die tegniese aspekte onderliggend tot die werking van netwerke, eerder as die aanwending van netwerke.
Programmeertale is die ruggraat van programontwikkeling. Elke taal het sy eie verskillende sintaksis en semantiek, maar daar is talle gemeenskaplike konsepte wat bestudeer en geïllustreer kan word deur gebruik te maak van die tale. Hierdie module konsentreer op die kwessies van objekgeoriënteerdheid, dit sluit delegasie, iterasie en polymorfisme in. Die module bestudeer hoe tale die basiese boublokke vir data en beheer is, sowel as uitsonderinghantering en gelyktydigheid. Aan die einde van die module sal studente die ryk geskiedenis agter programmeringstale kan waardeer, wat lei tot onafhanklike beginsels wat oor tyd ontwikkel. Studente sal die vaardigheid hê om verskeie programmeringstale, insluitend nuwe paradigmas soos funksionele, logiese en skrip te gebruik, en sal die kennis hê om nuwe tale met gemak aan te leer. Met dié ervaring sal studente in staat wees om evaluasiekriteria uit te oefen om sodoende 'n programmeringstaal te kies wat van pas is in ‘n gegewe situasie.
Hierdie module stel die student bekend aan die fundamentale eienskappe van vertalerkonstruksie. Dit sluit die volgende in: die strukturele verskil tussen ’n hoë-vlak en ’n von-Neumann taal; die betekenis van sintaksis en semantiek en wat semantiese-presivering van korrektheid beteken; die konsep van gewone uitdrukkings, eindige automata, konteksvrye-grammatikas in die konteks van programmeertale; die behoefte om sinsontledingsbome vir 'n gegewe program te konstrueer; die toepassing van data-strukture en algoritmes vir die doel van kode-analisering, kode-optimering en register-allokasie; en die limiete van kode-analiseringterme van onbeslisbaarheid en die haltprobleem. Na die suksesvolle voltooiing van die module sal studente verstaan dat vertalers belangrik is, en ook hoe om ’n vertaler te implementeer, in terme van sy komponente, die leksieseontleder, ontleder, tipe-kontroleerder en die kode-generator vir 'n gegewe grammatika.
Die doel van hierdie module is om 'n deeglike kennis te verwerf van die basiese teorie van interaktiewe rekenaargrafika en basiese programmeringstegnieke wat onderliggend is aan rekenaargrafika. Die teorie dek grafikastelsels en -modelle, grafikaprogrammering, toevoer en interaksie, geometriese objekte en transformasies, 3D-sig, skakering, beeldproduksietegnieke en 'n inleiding tot gevorderde konsepte, soos objekgeoriënteerde rekenaargrafika en diskrete tegnieke. Die module sluit 'n praktiese komponent in wat studente in staat stel om hulle kennis van rekenaargrafika te toets en toe te pas. Vir hierdie doel word die OpenGL-grafika-biblioteek en die programmeertaal C gebruik.
Die module stel studente in staat om al hul kennis wat regdeur hul studies bekom is te kombineer om 'n funksionele speletjie te skep. Die module bestaan uit speletjieontwerpteorie-onderrig. Die studente skep ’n speletjie deur gebruik te maak van die iteratiewe ontwerpproses, uitgebreide dokumentasie en omvattende speel- en bruikbaarheidstoetsing. Die finale produk is 'n kreatiewe, innoverende en volledige spelletjie.
Toepassing van stelselontleding en -ontwerp in 'n praktiese projek; programmering; gebruik van rekenaargesteunde ontwikkelingshulpmiddels.
Minimum krediete: 127
Industriegebaseerde leer 700
Rekenaar- en inligtingsekuriteit (I) 720
Sagteware-ingenieurswese (I) 730
This module covers various perspectives of Software Engineering theory and practices. It provides an overview both of the challenges in contemporary software engineering (such as scale, complexity and urgency) and of the recommended practices for overcoming these challenges. It will familiarise students with both the historical and current theories about activities for the design, development, deployment and ongoing operation of software. It will show how these activities aim to be predictable, repeatable, robust, value-producing, and how they aim to meet the specified requirements for the intended system users. It will also emphasise that standardisation and reuse can be important factors in successfully engineering software. The module assumes prior knowledge about Software Engineering at the level of an introductory/undergraduate modules.
Sagteware-ingenieurswese (II) 731
Formele berekeningsaspekte (I) 740
Formele berekeningsaspekte (II) 741
Opvoedkundige sagteware-ontwikkeling 750
Generiese programmering 782
Digitale forensika en ondersoeke 783
Parallelle en verspreide berekening 786
Ruimtelike databasisse 787
Geskiedenis van multimedia-idees en tegnologie; huidige tendense in multimedia, die nuutste tegnologie en toekomstige tendense in multimedia.
Hipermedia en opmerktale 772
'n Studie van hipermediastelsels, spesifiek aanpasbare hipermediastelsels, sowel as datamodellering, -berging en -herwinning, databasisstrukture en metadata. 'n Studie van verskillende opmerktale en die rol daarvan in multimediaprodukte met die klem op datastrukturering, hiperskakelteorieë en modelle.
In die module doen studente navorsing en bespreek verskeie onderwerpe wat verander van jaar na jaar. Die onverwerp spesifiek aan elke jaar kan gevind word op die departementele webwerf. Die onderwerp is verwant aan die kreatiewe gebruik van multimediategnologie. 'n Begrip van huidige multimediatendense word vereis tesame met die kennis om dit te gebruik.
Animasieteorie en -praktyk 777
Hierdie module bied 'n oorsig van die historiese en huidige beginsels en praktyk van natuurlike beweging animasie. Verskillende animasie tegnieke word gedek, soos stopaksie, tradisionele animasie, en 3D-animasie. Die student kry 'n geleentheid om 'n geanimeerde kort film te skep met behulp van 'n tegniek van hul keuse.
In hierdie module word studente aan navorsingsonderwerpe en metodologieë binne die MRI-dissipline blootgestel. Studente pas dan hul kennis toe deur 'n navorsingpapier te beplan en af te lê.
Enterprise Architecture (EA) involves comprehensive business frameworks that capture the complexity of modern organisations, providing a blue-print for co-ordinating and integrating all components of an organisation. The module will illustrate all the aspects of EA, discuss the need for EA as well as various frameworks, methods and techniques of EA.
Capita selecta 716
This module will be used to present special, relevant topics within the expertise of the department.
Elektroniese handel 782
The analysis of the management, innovation and information systems aspects of the use of e-business technology and strategies.
Gevorderde databasisstelsels 785
Database architectures and languages
Projek- en eindgebruikerbestuur 787
Main emphasis will be on IS project management using a case study to get practical experience in project management.
Ontwikkeling van inligtingstelsels 788
Study and evaluation of different systems development methodologies.
Capita selecta 790
Kennisverkryging en -deling 791
In this information age a lot of data is captured every day and recorded in databases, but the wealth of this data is kept locked in the databases because relatively little mining is performed on this data. This module introduces you to data mining in terms of:
• The data mining process - how do you mine data?
• The data mining techniques - an overview of the data mining techniques that can be used;
• Practical data mining experience - a practical project mining real industry data to find unknown patterns; and
• Product overviews - product demonstrations by data mining vendors.
Inligting- en kennisbestuur (1) 713
Hierdie module bestaan uit twee hoofafdelings. 'n Teoretiese raamwerk ten opsigte van inligting- en kennisbestuur sal aangespreek word in afdeling een. Afdeling twee dek die hulpmiddels van inligting- en kennisbestuur. Hierdie hulpmiddels sluit in: leierskap, korporatiewe kultuur, organisatoriese leer, strategie, wette en beleide, meting en inligtingtegnologie.
Hierdie module fokus op die kern etiese vraagstukke wat betrekking het op inligting en IKT, globalisering, privaatheid en kennisvloei. Die volgende studietemas, onder andere, word gedek: kuber-oorlogvoering en terrorisme; inligtingsfilosofie; inligtingsekuriteit; privaatheid en die reg tot inligting; digitale identiteitsbestuur; kuberwetgewing; globalisering en die impak daarvan op die samelewing.
Inligting- en kennisbestuur (2) 716
Hierdie module bied aan die student die geleentheid om vertroud te raak met verskeie kennisbestuurprogramme sowel as die ontwikkeling, implementering en evaluering van kennisbestuurstrategieë. Kennisverteenwoordiging en die ontwikkeling van 'n Intranet sal ook gedek word. Nuwe sleutelaangeleenthede met betrekking tot kennisbestuur sluit die module af.
Hierdie module evalueer die benaderings tot en begrippe oor die inligting-/ kennissamelewing. Dit bevraagteken die ontstaan en politieke motiewe vir die bevordering van 'n inligting-/kennissamelewing en bestudeer 'n aantal relevante temas wat in die literatuur voorkom.
Kompeterende intelligensie (I) 726
Die vestiging van 'n effektiewe kompeterende-intelligensieprogram is 'n integrale deel van elke onderneming wat wil oorleef in die nuwe millennium. Hierdie module fokus op die kompeterende aard van die besigheidsomgewing, die doel van kompeterende intelligensie, Porter se ''Competitive Forces-model'', die verskil tussen kompeterende intelligensie en industriële spioenasie, die intelligensieproses sowel as hulpmiddels en tegnieke vir die ontwikkeling en implementering van 'n kompeterende- intelligensieprogram.
Kompeterende intelligensie (II) 727
Kompeterende intelligensie (KI) bied geanaliseerde inligting betreffende die mededingende omgewing aan die besluitnemer. Die doel daarvan is om aan die besluitnemingsbehoeftes te voldoen. In hierdie module val die klem op die rol van analise in die intelligensiesiklus, die toepassing van analisetegnieke op 'n gevallestudie, KI en korporatiewe beheer, die daarstel van KI-bekwaamheid in 'n organisasie, en die probleme waarvoor professionele KI-werkers in Suid-Afrika te staan kom.
Die kommunikasie van inligting 730
Hierdie module wat op die effektiewe kommunikasie van inligting fokus, neem die deelnemende benadering tot die kommunikasie van inligting as uitgangspunt. Ter inleiding sal die aard van inligting binne die konteks van inligtingkunde ondersoek word. Daarna sal kommunikasie-media geidentifiseer en bespreek word en studente sal leer hoe om ‘n teikengehoorprofiel saam te stel om die geskikte media en inhoud vir die verspreiding van inligting te bepaal. Inligting- en kommunikasie-tegnologieë (IKT) en die kommunikasie van inligting sal binne die konteks van geletterheid en mediageletterheid ondersoek word. Die kommunikasie van inligting sal ’n sentrale fokus van die module vorm. Gevolglik sal die rol van interpersoonlike, tradisionele sowel as moderne media aangespreek word. Die prosesse wat gevolg kan word om betekenisvolle en effektiewe boodkappe vir die kommunikasie van inligting te skep, sal ook bestudeer word.