• No results found

Start v. Datorgrafik. Poäng. 44 Institution Institutionen för datavetenskap 7.5. Antal registrerade (män/kvinnor) 30 (24/6)

N/A
N/A
Protected

Academic year: 2022

Share "Start v. Datorgrafik. Poäng. 44 Institution Institutionen för datavetenskap 7.5. Antal registrerade (män/kvinnor) 30 (24/6)"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

TEK/NAT Kursrapport

Kurs Datorgrafik

Kurskod 5DV179

Poäng 7.5

År 2017

Start v.

44 Institution

Institutionen för datavetenskap

Antal registrerade (män/kvinnor) 30 (24/6)

Antal aktiva studenter (deltagit i minst en examinerande del)

19

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: 27% Betyg: U(22) 3(3) 4(3) 5(2)

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

26h Lectures

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

Lectures in lecture hall and two practical workshops in computer lab.

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 optional 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 final 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 final 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

Ingen samverkan med näringsliv/offentlig verksamhet förekommer på kursen Annan samverkansform, nämligen

Genomförda förändringar till detta kurstillfälle

For this year's course, minimal changes was made since I (Stefan) took over the course responsibility and the majority of the lectures from Pedher Johansson.

An introduction to OpenGL and Qt was added in the beginning of the course to better prepare the students for the project.

Previous years the students have had the opportunity the make the project in C together with GLFW and GTK+. This year all students had to do the project in C++ and Qt. The change was made since the last years almost all students used C++

anyway, and it is error prone to provide two versions of the codes for the Workshops and project.

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

* An introduction to OpenGL and Qt.

* Better synchronization with the advanced course "Advanced Computer Graphics and Applications".

Techer's comment: Because of lack of time, no changes was made for this years course.

* More scheduled tutoring.

Teacher's comment: Tutoring was given after every lecture and also as much as possible when asked for.

Lärare

(3)

Information om inblandade lärare

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

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

24/1 2018

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) 9/0/1

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)

8/0/2

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)

8/0/2

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) 9/0/1

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

(FSR5) 8/0/2

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)

8/0/2

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

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

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

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)

7/2/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)

7/1/2

Sammanf.

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

Workshop:

"I feel scope of the workshops were very good and they became very useful."

"I liked it, but it was hard to grasp the opengl concept in the little time frame you had"

"The workshops very good, at an adequate level and helpful for the project."

Project:

"The project was fun and interesting! Worked well having different parts to work with/examine."

"The project, including its soft deadlines."

"I think we could have gone over the openGL pipline in greater detail or followed it along when we explored new aspects of the code. Like, before a lectrue on clipping, start by showing the pipeline, do a summary of the things you've covered in it already, then move to the section where clipping is preformed, explain why it is done where it is as well as what else is done in that section. Then go on to talking about how clipping is done."

"I think the first and second assignment could be a bit more advanced especially the first one."

"Maybe it would have been fun to have more focus on structuring the project into parts that lend themselves to being developed. Ie. setting up our structure so implementing rendering of multiple targets and transforming them is easier.

Planning a little bit for the future."

"We did a demonstration but there where no instructions on how to present the relevant information just clues. So it was more of a interpretation."

Theory and exam:

"Some exercises for the theory. Parametric curves in particular is difficult without working on examples."

"The exam felt very different from the old ones - would have been good to have more old exams or maybe example exercises to practice on."

"I would also have appriciated a couple of tasks to go along with the lectures that can act as preperations for the exam.

They need answers though, or an opportunity to go over the tasks in groups."

"Missed some examples of how problems could be solved, for example changing between world/camera coordinates. The theory was very difficult to understand at first, an example (with numbers etc) would have been helpful!"

"The theoretical parts were also varied and fun and covered a lot of interesting things. One always had a sense of what the theory was used for and nothing felt superfluous."

"I thought this was one of the more fun courses I've taken. [...] it was a breather of a course which really focused on producing a programmed project instead of detailing the program in a report. Also I thought most of i was fun to learn, even when it got a bit math heavy."

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

The course is appreciated by the students and a common comment is that it is a fun course.

The students are overall very positive to the project and thought it was interesting. Especially they liked the idea of non-strict deadlines and that it focused on the coding and not on any report. I do not see that any major changes of the project are needed. However, the instructions for the oral presentation should be clarified and some guides on the system design may be appropriate.

The lack of exercises and examples on the theoretical part is a miss. The lectures should be complemented with this where appropriate exercises are worked out on the whiteboard.

An introduction to OpenGL and Qt was added this year, but it needs to be revised and maybe extended with some practical examples.

There is also a split view of using "pure" OpenGL functions and Qt's versions of the OpenGL API. This is something that can be thought about for the next course date. A pure OpenGL implementation is probably preferable for thous that continue to read the Advanced Computer Graphics course. On the other hand, Qt's OpenGL implementation is object oriented and fits better with C++ and it is also a good experience to have used different API:s for the same task.

An oral course evaluation was also done after the oral presentation of the project. Majority of the comments given at that time are reflected by the comments in the written course evaluation.

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

(5)

Lecturer:

* 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.

Lecturer/lecture assistant:

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

* Revise the OpenGL/Qt introduction.

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

No.

Granskn.

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

Granskare student (CAS-identitet) vigi0007 [Gillström, Ville]

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

Eventuella kommentarer på granskningsprocessen

References

Related documents

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),

härleda och tillämpa grundläggande renderingstekniker och algoritmer inom polygonorienterad datorgrafik, såsom belysningsmodeller, algoritmer för klippning av linjer och polygon

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