Fagplan datafag

LOD = obligatoriske linjefag

SOD = obligatoriske studieretningsfag

LVD = valgfag som bygger på linjefag

Fag LOD 051 Grunnleggende datateknikk og programmering

Vekttall 3

Mål

Faget skal gi studentene kunnskap om datamaskiner, operativsystemer og datanettverk, og gi en innføring i bruk av standard programpakker for tekstbehandling og regneark. Det skal videre gi studentene kunnskaper og erfaring i de grunnleggende prinsippene for fagfeltet programmering og kompetanse i de fleste elementer i et programmeringsspråk (for tiden Java).

Forkunnskaper

Ingeniørstudiets opptakskrav.

Fagbeskrivelse

Faget har to hoveddeler, men størstedelen av undervisnigen vil konsentrere seg om siste del. A: Datamaskiner og standard programvarer (Introduksjon til datamaskiner. Tekstbaserte og vindusbaserte operativsystemer. Enkel bruk av lokalnett og fjernnett. Innføring i tekstbehandling og regneark). B: Programmering (Problemformulering og algoritmer. Grensesnitt mot bruker. Editering, kompilering, testkjøring. Enkle datatyper og operasjoner på data. Kontrollstrukturer. Prosedyrer, funksjoner og parameteroverføring. Sammensatte datatyper og tabellbehandling. Objekter. Arv. Enkel bruk av filer. ).

Litteratur

Aktuell litteratur: Judy Bishop: «Java Gently» (Addison Wesley 1997). S. Kamin m.fl.: «An Introduction to Computer Science using Java » (McGraw-Hill 1998). A.M. Fuglseth/A.Skjellum: «PC-bruk for høyskoler og universiteter» (Fagbokforlaget 1995). Innebygde hjelpetekster/læreprogrammer vil supplere siste referanse.

Obl. innleveringer

3 laboratorieøvinger i operativsystemer og standard programvarer. 4 programmeringsøvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LOD 052 Grunnleggende datastrukturer og algoritmer

Vekttall 3

Mål

Faget skal gi studentene grunnlag for forståelse av begrepet datastruktur og de operasjoner som naturlig hører med til disse. Studentene skal kunne realisere de vanligste strukturene i et programmeringsspråk, og de skal kunne vurdere de ulike metoders bruksområde i praksis og deres fordeler og ulemper.

Forkunnskaper

LOD051 Grunnleggende datateknikk og programmering. FOA120 Diskret matematikk og lineær algebra.

Fagbeskrivelse

Generelle metoder i programmeringsarbeidet. Programverifisering, feilfinning, testing. Abstrakte datatyper. Predefinerte datastrukturer i programmeringsspråket. Definisjon, bruk og implementering av brukerdefinerte datastrukturer. Stabel. Kø. Lineære lister. Pekere og dynamiske variable. Enkeltkjedete og dobbeltekjedete lister. Rekursjon som programmeringsteknikk. Trestrukturer. Grafer. Interne søke- og sorteringsmetoder. Effektivitetsanalyse .

Litteratur

Thomas A. Standish: «Data Structures in Java» (Addison Wesley 1998).

Obl. innleveringer

6 øvinger

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LOD 053 Datamaskiner

Vekttall 2

Mål

Studentene skal få en forståelse for den logiske oppbyggingen av en datamaskin. Faget skal gi en innsikt i sammenhengen mellom høgnivåspråk, maskinnært språk og maskinkode.

Forkunnskaper

LOD051 Grunnleggende datateknikk og programmering.

Fagbeskrivelse

Faget gir en innføring i oppbygging og virkemåte for datamaskiner. Beskrivelse av funksjonelle og fysiske deler av byggeelementer som deler av datamaskinen. Digital logikk. Buss-system. Interne og eksterne lager. Inn-/ut - system. CPU (ALU, heltall og flyttall, maskininstruksjoner, programmeringsmetodikk, CPU-struktur og funksjon). Kontrollenheten. Moderne arkitektur (RISC, flerprosessorsystem).

Litteratur

William Stallings: «Computer Organization and Architecture» (MacMillan). Utdelt materiale.

Obl. innleveringer

5 øvinger. Innlevering til fastsatte tider.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LOD 054 Operativsystem og systemprogramvare

Vekttall 2

Mål

Studentene skal få grunnleggende kunnskaper om hvordan en datamaskins ressurser best kan organiseres og administreres. Disse kunnskapene skal danne bakgrunn for bruk, evaluering og drift av eksisterende operativsystemer.

Forkunnskaper

LOD052 Grunnleggende datastrukturer og algoritmer. LOD053 Datamaskiner.

Fagbeskrivelse

Oversikt over ulike typer operativsystemer. Intern struktur i operativsystemer. Parallelle prosesser. Synkronisering. Enkel parallellprogrammering. Vranglås. Administrasjon av prosessorer, indre lager og bakgrunnslager. Kjøreplanalgoritmer. Virtuelt lager. Filsystemer og filadministrasjon. Styrespråket UNIX med praktiske øvinger. Prosesskommunikasjon v.h.a. systemkall.

Litteratur

A.Silberschatz/P.Galvin: «Operating System Concepts» (4th ed., Add. Wesley). K.Christian/S.Richter: «The UNIX Operating System» (3rd ed., Wiley 1994).

Obl. innleveringer

2 øvinger på datamaskin. 3 teorioppgaver.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LOD 055 System- og programutviklingsmetoder

Vekttall 2

Mål

Dette faget skal lære studentene sentrale metoder som nyttes ved analyse, spesifikasjon, design og testing av datasystemer. Både funksjonsorientert og objektorientert tilnærming dekkes, samt prosjektstyringsmodeller generelt. Gjennom faget skal en større prosjektoppgave gi trening i å skrive prosjekt- og program-dokumentasjon.

Forkunnskaper

LOD052 Grunnleggende datastrukturer og algoritmer.

Fagbeskrivelse

Livssyklusmodeller for programvare. Behovsanalyse, datamodellering. Fasedelte modeller for utvikling av datasystemer (forstudie, kravspesifikasjon, design, implementasjon, testing, installasjon, vedlikehold). Strukturert analyse og design. Objektorientert analyse og design. Prototyping. Dokumentasjon av programvare. Bruker- og system-dokumentasjon. Kvalitetssikring av programvare. Standarder. Datasikkerhet. Tidsestimering. Prosjekt-styring.

Litteratur

J.Rumbaugh m.fl.: «Object oriented modelling and design» (Prentice Hall 1991). G.Gurholt: «Systemutvikling» (Bedriftsøkonomenes forlag 1995). (Alternativ: R.Høyer: «EDB på norsk» (5. utg., TANO)).

Obl. innleveringer

4 øvinger, hvorav en semesteroppgave som gis tallkarakter.

Evaluering

4 timers skriftlig eksamen med tallkarakter. Semesteroppgaven og den skriftlige eksamen vurderes av sensor og faglærer. Ved bestått eksamen fra begge (4.0 eller bedre) gis en samlet karakter der semesteroppgaven teller 30% og eksamen teller 70%. Dersom semesteroppgaven eller den skriftlige eksamen ikke er bestått, er eksamen ikke bestått.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 151 Objektorientert programmering med C++

Vekttall 3

Mål

Faget skal gi studentene kunnskap og erfaring i metoden Objekt-Orientert Programmering. Gjennom teori og praktiske øvinger skal de få god kompetanse i programmeringsspråket C++. Det legges vekt på velstrukturert problemløsning, modulær programoppbygging og oversiktlig koding.

Forkunnskaper

LOD052 Grunnleggende datastukturer og algoritmer.

Fagbeskrivelse

Objektorientert konstruksjon. Klasser. Arv og polymorfi. Arvehierarki. Andre teknikker innen objektorientert programmering. Syntaksen i C++, bruk av C++ - kompilator og preprosessor. Lageradministrasjon. Filbehandling. Programstruktur. Templates. Unntakshåndtering.

Litteratur

Jan Skansholm: «C++ From the Beginning» (Addison Wesley 1997). Utdelt materiale.

Obl. innleveringer

5 programmeringsøvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 152 Filstrukturer og databaser

Vekttall 2

Mål

Dette faget skal gi studentene innsikt i konstruksjon av databaser ved hjelp av datamodellering og bruk av moderne databaseverktøy. Den interne oppbyggingen av en database blir også gjennomgått.

Forkunnskaper

SOD151 Objektorientert programmering med C++.

Fagbeskrivelse

Faget har to hoveddeler. A: Filstrukturer (Lagring av filer på disk. Sekvensielle filer, nøkler. Hashing. Statiske indekser. Dynamiske indekser, B-tre). B: Databaser (Datamodellering. Relasjonsdatabaser. Overgang fra datamodell til relasjonsdatabase. Integritetsbetingelser. Normalisering. Programmering med SQL. Bruk av et moderne 4. generasjonsverktøy. Sikkerhet og flerbrukerproblematikk.)

Litteratur

Elmasri og Navathe: «Fundamentals of Database Systems (2nd ed., Benjamin/Cummings 1994). Nødvendige manualer/lærebøker for programmeringsverktøyet.

Obl. innleveringer

4 øvinger, hvorav en større prosjektoppgave.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD153 Grunnleggende grafiske metoder

Vekttall 3

Mål

Gjennom faget skal studentene få innsikt i prinsipper for og konstruksjon av grafiske brukergrensesnitt og grafikk i 2D og 3D.

Forkunnskaper

FOA120 Diskret matematikk og lineær algebra. SOD151 Objektorientert programmering med C++.

Fagbeskrivelse

Brukergrensesnitt basert på standarder med objektorientert vindusprogrammering. Topografi i brukergrensesnitt. Symbolbruk og farger. Kriterier for design. Grafisk maskinvare. Grafiske primitiver. Geometriske primitiver. Geometriske transformasjoner. Synsprosess i 3D («Viewing»). Kurve- og flate-representasjon. Visuell realisme. Synlige og skjulte flater. Belysning og skyggemodell. Realistisk lysmodell («Ray-tracing»). Funksjonsbasert modellering.

Litteratur

Foley van Dam: «Introduction to Comuter Graphics» (Add. Wesley). Utdrag av manualer/lærebøker for programmerings-verktøyet.

Obl. innleveringer

5 øvinger. Leveres inn til fastsatte tider.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Enkel kalkulator.

 

Fag SOD 154 Kommunikasjonsnett

Vekttall 2

Mål

Studentene skal få grunnleggende innføring i begreper og metoder for overføring av informasjon i kommunikasjonsnett.

Forkunnskaper

LOD053 Datamaskiner.

Fagbeskrivelse

ISO’s OSI-modell. Transmisjonsmedia. Protokoller for de 3 nederste lag i OSI-modellen. Lokale nettverk (802). Høghastighetsnett. Offentlige nettverk. Kort om høgere lag i OSI-modellen, ISDN, Internet, nettverksoperativsystem (eks. Novell).

Litteratur

Andrew S. Tanenbaum: «Computer Networks» (3rd ed., Prentice Hall 1996).

Obl. innleveringer

2 praktiske øvinger (Internet, Novel). 3 teoretiske oppgaver. Leveres inn til fastsatte tider.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 155 Windowsprogrammering med grafiske grensesnitt

Vekttall 3 (Første gang V - 99)

Mål Studentene skal lære å programmere MS-Windows objektorientert. De vil lære å anvende programutviklings-verktøyet MS-Visual C++ til å generere industrielle applikasjoner med grafiske brukergrensesnitt.

Forkunnskaper SOD151 Objektorientert programmering med C++

Fagbeskrivelse (Detaljer kan bli endret).

OOPs betydning for sikkerheten ved systemutvikling i større målestokk. OOP i MS-Windows programmering. MS Foundation Class library (MFC). Visual C++ framework, objekter for Application, MainFrame, Views og Documents. Tastatur/mus input, menyer, dialogbokser og kontroller, grafikk, mapmodes, målestokkriktig plotting, filhåndtering, exception handling, debugging. Brukergrensesnitt.

Litteratur Aktuell litteratur: David J Krüglinski: «Inside Visual C++». Kompendium. Pensum oppgis av foreleser.

Obl. innleveringer 5 øvinger.

Evaluering 5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen Ingen.

 

 

Fag SOD 161 Logikkprogrammering (Tidligere D214)

Vekttall 2

Mål

Studentene skal få grunnleggende kjennskap til logikkprogrammering i Prolog og se på anvendelser innen ulike områder.

Forkunnskaper

1. og 2. studieår i dataingeniørutdanningen.

Fagbeskrivelse

Programmering i Prolog (deklarativ kontra imperativ program-mering, rekursjon, datastrukturer, Prologs innebygde søking og tilbakesporing). Aktuelle anvendelser (databaser, ekspertsystem, rådgivningssystem, tre- og graf-algoritmer, søking, grafiske brukergrensesnitt).

Litteratur

Ivan Bratko: «Prolog programming for artificial intelligence» (2. utgave, Addison Wesley 1991).

Obl. innleveringer

4 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må vere godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 162 Databaser og databaseverktøy

Vekttall 3 (Første gang H - 97)

Mål

Dette faget skal gi studentene innføring i prinsippene for moderne databasesystemer, og praktisk øving i bruk av slike. Faget vektlegger både implementasjonsteknikker for databasesystemer og bruk av databaseverktøy for utvikling av en applikasjon. Gjennom øvinger skal faget også gi praktisk erfaring i bruk av minst et moderne relasjonsdatabase-verktøy.

Forkunnskaper

SOD152 Filstrukturer og databaser.

Fagbeskrivelse

Datamodellering. Enhanced Entity-Relationship (EER) modellen. Prinsipper for konvensjonelle databaser (hierarkiske databaser, nettverksdatabaser). Relasjonsdatabaser (relasjonsmodellen, relasjonsalgebra, SQL). Metoder for utvikling av databaseskjema i relasjonsmodellen (oversetting av EER-modellen til databaseskjema, normalisering). Implementasjonsteknikker for relasjonsdatabaser (Query optimalisering, flerbrukerproblematikk, datasikkerhet). Prinsipper for objektorienterte databaser. Prinsipper for distribuerte databaser. Praktisk bruk av minst ett moderne 4-generasjons databaseverktøy. Generelt om bruk av databasesystemer. Faser og livssysklus ved utvikling av databaseapplikasjoner.

Litteratur

Elmasri og Navathe: «Fundamentals of Database Systems (2nd ed., Benjamin/Cummings 1994). Nødvendige manualer/lærebøker for databaseverktøyene.

Obl. innleveringer

6 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 163 Objektorientert windowsprogrammering med DAK-oppgaver

Vekttall 2 (Første gang H - 97)

Mål

Studentene vil lære å programmere MS-Windows objektorientert. De vil lære å anvende programutviklingsverktøyet MS-Visual C++ til å generere industrielle applikasjoner. Studentene får også grunnleggende kunnskaper i utvikling av DAK-systemer.

Forkunnskaper

SOD153 Grunnleggende grafiske metoder.

Fagbeskrivelse

EDB-emner: OOPs betydning for sikkerheten ved systemutvikling i større målestokk. OOP i MS-Windows programmering. MS Foundation Class library (MFC). Visual C++ framework, objekter for Application, MainFrame, Views og Documents. Tastatur/mus input, menyer, dialogbokser og kontroller, grafikk, mapmodes, målestokkriktig plotting, filhåndtering, exception handling, debugging. DAK-emner: Oppbygging av et DAK-system. Måter (modus) for punkt input. Brukergrensesnitt. Basisfunksjoner. Spesialtilpasninger. Effektivitetsbetraktninger.

Litteratur

Aktuell litteratur: David J Krüglinski: «Inside Visual C++». Kompendium. Pensum oppgis av foreleser

Obl. innleveringer

5 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 164 Programmering av tekniske beregninger

Vekttall 3 (Første gang H - 97)

Mål

Studentene skal gis en innføring i forskjellige ingeniørfag der det er aktuelt å benytte edb til tekniske beregninger. De skal lære å skrive sikre programmer for disse beregningene med minimale muligheter for feil eller misforståelser under bruk.

Forkunnskaper

SOD153 Grunnleggende grafiske metoder. FOA021 Fysikk. FOA120 Diskret matematikk og lineær algebra. A130 Matematiske metoder II.

Fagbeskrivelse

Introduksjon til emnene mekanikk, statikk, fasthetslære, bjelketeori (med numerisk integrasjon), dimensjoneringsmetoder (norske standarder), stål, maskindeler, betong, matriseteknikk. Styrkeberegninger (statiske beregninger og dimensjonering av konstruksjonsdeler) er valgt som et hovedområde av tekniske beregninger i faget.

Litteratur

Kompendium og standarder vil bli utlevert.

Obl. innleveringer

5 øvinger. En prosjektoppgave (gruppearbeid) som gis tallkarakter.

Evaluering

Det gis tallkarakter for prosjektoppgaven samt for en individuell, muntlig eksamen. Ved bestått resultat fra begge (karakter 4.0 eller bedre), gis en samlet karakter der prosjektoppgaven teller 40% og den muntlige eksamen 60%. Dersom prosjektoppgaven eller eksamen ikke er bestått, er kurset ikke bestått.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD165 Grafiske metoder

Vekttall 3 (Første gang H-99)

Mål

Gjennom faget skal studentene få innsikt i prinsipper for og konstruksjon av grafiske brukergrensesnitt og grafikk i 2D og 3D.

Forkunnskaper

FOA120 Diskret matematikk og lineær algebra. SOD155 Windows- programmering med grafiske grensesnitt.

Fagbeskrivelse

Brukergrensesnitt. Grafisk maskinvare. Grafiske primitiver. Geometriske primitiver. Geometriske transformasjoner. Synsprosess i 3D («Viewing»). Kurve- og flate-representasjon. Visuell realisme. Synlige og skjulte flater. Belysning og skyggemodell. Funksjonsbasert modellering. Grafisk filformat.

Litteratur

Fooley van Dam: «Introduction to Computer Graphics» (Add. Wesley). Utdelte utdrag av manualer/lærebøker.

Obl. innleveringer

5 øvinger. Leveres inn til fastsatte tider.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Enkel kalkulator.

 

Fag SOD 166 Programmering av tekniske beregninger

Vekttall 2 (Første gang H - 99)

Mål

Studentene skal gis en innføring i forskjellige ingeniørfag der det er aktuelt å benytte edb til tekniske beregninger. De skal lære å skrive sikre programmer for disse beregningene med minimale muligheter for feil eller misforståelser under bruk

Forkunnskaper

SOD153 Grunnleggende grafiske metoder. FOA021 Fysikk. FOA120 Diskret matematikk og lineær algebra. A130 Matematiske metoder II.

Fagbeskrivelse

Introduksjon til emnene mekanikk, statikk, fasthetslære, bjelketeori (med numerisk integrasjon), dimensjoneringsmetoder (norske standarder), stål, maskindeler, betong, matriseteknikk. Styrkeberegninger (statiske beregninger og dimensjonering av konstruksjonsdeler) er valgt som et hovedområde av tekniske beregninger i faget.

Litteratur

Kompendium og standarder vil bli utlevert

Obl. innleveringer

3 øvinger. En prosjektoppgave (gruppearbeid) som gis tallkarakter..

Evaluering

Det gis tallkarakter for prosjektoppgaven samt for en individuell, muntlig eksamen. Ved bestått resultat fra begge (karakter 4.0 eller bedre), gis en samlet karakter der prosjektoppgaven teller 40% og den muntlige eksamen 60%. Dersom prosjektoppgaven eller eksamen ikke er bestått, er kurset ikke bestått.

Hjelpemiddel ved eksamen

Ingen

 

Fag SOD 171 Elektronikk/måleteknikk

Vekttall 2

Mål

Studentene skal gis en oversikt over aktive og passive komponenter. De skal kjenne oppbyggingen og virkemåten til grunnleggende elektroniske kretser.

Forkunnskaper

FOA021 Fysikk.

Fagbeskrivelse

Halvlederteori. Dioder og transistorer. Forsterkerkoblinger. Digitale kretser. Frekvensgang. Opersjonsforsterkere. A/D - D/A-omformere.Måleteknikk.

Litteratur

Sedra/Smith: «Microelectronic circuits» (Third edition). Utlevert materiale.

Obl. innleveringer

5 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 172 Parallell arkitektur og programmering

Vekttall 2 (Første gang H - 97)

Mål

Faget skal gi kunnskap om arkitekturer og ulike programmeringsmodeller for parallelle datamaskiner.

Forkunnskaper

1. og 2. studieår i dataingeniørutdanningen.

Fagbeskrivelse

Klassifikasjon av parallelle datamaskiner. Organisering av minneadressering. Ulike nettverksmodeller for parallelle datamaskiner. innføring i en modell av en parallell datamaskin. Videre blir det gitt en kort innføring i design av parallelle program, og programmering i parallelle versjoner av C++ og HPF (FORTRAN 90).

Litteratur

Ian Foster: «Designing and Building Parallell Programs». Denne finnes på Web: http://www.mcs.anl.gov/dbpp/.

Obl. innleveringer

5 øvinger

Evaluering

5 timers skriftlig eksamen med tallkarakter. 4 av de 5 øvingene må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 173 Nettverksadministrasjon og drift

Vekttall 2 (Første gang H - 97)

Mål

Faget skal gi studentene kunnskaper om nettverksystemer, planlegging, installering av program- og maskinvare og drift av nettverk. Videre skal faget gi kunnskap om nettverkstopologi og nettverks-operativsystem.

Forkunnskaper

SOD154 Kommunikasjonsnett.

Fagbeskrivelse

Kabling. Installasjon. Oppbygging av nettverk. Nettverks-operativsystem. Vedlikehold og drift. Nettverksovervåkingsprogram. Konfigurasjon av rutere. Sikkerhet i nettverk.

Litteratur

A. B. Mikalsen og P. Borgesen: "Drift av lokalnettverk"

Obl. innleveringer

6 øvelser.

Evaluering

De praktiske oppgavene må være godkjent. Muntlig eksamen med karakter godkjent/ikke godkjent.

 

Fag SOD174 Distribuerte systemer (med forbehold om endring)

Vekttall 2 (Første gang V - 99)

Mål

Faget skal gi studentene kunnskap om kommunikasjon i distribuerte systemer, distribuerte operativsystemer og databaser.

Forkunnskaper

SOD173 Nettverksadministrasjon og drift.

Fagbeskrivelse

Karakteristikk av distribuerte systemer, IPC, RPC, threads, DCOM, AxctiveX, Corba, Java Beans, distribuerte operativsystemer, tid og koordinering, transaksjoner og felles data, sikkerthet.

Litteratur

Fastsettes senere

Obl. innleveringer

4 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SOD 175 Sanntids datateknikk

Vekttall 2

Mål

Studentene skal få kjennskap til de grunnleggende prinsippene for sanntids datasystemer. De skal i praktiske øvinger få kjennskap til hvordan disse prinsippene kan realiseres i et konkret system.

Forkunnskaper

2. studieår i dataingeniørutdanningen.

Fagbeskrivelse

Definisjon av sanntids datasystemer og de grunnleggende prinsippene for design av slike systemer. Innføring i det formelle beskrivelsesspråket «Specification and Description Language». Innføring i operativsystemet MS Windows NT/Windows 95 med vekt på tekniske anvendelser. Praktisk prosjektarbeid med applikasjonsutvikling for tekniske systemer - bruk av MS Win32 Application Program Interface.

Litteratur

Jan Ellsberger m.fl.: «SDL-formal object-oriented language for communicating systems». Lars E. Berg: «Win32 for tekniske anvendelser», samt supplerende artikler..

Obl. innleveringer

2 individuelle øvinger samt semesteroppgave (gruppearbeid).

Evaluering

Det gis tallkarakter for semesteroppgaven samt for en 3 timers skriftlig eksamen. Ved bestått resultat fra begge (karakter 4.0 eller bedre), gis en samlet karakter der semesteroppgaven teller 30% og eksamen 70%. Dersom semesteroppgaven eller eksamen ikke er bestått, er kurset ikke bestått.

Hjelpemiddel ved eksamen

Ingen.

 

Fag HOD 302 Hovedprosjekt

Vekttall 4

Mål

Studentene skal gjennom hovedprosjektet få anledning til å arbeide med konkrete, praktiske oppgaver innenfor systemarbeid, programmering, program- og utstyrs-vurderinger og andre relevante problemområder for studiet. Med utgangspunkt i prosjektet skal studenten trene egenferdighet i muntlig og skriftlig presentasjonsteknikk.

Forkunnskaper

Samtlige fag de 5 første semestrene. NB! Vær oppmerksom på at det er fastsatt minimumskrav til beståtte eksmener for å få utlevert hovedprosjekt, se side studiehånboka side 51.

Fagbeskrivelse

Hovedprosjektet gjennomføres normalt som gruppearbeid med 2 studenter pr. gruppe. Forslag til oppgaver blir innhentet fra kontakter utenfor skolen eller fra avdelinger ved skolen. Normalt inngår disse fasene i arbeidet: Spesifikasjon, systemarbeid, koding og utprøving, dokumentasjon, presentasjon. Studentene skal tidlig i semesteret presentere muntlig for klassen forprosjekt (firma, spesifisering av oppgave, utstyr og metoder, arbeids- og framdriftsplan etc.). I slutten av semesteret skal studentene presentere for klassen en muntlig sluttrapport (hovepunkter i prosjektet, resultater, evaluering av arbeidet i gruppen etc.).

Litteratur

Nødvendige manualer og systembeskrivelser individuelt tilpasset den enkelte oppgave.

Obl. innleveringer

Arbeidet med hovedprosjektet dokumenteres i rapportform etter retningslinjer gjennomgått i starten av semesteret. Statusrapporter om prosjektets framdrift leveres til fastsatte datoer.

Evaluering

Prosjektrapporten og eventuelt ferdige  med dokumentasjon vurderes av ekstern sensor og kontakt-person på høgskolen. Karakter godkjent/ikke godkjent.

 

Fag LVD513 Datanett 2

Vekttall 2 (Bare vårsemester 1997)

Mål

Studentene skal få innføring i klient-tjener programmering med hovedvekt på Internet. De skal gis innsikt i nettverksoperativsystem ved installasjon og drift av filtjener.

Forkunnskaper

D154 Kommunikasjonsnett, D054 Operativsystem og systemprogramvare.

Fagbeskrivelse

Det skal skrives klient-tjenerprogram på UNIX-baserte maskiner. De skal bygge på TCP/IP-gruppen av protokoller. Det skal være både forbindelsorienterte og forbindelsesløse system. Det skal lages iterative tjenere og tjenere (daemons) som behandler multiple klienter. Klientprogrammene skal så flyttes til Windows-plattform, men fortsatt arbeide mot UNIX-baserte tjenere. Enkel innføring i NETBIOS. Installasjon og enkel drift av Novell Netware og Windows NT nettoperativsystem.

Litteratur

W.Richard Stevens: «UNIX Network Programming». Utdelt materiale.

Obl. innleveringer

6 øvinger.

Evaluering

4 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD514 Nett og klient-tjener programmering.

Vekttall 2 (Uregelmessig))

Mål

Studentene skal få innføring i klient-tjener programmering med hovedvekt på Internet

Forkunnskaper

SOD154 Kommunikasjonsnett, LOD054 Operativsystem og systemprogramvare.

Fagbeskrivelse

Det skal skrives klient-tjenerprogram på UNIX-baserte maskiner. De skal bygge på TCP/IP-gruppen av protokoller. Det skal være både forbindelsesorienterte og forbindelsesløse system. Det skal lages iterative tjenere og tjenere (daemons) som behandler multiple klienter. Klientprogrammene skal så flyttes til Windows-plattform, men fortsatt arbeide mot UNIX-baserte tjenere. Innføring i NETBIOS og programmering av enkle klient – tjener system.

Litteratur

W.Richard Stevens: «UNIX Network Programming». Utdelt materiale.

Obl. innleveringer 4 øvinger.

Evaluering

4 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD515 Kunstige nevrale nettverk (KNN)

Vekttall 2 (Uregelmessig))

Mål

Faget skal gi studentene innføring i teorien for KNN, og hvordan en i praksis kan utnytte slike systemer. Kurset vil gi innføring i ulike typer modeller for KNN og hvordan disse kan simuleres på en datamaskin. Til dette vil en nytte et spesielt utviklet simulelringsverktøy for å kunne bygge hurtige prototyper for slike systemer.

Forkunnskaper

Grunnleggende matematikk tilsvarende A110, A120 og A130.

Fagbeskrivelse

Kurset vil gi en innføring i følgende områder: KNN: Hjernen og det biologiske nevron, masive parallelle systemer, generelt om kunstige nevrale nettverk, Perceptronet, Backpropagation, Hopfield nettverk, KNN basert på konkurrerende læring, Kohnen nettverk, Counterpropagation nettverk. Fuzzy logikk: Crisp- og fyzzy logikk, fuzzy algebra, fyzzy KNN, FAM, fuzzy Hebb-læring, fuzzy resonnering. Genetiske algoritmer: Kromosomer, genetiske operatorer, «fitness», rengmetoder og simulering.

Litteratur

Kristensen, T.: «Nevrale nettverk, fuzzy logikk og genetiske algoritmer» (Cappelen Akademiske Forlag 1997). Rojas, R.: «Neural Systems» (Springer Verlag 1996) (Støttebok).

Obl. innleveringer

3 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD516 Systemdynamikk

Vekttall 2 (Uregelmessig))

Mål

Faget skal gi studentene innføring i teorien for dynamiske systemer og hvordan slike systemer kan simuleres på en datamaskin. Kurset vil ta for seg generelt om bygging av ulike typer dynamiske modeller. Til dette vil en nytte simuleringsverktøyet PowerSim som er spesielt egnet til å bygge hurtige prototyper av slike systemer.

Forkunnskaper

Ingen spesielle, men grunnleggende kunnskaper i matematikk en fordel.

Fagbeskrivelse

Kurset vil gi en innføring i følgende områder: Innføring i simuleringsverktøyet PowerSim, årsaks-/virkningsdiagram, flytdiagram, ulike grafiske teknikker, modeller med tidsforsinkelse, oscillatoriske modeller, lineær-, eksponentiell- og balanserende vekst. Studium av mer kompliserte modeller og simulering av disse innen økonomi, økologi, fysikk, biologi og samfunnsfag.

Litteratur

Teoribok fastsettes senere. Manual /lærebok i PowerSim.

Obl. innleveringer

4 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD517 Numeriske metoder

Vekttall 2 (Uregelmessig))

Mål

Studenten skal få en innføring i sentrale begreper og metoder som nyttes for løsning av matematiske problemer numerisk. Det blir spesielt lagt vekt på å lære studenten fornuftige opplegg for beregningsprosesser som skal utføres ved hjelp av kalkulator eller datamaskin.

Forkunnskaper

Grunnleggende matematikk tilsvarende A110, A120 og A130.

Fagbeskrivelse

Tallsystemer, feilanalyse. Løsning av ikke-lineære ligninger ved iterasjon. Funksjonsapproksimasjon og interpolasjon. Numerisk derivasjon og integrasjon. Enkle differens- og differensial-ligninger. Spline-interpolasjon. Numeriske metoder i lineær algebra. Innføring og bruk av dataverktøyet MatLab.

Litteratur

Fastsettes senere. (Mulig litteratur: Erwin Kreyszig: « Advanced Engineering Mathematics» (John Wiley). F. Curtis and P.O. Wheatley: Applied Numerical Analysis» (5th ed. Addison-Wesley). Kermit Sigmon: «Matlab Primer» (4. utg.))

Obl. innleveringer

4 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD518 Diskret matematikk

Vekttall 2 (Uregelmessig))

Mål

Forkunnskaper

FOA120 Lineær algebra og diskret matematikk

Fagbeskrivelse

D E T A L J E R T F A G P L A N F A S T S E T T E S S E N E R E

Litteratur

Obl. innleveringer

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag LVD519 Funksjonell programmering

Vekttall 2 (Uregelmessig))

Mål

Studentene skal få grunnleggende kjennskap til funksjonell programmering gjennomprogrammeringsspråket Scheme, og derved få innblikk i en programmeringsdisiplin som skiller seg fra det de har blitt vant til i studiet tidligere.

Forkunnskaper

1. og 2. studieår i dataingeniørutdanningen.

Fagbeskrivelse

Innføring i programmeringsspråket Scheme, en dialekt av Lisp (Pensum og Lisp-dialekt fastsettes senere). Programmering og forståelse av programmer som funksjoner. Praktiske og prinsippielle spørsmål om grenselandet mellom funksjonell programmering og konvensjonell programmering. Praktiske eksempler på generelle teknikker og datastrukturer.

Litteratur

Abelson og Sussman: «Structure and interpretation of Computer Programs»

Obl. innleveringer

4 øvinger.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.

 

Fag SVE324 Digital billedbehandling

Vekttall 2 (Vårsemester - undervisning ved elektrolinja)

Mål

Studentene skal tilegne seg kunnskap om de viktigste metoder for billedbehandling ved hjelp av datamaskin. Dette skal gi grunnlag for å forstå hvilke muligheter billedbaserte måleteknikker har, og hvordan de brukes.Faget skal ha en kobling til tverrfaglige anvendelser i regionen.

Forkunnskaper

C-programmering. FOA120 Lineær algebra og diskret matematikk. FOA130 Matematiske metoder II.

Fagbeskrivelse

Billedgenererende sensorer. Billedbaserte målesystemer. Digitalisering. Billedforbedring, - gjenvinning, -analyse, -komprimering. Ekskursjoner til lokale billedbehandlingmiljø.

Litteratur

Fastsettes senere.

Obl. innleveringer

6 øvinger - 1 måleteknisk, 5 basert på billedbehandlingsprogram.

Evaluering

5 timers skriftlig eksamen med tallkarakter. Alle øvinger må være godkjente.

Hjelpemiddel ved eksamen

Ingen.