IN3110/IN4110 vil ikke bli gjennomf?rt h?sten 2024.
IN4110 – Probleml?sning med h?yniv?-spr?k
Beskrivelse av emnet
Kort om emnet
Emnet gir en innf?ring i mer avanserte sider ved script- og programmeringsspr?ket Python, bl.a. objektorientert programmering, regul?re uttrykk, interaksjon med operativsystemet, plattform-uavhengig kode, effektiv design av programsystemer med tidskritiske operasjoner, utvidelser i kompilerte spr?k som C/C++, data-analyse og web-programmering. Emnet gir ogs? en grunnleggende innf?ring i script-spr?ket Bash, testing og dokumentering av kode, og versjonskontrollsystem git. Spesiell vekt legges p? praktisk probleml?sning med et fokus p? interessante og studierelevante oppgaver.
Hva l?rer du?
Etter ? ha tatt emnet:
- har du kjennskap til mer avanserte sider ved programmerings-spr?ket Python, inkludert bruk av regul?re uttrykk og interaksjon med operativsystemet.
- kan du skrive script i Python og Bash for ? automatisere egne arbeidsoppgaver.
- har du kjennskap til versjonskontrollsystemet git og hvordan kode kan dokumenteres og testes.
- kan du bruke vektorisering til ? skrive effektive programmer i Python.
- kan du kombinere Python med kompilerte programmeringsspr?k som C og C++.
- kan du skrive et web brukergrensesnitt til Python programmer.
- kan du bruke Python-verkt?y for avansert data-analyse og maskinl?ring.
- kan du skrive programmer som l?ser oppgaver fra ulike fagomr?der, som fysikk, medisin, biologi og finans.
- vil du f? en dypere forst?else av mer avanserte sider ved Python-spr?ket, for eksempel effektive numeriske beregninger ved ? utvide Python med kode skrevet i C/C++ (extending Python).
- vil du l?re ? kj?re data-analyser og maskinl?ring med avanserte Python-pakker (Pandas og scikit-learn).
Opptak til emnet
Studenter tatt opp til andre masterprogrammer kan, etter s?knad, f? adgang til emnet hvis dette er klarert med eget program.
Dersom du ikke allerede har studieplass ved UiO, kan du s?ke om opptak til v?re?studieprogrammer, eller s?ke om ??bli enkeltemnestudent.
Anbefalte forkunnskaper
IN1000 – Introduksjon til objektorientert programmering?eller?IN1900 – Introduksjon i programmering for naturvitenskapelige anvendelser
IN1010 – Objektorientert programmering?eller?IN1910 – Programmering for naturvitenskapelige anvendelser
Overlappende emner
- 10 studiepoeng overlapp med IN3110 – Probleml?sning med h?yniv?-spr?k.
- 10 studiepoeng overlapp med INF3331 – Probleml?sning med h?yniv?-spr?k (videref?rt).
- 10 studiepoeng overlapp med INF4331 – Probleml?sning med h?yniv?-spr?k (videref?rt).
- 5 studiepoeng overlapp med INF3330 – Probleml?sning med h?yniv?-spr?k (nedlagt).
- 5 studiepoeng overlapp med INF4330 – Probleml?sning med h?yniv?-spr?k (nedlagt).
- 5 studiepoeng overlapp med INF5660 – Avansert probleml?sning med h?yniv?-spr?k (nedlagt).
Undervisning
2 timer forelesninger og 2 timer ?velser per uke. Forelesningene vil v?re en kombinasjon av ordin?re forelesninger og veiledet prosjektarbeid og oppgavel?sning.
Eksamen
Mappeevaluering. Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig 亚博娱乐官网_亚博pt手机客户端登录 under retningslinjer for obligatoriske oppgaver.
Som eksamensfors?k i dette emnet teller ogs? fors?k i f?lgende tilsvarende emner: IN3110 – Probleml?sning med h?yniv?-spr?k, INF3331 – Probleml?sning med h?yniv?-spr?k (videref?rt), INF4331 – Probleml?sning med h?yniv?-spr?k (videref?rt)
Hjelpemidler til eksamen
Alle hjelpemidler tillatt
Eksamensspr?k
Du kan besvare eksamen p? norsk, svensk, dansk eller engelsk.
Karakterskala
Emnet bruker karakterskala best?tt/ikke best?tt. Les mer om karakterskalaen.
Mer om eksamen ved UiO
- Kildebruk og referanser
- Tilrettelegging p? eksamen
- Trekk fra eksamen
- Syk p? eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen p? nytt
- Fusk/fors?k p? fusk
Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.