• No results found

Start v. Datorgrafik. Poäng. 45 Institution Institutionen för datavetenskap 7,50. Antal registrerade (män/kvinnor) 32 (29/3)

N/A
N/A
Protected

Academic year: 2022

Share "Start v. Datorgrafik. Poäng. 45 Institution Institutionen för datavetenskap 7,50. Antal registrerade (män/kvinnor) 32 (29/3)"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

TEK/NAT Kursrapport

Kurs Datorgrafik

Kurskod 5DV179

Poäng 7,50

År 2018

Start v.

45 Institution

Institutionen för datavetenskap

Antal registrerade (män/kvinnor) 32 (29/3)

Antal aktiva studenter (deltagit i minst en examinerande del)

0

Genomströmning (i %) och betygsutfall efter första tillfälle för examination (för varje betyg som satts på kursen ange antal som uppnått detta på formen ???

Genomströmning: 16% Betyg: 3(2) 4(2) 5(1)

Hur mycket schemalagd lärar-/assistent-ledd tid har studenten tillgång till på kursen?

24h Lectures

6h Workshop in computer lab 4h Demonstration of project 1.5h Oral presentation of project Hur är undervisningen upplagd?

Lectures in lecture hall, two practical workshops in computer lab, and one introduction to OpenGL and Qt.

För vart och ett av lärmålen (FSR:en) i kursplanen, beskriv kortfattat hur det examineras.

beskriva dataflödet i ett grafikrenderingssystem; (FSR1)

Theoretically on the written exam and practically in the project.

härleda och tillämpa geometriska betraktnings- och projektionsmodeller samt transformationer av homogena koordinater inom datorgrafik, så som transformationer av 3D objekt, transformationer mellan objekt-värld-kamera koordinatsystemen samt perspektiv och parallell projektioner; (FSR2)

Theoretically on the written exam and practically in the project.

beskriva hur linjer, ytor och i vissa fall kurvor kan representeras av polygon och parametriska kurvor, samt kunna härleda definitionen och använda sig av dessa representationer; (FSR3)

Theoretically on the written exam and practically in the project.

härleda och tillämpa grundläggande renderingstekniker och algoritmer inom polygonorienterad datorgrafik, såsom belysningsmodeller, algoritmer för klippning av linjer och polygon samt hantering av skymda ytor; (FSR4) Theoretically on the written exam and practically in the project.

beskriva och relatera olika visuella effekter såsom antialiasing, texturmappning, bump-mappning och displacement-mappning;

(FSR5)

Theoretically on the written exam and practically in the project.

implementera och tillämpa grundläggande teorier och algoritmer inom datorgrafik, såsom geometriska projektioner och transformationer, betraktnings- och projektionsmodeller samt olika belysningsmodeller och algoritmer för rendering av polygonbaserade objekt; (FSR6)

In the project.

implementera en eller flera visuella effekter eller avancerade renderingstekniker på ett 3D objekt; (FSR7) In the project.

använda en datorgrafik standard, såsom OpenGL, och programmera GPU-hårdvara genom att använda shaders; (FSR8) In the project.

designa och implementera programvara för visualisering av 2D och 3D grafiska modeller; (FSR9) In the project.

visa förmåga att avgöra vad som är relevant vid en muntlig presentation av ett utfört mjukvaruprojekt samt att genomföra denna presentation på ett sätt så att detta blir tydligt för åhörarna; (FSR10)

On the oral presentation of the project.

kritiskt reflektera över sitt eget val av programbibliotek och systemdesign och ge förslag på förbättringar, samt uppvisa förståelse av (genom att kunna kritiskt diskutera) andras val av systemdesign och lösningar. (FSR11)

During the project and on the oral presentation of the project.

Beskriv hur betygssättningen på kursen fungerar. (Vilka betyg ges på kursen och hur sker bedömningen, dvs vilka delar betygssätts och hur vägs de samman? Finns det skrivtliga betygskriterier och/eller lärmål (FSR) för de olika betygen?)

(2)

The course is divided into two parts: "Graphic Programming" and "Theoretical Computer Graphics".

The individual project is graded Fail (U, needs to be complemented) or Pass (G). Bonus points for the first written exam are given from extra tasks on the project if the project is finished and presented in time (for all three deadlines).

The project is individual and ends with an oral presentation of the project and its system design in small groups (3-5 students). The oral presentation is graded Fail (U) or Pass (G).

The final grade on the part "Graphic Programming" is Fail (U) or Pass (G) where Pass is given when the student have passed both the project and the oral presentation.

The written exam is graded with Fail (U), Pass (3), Pass with Merit (4), or Pass with Distinction (5), and is together with any bonus points the final grade of the part "Theoretical Computer Graphics".

Samläses denna kurs med andra kurser??

Nej

Om ja, hur många?

Hur stor andel av kursen samläses?

Samläser flera program denna kurs?

Nej

Om ja, hur många?

Arbetar studenterna i projektform på kursen?

Nej

Om ja, uppskattad omfattning i poäng på projektdelen:

Antal projekt som varje student deltog i:

Antal studenter i projektgrupp:

Förväntades studenterna använda en projektmetodik för dokumentation och styrning (tex LIPS)?

Hur skedde indelning av studenter i projektgrupper?

Har studenterna uppmanats föra projektdagbok?

Om ja, Har dagboken utgjort grund för examination?

Kursens samverkan med forskning

Lärare som bedriver forskning (>25% av tjänsten) är aktiva på kursen Annan samverkansform, nämligen:

Kursens samverkan med näringsliv eller offentlig verksamhet

Annan samverkansform, nämligen

The teacher has connections to the games industry and been working there for a short period.

Genomförda förändringar till detta kurstillfälle Some minor changes was made:

* The recommended course book was changed to Real-Time Rendering by Akenine-Möller et al. (2018).

* Added some practical exercises on the lectures.

* The OpenGL pipeline is discussed continuously throughout the course.

* Solutions to old exams was provided.

* Updated lecture slides and OpenGL/Qt introduction.

Initial talks how to better synchronize this course with the advanced course "Advanced Computer Graphics and Applications" has been done. However, no actual changes have been made (if needed).

Förändringsförslag från föregående kursrapport

* Include examples and exercises on the lectures that are solved on the whiteboard.

* For each new concept discuss how it fits into the graphical pipeline (OpenGL) and when/how it is used.

* Add better instructions for the oral presentation with how the system design should be presented.

* Revise the OpenGL/Qt introduction.

Lärare

Information om inblandade lärare

(3)

Kursansvarig Stefan Johansson

Antal övrig personal som ej föreläser 0

Antal övriga föreläsare 0

Hur stor del av den schemalagda tiden på kursen undervisas av forskande lärare (dvs lärare med mer än 25% forskning i sin tjänst)?

100

Hur stor del av den schemalagda tiden på kursen undervisas av lärare verksamma i näringsliv/offentlig verksamhet (dvs lärare med mer än 25% av sin tjänst förlagd till näringsliv/offentlig verksamhet)?

0

Kursvärd.

Totalt antal svarande

8+ (oral course evaluation was also done) Sammanställningsdatum

6/2 2019

När genomfördes kursvärderingen?

Efter genomfört första examinationstillfälle

För varje lärmål på kursen ange hur stor del av de studerande som uppger att det har behandlats på kursen - ange svaret i procent på formen

har behandlats/har inte behandlats/vet ej

beskriva dataflödet i ett grafikrenderingssystem; (FSR1) 8/0/0

härleda och tillämpa geometriska betraktnings- och projektionsmodeller samt transformationer av homogena koordinater inom datorgrafik, så som transformationer av 3D objekt, transformationer mellan objekt-värld-kamera koordinatsystemen samt perspektiv och parallell projektioner; (FSR2)

6/1/1

beskriva hur linjer, ytor och i vissa fall kurvor kan representeras av polygon och parametriska kurvor, samt kunna härleda definitionen och använda sig av dessa representationer; (FSR3)

7/1/0

härleda och tillämpa grundläggande renderingstekniker och algoritmer inom polygonorienterad datorgrafik, såsom belysningsmodeller, algoritmer för klippning av linjer och polygon samt hantering av skymda ytor; (FSR4) 7/1/0

beskriva och relatera olika visuella effekter såsom antialiasing, texturmappning, bump-mappning och displacement-mappning;

(FSR5) 6/1/1

implementera och tillämpa grundläggande teorier och algoritmer inom datorgrafik, såsom geometriska projektioner och transformationer, betraktnings- och projektionsmodeller samt olika belysningsmodeller och algoritmer för rendering av polygonbaserade objekt; (FSR6)

6/1/1

implementera en eller flera visuella effekter eller avancerade renderingstekniker på ett 3D objekt; (FSR7) 7/1/0

använda en datorgrafik standard, såsom OpenGL, och programmera GPU-hårdvara genom att använda shaders; (FSR8) 7/1/0

designa och implementera programvara för visualisering av 2D och 3D grafiska modeller; (FSR9) 7/1/0

visa förmåga att avgöra vad som är relevant vid en muntlig presentation av ett utfört mjukvaruprojekt samt att genomföra denna presentation på ett sätt så att detta blir tydligt för åhörarna; (FSR10)

6/0/1

(4)

kritiskt reflektera över sitt eget val av programbibliotek och systemdesign och ge förslag på förbättringar, samt uppvisa förståelse av (genom att kunna kritiskt diskutera) andras val av systemdesign och lösningar. (FSR11)

8/0/0

Sammanf.

Sammanfattning av åsikterna i kursvärderingen - positivt och negativt kring föreläsningar, seminarier, grupparbeten, laborationer, examination etc

Workshops:

"The fact that workshop 1 and 2 builds towards the bigger assignment."

"The workshops are so useful but i think that have to provide more information about how to do and code."

"Maybe have it even earlier in the course, but it was useful for the assignments."

"[...] some time for going through the workshops and source code together in class would have been nice."

Project:

"The project was fun and it was almost entirely up to the student concerning the scope of the assignment."

"The project gave a very good insight to the OpenGL pipeline and was a good introduction to programming with the framework."

"workshop 2 and 3 could be made public to the students earlier. Otherwise the students who completed the already public workshops will just sit and wait for it."

Teacher's comment: I think the student mean part 2 and 3 of the project.

"The project was really well planned and I learned a lot from it."

"[...] a few hints to programming with Qt could be helpful. Qt is generally well documented, but working with Qt and OpenGL needs a few more code examples."

"The presentations in my group were almost all very bad [...] The structure of the project was already given in a good state by the given code, so differences between the codes were small and the presentation was a waste of time."

"I liked that we had an oral presentation instead of a report for each finished part."

"It is a great project where you have time to understand part by part. The division of what should be done for each part was very good. As I mentioned before, the oral presentation was a very good way of how to present what you have done, since you can get instant comments on your work."

Course content, theory, and exam:

"More practical lectures related to the theory part."

"The lectures and the way how to present the different parts of the labs!" [Answer to what was positive about the course?]

"The lecture could be held a bit more lively instead of mostly reading the text from the slides."

"More scheduled time for labs and a more detailed introduction to OpenGL."

"Great course and a great teacher!"

Lärarnas synpunkter på kursens innehåll och genomförande

The course is in general known as a fun course which is appreciated but hard. Either the students think the project is hard and/or that it is a lot of new theory (in a broad sense).

The project can be hard since most of the students have never worked in C++, and OpenGL can be hard to grasp in the beginning (and hard to debug). Some students (especially students from physics) have never programmed in a object oriented programming language which does it even harder. Maybe an object oriented course should be added to required knowledge in the syllabus, but it has its drawbacks.

The theory covers a little of much, so it is a lot of new information to take in. However, the focus of the FSR are to describe and relate different methods and theories.

In general, the oral presentation of the project is appreciated. But given some comments, it could be improved. However, this would probably mean more work for the students.

One suggestion that was mentioned during the oral course evaluation was to provide a set of example questions with answers, which could be used to prepare for the exam. I will instead continue to provide previous exams with solutions, which will over time give the students more examples to work on.

Förslag till nästa kurstillfälle - ange vem som ansvarar för förändringen

(5)

Lecturer:

* Add practical exercises on some lectures, e.g., demonstrate live how parametric curves changes by changing the control points and show different projections (perspective/parallel) and how they change by varying the parameters.

* Go through the source code from the workshops afterwards. Either in the end of the workshop or on the following lecture.

* Discuss different system designs of the project before part 3 starts. Compare the different approaches and their pros and cons.

* Can the oral presentation be improved in some way without adding more work for the students?

Bör kursplanen ändras till nästa kurstillfälle - vem ansvarar i så fall för att förändringen görs?

Probably no.

Granskn.

Granskare lärare (CAS-identitet) stjo0003 [Johansson, Stefan]

Granskare student (CAS-identitet) joas0106 [Östlund, Joakim]

Granskare studieadministratör (CAS-identitet) leka0001 [Kallin Westin, Lena]

Eventuella kommentarer på granskningsprocessen

Few students answered the written course evaluation, but an oral course evaluation is also done during the presentation of the final project. My comments are a compilation of both evaluations.

References

Related documents

Jag var en av dem som läste kursen förra året (och klarade den inte) när Johan Eliasson höll den. Då kändes allt mer oseriöst och han var inte alls lika engagerad och mån om att

throughout the course, sending the required drafts on time, peer review meetings visa erfarenhet av att ha skrivit en artikel till en konferens med peer review system (FSR 10),

beskriva hur ett auto- eller korskorrelationssystem används för att mäta signaler och/eller brusegenskaper Examineras dels genom utförandet av en laboration, dels genom

- Kanske ett lärarlett seminarium för att alla på kursen ska kunna träffa varandra. Och för att direkt kunna ställa frågor till lärarna. Kanske kan hållas ett par veckor in

Feedbacken studenterna fick på labbarna vart kanske lite väl kvantitativ (eh mkt feedback, men där stora delar av det kanske inte gav så mycket). Hade nog varit bättre om de varit

värdera kvaliteten i olika designförslag utifrån syftet och behovet av interaktiva intelligenta miljöer (FSR10) an assignment + peer-review + written exam.. va¨rdera eget och

- läsa och förstå datablad för vanliga typer av givare, läsa ut storheter som mätområde, utsignal, känslighet, noggrannhet, samt känslighet för yttre störningar som

- läsa och förstå datablad för vanliga typer av givare, läsa ut storheter som mätområde, utsignal, känslighet, noggrannhet, samt känslighet för yttre störningar som