Teaching Computer Graphics with Java Dejan Mitrović, Dragan Mašulović Department of Mathematics and Informatics Faculty of Sciences University of Novi.

Slides:



Advertisements
Similar presentations
Wolfgang Hürst Computer Graphics (and some other stuff …)
Advertisements

Lecture 0: Course Overview
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
MASTER OF SCIENCE MATHEMATICS Option in Mathematics Education for Secondary School Teachers California State University, Long Beach.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
On the concept of the course on software project management Mirjana Ivanović (Zoran Budimac) Faculty of Science, Department of Mathematics and Informatics.
New curricula at Department of Mathematics and Informatics (3+2+3) (Novi Sad) passed the accreditation Durres, September 9, 2008.
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Joint M.Sc. studies in Skopje (history and future) Katerina Zdravkova
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Introduction to Computer Graphics “Genius is 1% inspiration, and 99% perspiration.” Thomas Alva Edison CSE 373, Spring 2008 Belaid Moa
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Computer Science and Information Systems Computer Science and Information Systems Journal: Some Experiences in Managing Papers Jovana Vidaković Mirjana.
COMP 350: Computer Graphics Highlights of class policies (A rare use of PowerPoint)
Student view of SE study program at FER, Zagreb Ivan Belfinger Mentor: prof. dr. sc. Krešimir Fertalj Faculty of Electrical Engineering and Computing,
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
CS324e - Elements of Graphics and Visualization Class Intro
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Computing & Information Sciences Kansas State University Advanced CG 1 of 8: TexturingCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
CS-557 Gregory Dudek CD Contents. CS-557 Gregory Dudek Course description Lecture schedule by week 1997 Image Gallery Assignments Page Morphing Notes.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics William H. Hsu Department of Computing and Information.
A Blended Learning Model for "Multimedia Systems" Course Natasa Hoic-Bozic, Division of multimedia systems and e-learning Odjel za informatiku, Sveučilište.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
Numerics with Geogebra in High School dr Dragoslav Herceg dr Đorđe Herceg Faculty of Science and Mathematics Novi Sad, Serbia {hercegd |
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
An innovative learning model for computation in first year mathematics Birgit Loch Department of Mathematics and Computing, USQ Elliot Tonkes CS Energy,
Effectiveness of Using Interactive Technology in a Programming Course Shyamal Mitra Department of Computer Sciences University of Texas at Austin.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
Babeş-Bolyai University Faculty of Physics Representative courses Representative and most important courses are: simulation of structrure.
Teaching Thermodynamics with Collaborative Learning Larry Caretto Mechanical Engineering Department June 9, 2006.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
Geographic Information Systems GEO481/506, Fall 2012 Tu Th 2:30-3:20pm, NSC 210 The course is offered three times a year.
Final experiences with the course "Computer Ethics" on under-graduate level Mirjana Ivanović, Zoran Putnik.
A Redesign of Intermediate Algebra using the Hawkes Learning System Dr. Latonya Garner March 29, 2010 Mississippi Valley State University Department of.
Elective Course OOP II: Creation, Experiences, Students’ Opinions Mirjana Ivanović, Dejan Mitrović, Miloš Radovanović Department of Mathematics and Informatics.
TEMPUS JEP Meeting IV September, 8-10, 2003, Belgrade1 TEACHING BUSINESS INFORMATION SYSTEMS Meeting IV TEMPUS JEP
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Geographic Information Systems GEO506, Fall 2014 Tu Th 5:00-6:20pm, 216 NSC The course is offered three times a year.
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Us and Them – The Story of Joint Venture in eLearning of Teachers and Students PUTNIK,Z.*, IVANOVIĆ, M.*, BUDIMAC,Z.*, BOTHE, K.** * Department of Mathematics.
PRESENTED BY : Dr. Sarah M.Eljack 8/31/ The course codeThe course nameCredit hours COMP413Computer graphics3 The course contents (lectures + exercises)
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Brian Osman Vicarious Visions January 27, Who Am I? Senior Software Engineer at Vicarious Visions Graphics specialist Lighting, shadows, animation,
Pre-registration Information
Informatics in secondary and elementary schools in Serbia
CS4610/7610: Introduction to Computer Graphics
IMAGE PROCESSING >Introduction Digital images & histograms
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer Graphics Module Overview
Presentation transcript:

Teaching Computer Graphics with Java Dejan Mitrović, Dragan Mašulović Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad, Serbia

Agenda  Background  Computer Graphics I  Grading  Computer Graphics II Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 2/19

Background (pre 2012)  Two main courses dedicated to teaching computer graphics offered at the Department: -Computer Graphics I: CS students, VI semester, obligatory and elective, B.Sc. Level -Computer Graphics II: CS students, VII semester, elective, M.Sc. Level  CG1: covered 2D and 3D computer graphics -Lectures were focused on analytical geometry and linear algebra, exercises on Java 2D and JOGL APIs  CG2: a wide range of topics, based on students’ research and seminar papers Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 3/19

Reasons for change  As of school year 2011/2012, several important changes were introduced: -CG1 is now focused mainly on 2D -CG2 deals with 3D, and the teaching is based on lectures and exercises -Additional elective course is introduced (“Advanced concepts of computer graphics”)  Main reasons: -One semester is not enough for a thorough understanding of both 2D and (especially) 3D concepts -A relatively high percentage of plagiarism in seminar papers  Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 4/19

Agenda  Background  Computer Graphics I  Grading  Computer Graphics II Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 5/19

Computer Graphics I  Main motivation: to create a practical and fun 2D computer graphics course  The covered concepts include: -The basics of drawing -Fractals -Image filtering -Principles of animation  In the end, the students are also given a short introduction to Open GL Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 6/19

The basics of drawing  The Java painting process  Window coordinate system  Graphics and Graphics2D classes  Drawing and filling simple geometry and text  Loading and drawing images Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 7/19

Fractals  Introduction to fractal geometry  L-Systems  Turtle graphics Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 8/19

Image filtering  The RGB color model  The concepts of image filtering  Three filter categories: simple, displacement, convolution Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 9/19

Principles of animation  Frame-based animation  Time-based animation  Double-buffering  Geometry and image morphing Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 10/19

Projects  During the semester, the students also work on two projects: -JPaint: a MS Paint-like application for drawing fractals and simple figures, and applying various filters on a canvas -Shoot ‘em up: implementation of a classical shooter game  For each application, the students are given a skeleton implementation, as well as an accompanying documentation  The main idea is for the students to have two finished software products at the end of the course, that they have built on their own Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 11/19

Introduction to Open GL  In the end, students are given a short introduction to 3D graphics programming and Open GL / JOGL  The purpose is to provide them a hint of the Computer Graphics II course Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 12/19

Agenda  Background  Computer Graphics I  Grading  Computer Graphics II Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 13/19

Grading  Two practical exams during the semester points  Minimum passing score: 35 -After the semester ends, there are two additional make-up exams  The final (oral) exam: 30 points Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 14/19

Grades – school year 2011/2012  27 students enrolled the course  As of August 2012: -20 students (74%) passed the practical exams -15 students (55%) passed the final exam -Average score: 7.73 (of 10 max) Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 15/19

Informal feedback  The students’ informal feedback was highly positive -In previous official surveys, the average course grade has been ~ 9.5 (of 10 max)  The majority of students were motivated to work on the assignments during the practical exercises as well as at home Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 16/19

Agenda  Background  Computer Graphics I  Grading  Computer Graphics II Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 17/19

Computer Graphics II  The upcoming CG2 course will include a number of introductory, as well as advanced 3D graphics programming topics: -3D transformations -Texturing (incl. multi-texturing) -Lighting -Terrain rendering -Shaders -Ray tracing  In the end, an existing Java-based 3D engine (e.g. Unity 3D) will be studied Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 18/19

Thank you for your attention!  Questions? Suggestions? Teaching computer graphics with Java - DAAD WS, September 2 - 9, 2012, Opatija, Croatia 19/19