Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439


Slide 2 : eScience : Computer Graphics : Lecture : Lecturer

Lecturer :

E-mail : or

Diploma Background :

Physicist Engineer

Master in Computer Graphics (DEA)

... But no special diploma in English speaking

Work Background : Internet site manager

You will find on my CV that I have learnt Basic, Fortran, Pascal, Prolog, Java, Shell... that is right, but what I have been really using during the last years was Perl !

French Audiovisual (Broadcasting) Institute

Open source tools to help web site production

International Conference on Computer Graphics

Conclusion : a mix of Physics, Computer Graphics, Internet

Plus... Contact with France ... Project opportunities ?

Other members of the eScience team

 


Slide 3 : Lecture Contents

Computer Graphics Lecture Contents

The primary goal of this course is to introduce many important data structures and algorithms that are useful for presenting data visually on a computer. It does not cover the use of graphics design applications such as Photoshop and AutoCAD. On one hand, this course aims to provide the background information on how a computer handles graphics, and on the other hand it is a programming class which will use Java3D as a training tools. The goal of this class is to provide you with sufficient background to write computer graphics applications.

Roughly speaking, the first third of this course will address a broad range of topics that we refer to as Raster Methods. These include two dimensional computer graphics, raster operations, imaging methods, and user interface design and construction. The second half of the course will cover topics related to three-dimensional computer graphics, including representation, illumination, shading, visibility determination, rendering, and animation. This is a lot of stuff to cover in 12 class meetings, but, I hope that you will find, as I have, that this stuff, computer graphics, is great.

The extend of computer graphics

Computer graphics is a really large subject which range from how you will plot a little dot on the screen of a computer to the use of various input and output devices to help you to fell fully immersed into a virtual world. In this lecture, we'll have a look on the different aspects of computer graphics, but of course we won't be able to fully develop all the subject. We will try to keep a common ground approach. Eventually, we'll focus in that lecture on the 3D aspect of computer graphics.

Just keep in mind that Computer Graphics is really a huge domain.
Our first lecture will be to present what we will not cover...

The mathematics and main theoretical CG concepts

Graphics programming algorithms
Graphics data structures
Colour and human vision
Graphical interface design and programming
Applied geometry and modelling

Mathematics principles are something that should not change to much from one programming language to another. This is a good background to begin with. So, we will have a glimpse on algebra and geometry and more precisely, on matrix.

The different hardware/software solutions

There are tens of way to do computer graphics. From a practical point of view, we will stay close to Java3D in the laboratory, but first, we will have a look at the various options that are available.

Discovery of main issues of 3D development with Java3D

Through the exploration of this Java package, we will experiment most of 3D computer graphics principles.

For students that would like to go deeper in the study of computer graphics, we'll try to help them with the discovery of openGL.

Some research subjects, data visualisation

Once we have seen all the main principles through Java3D use, we'll have a look at some research area in computer graphics.


Slide 4 : what the lecture is not about

What the lecture is not about...

Using Animation Master, 3dsMax, Lightwave, Maya, Bryce, Blender, Softimage, Rhino, Merlin3D, Carrara, CorelDraw, Zbrush, Strata3D, Cinema4D, Electric Image, Amapi 3D, Inspire 3D, Form Z, Ray Dream, Ashlar Velum, Poser, AutoCAD, trueSpace5 3D software...

Test Maya for free !


Slide 5 : lecture organisation

Lecture Organisation

2 hours lecture per weeks + readings

for both GradDip and Honour's students

Lectures will take place in the Seminar Room, (Room N101, CS&IT building).

Wednesday from 12 am (noon) to 2 pm.

2 groups of students

For the first week, find any book Java, and Rehearse and then

The first lab cession begin tomorrow

Thursday evening (from 7 pm to 9 pm ).
Laboratories will take place in the eScience Laboratory (Room N224, CS&IT building).

3 places to meet

Lab is available. Let's have a list of the students with a generated password

Indeed, that is not totally right : we may happen to use 2 other places
One is already known by gradDip student and that could be used for some lectures with a small number of participants.
The aquarium will be used in case of conflict with other lectures.

Aquarium Upstairs will be used especially in case of conflict with other lecture

Withdraw time : 3rd week : you may want to withdraw until the 9th of august

 


Slide 6 : Students Background

Students Background

WHAT DO YOU NEED TO KNOW BEFORE YOU TAKE THIS COURSE?

Linear Algebra

Everyone taking this course is expected to have taken courses in both calculus and linear algebra.

But there will be one lecture to remind you of what you need to know

Java

All projects will be written in the Java programming language. If you do not already know Java, then you are expected to be familiar with at least one of the following programming languages: C, C++, or Pascal. If you have not seen Java before then you might want to consider buying one of the many primers available on the subject.

A very good introduction to Java is available in the form of the lecture COMP6700 and COMP6442.

And this is a good transition to the slide on books...


Slide 7 : Students

Students

Common Group : esciencecg@yahoogroups.com /

This year group : eScienceCG02@yahoogroups.com /

P ID G First Name Surname email Background
COMP4610 (3rd year students)
  3934736 Mr Thomas Felix Albrecht Tom.Albrecht@gmx.de  
  3221367 Mr Michael Berhanu

u3221367@student.anu.edu.au

 

 
             
             
             
COMP4610 (4th year students)
  3168958 Mr Andrew Bruce Blyton

u3168958@student.anu.edu.au

 

 
  3221924 Mr Michael Lachlan Carter u3221924@student.anu.edu.au  
  3979770 Mr Minh Duc Cao

u3979770@student.anu.edu.au

 

 
  4039020 Mr Christopher Michael Day

u4039020@student.anu.edu.au

 

 
  4035263 Mr Bradley David Hoff

u4035263@student.anu.edu.au

 

 
  3161419 Mr Ryan Geoffrey Lancaster

u3161419@student.anu.edu.au

 

 
  3111059 Mr Steven Chella McPhillips

u3111059@student.anu.edu.au

 

 
  3237702 Mr Paul Thomas Navin pnavin@pcug.org.au  
  3226685 Mr Chindanai Powichit

u3226685@student.anu.edu.au

 

 
  3176726 Mr Gaurav Sharma

u3176726@student.anu.edu.au

 

 
  3243250 Mr Joe Shun Fung Sze

u3243250@student.anu.edu.au

 

 
  3228071 Mr James William Todd

u3228071@student.anu.edu.au

 

 
             
             
             
             
             
COMP6461 (eScience GradDip : 6701)
  3234186 Ms Catherine Elizebeth Cuteri catherinecuteri@hotmail.com  
  3583895 Ms Priscilla Anne Dowling priscilla.dowling@aihw.gov.au  
  3349495 Dr Michael Jacob Fett michael.fett@cmis.csiro.au  
  3519915 Mr Timothy Sean Higgins tim.higgins@anu.edu.au  
  3948282 Mr Duan Lifeng duanlifeng2002@yahoo.com  
  3950250 Mr Ali Mahmoodian

u3950250@student.anu.edu.au

 

 
  4025514 Mr David Robert McLenaghan

u4025514@student.anu.edu.au

 

 
  3990013 Mr James Mugodo

u3990013@student.anu.edu.au

 

 
  3960325 Ms Vanessa Mary Newey

u3960325@student.anu.edu.au

 

 
  3928468 Mr Prabhath Chinthaka Waduge century@sltnet.lk  
  3392331 Mr Jiancheng Zou jeanszou@hotmail.com  
             
COMP6461 (eScience Masters : 7701)
  3947835 Mr Daniel Robert Figucio dfigucio@mac.com  
  3948801 Mr Edwin Francis Gibbons efg@elbethel.apana.org.au  
  3945882 Mr Syed Fahad Gilani

u3945882@student.anu.edu.au

 

 
  3959564 Ms Xinwen He

u3959564@student.anu.edu.au

 

 
  1401761 Mr John Anthony Heath aheath@nla.gov.au  
  3949587   Cesar Martinez Cesar.Martinez@facs.gov.au  
  3999101 Mr Chris Ming Hei Leung

u3999101@student.anu.edu.au

 

 
  3931363 Mr Latifur Rahman latifur_ru@hotmail.com  
  3609031 Mr Tristan Aaron Reeves moonshine@apex.net.au  
  3948662 Mr Ravindran Vasudevan vravi@ieee.org  
  3932441 Mr Guyin Zhou zhouguyin@hotmail.com  
             
             



Slide 8 : Assesement

Assessment

Assessment is based on two programming assignments, nominally in Java, and one theoretical exam.

2 programming assignments

The assignments are marked by demonstration and by submission of well commented code.

When you are writing those comment, try to imagine yourself reading your code in ten years... and try to avoid to much OZ slang

A individual one : From the 7th of August to the 27th of August : 20 marks

Example

more 2D oriented

A Group (2 people) one : From the 11th of September to the 22nd of October : 30 marks

Example

Demonstration of the work will occur on the 30th of October

more 3D oriented

1 theoretical exam in November : 50 marks

 


Slide 9 : books

Books

Official CG lecture textbook

A really good introduction book on CG at large.
Second Edition, 1997 / ISBN 0-13-530924-7

This lecture is mainly inspired from that book, the main difference is that we will explore the same concepts in Java, when the author did it in Fortran and C

Java

Computer Graphics

A reference on that subject.
Second Edition, 1993 / ISBN 0-201-12110-7

3D specific.
Third Edition, 2000 / ISBN : 0 201 39855 9

Game oriented.
First Edition, 2001 / ISBN : 0201-61921-0

Very practical one

Java 3D

An introduction book to Java 3D. Not really good, but at least, it exists.

A large part of that book is on user interface principles and on their categorization. The second part only is on Java3D


Mathematics

First Edition 2002 / ISBN : 1-58450


Slide 10 : links

Links

Some links for each part of the lecture

Contextual links

Main links

An open minded list of links

Yet Another Yahoo

The Massachusetts Institute of Technology.

MIT has a great reputation in research, and especially, in computer graphics and virtual reality areas. This link points to computer graphics course because lots of material of this lecture is coming from there.

Java

The main java developer portal.

Sun Java Tutorial :

Java 2D

Sun Java Tutorial : Trail: 2D Graphics :

Java3D

Sun Java 3DTM API Tutorial

and a more up to date version in

 


Slide 11 : Readings

Readings

Not optional :

This week reading :

Following weeks (the reading dates are not yet been fixed):

.

 

 


Slide 12 : Web issues

Web issues

Handouts

All handouts will be available on the eScience web site.

and as a redirection through the webct web site :

The final handouts should be available, at the very latest, the Friday following the lecture.

CSS is the best way to change the look of a web page without touching to its content. It helps to deal with Accessibility issue. The idea is that text content is not corrupted by visual formatting.

Be sure that your web browser accept CCS. Netscape (> 4) and IE (>= 5) should be OK. Go to the site to check the list.

I will be using CSS in order to use the same document for slides, handouts et even my lecture notes. The differences will be done only by the application of different Style Sheet on the same web pages.

Additional Formats

Both following formats are based on XML and will perhaps be used in the handouts.

They are both new one on the web in the sense that they are not yet set by default in main browsers installation. Nevertheless, good Plug-Ins already exist to visualise that formats into web pages. To learn more about web standards and XML stuff, check the site : http://www.w3C.org/ .

Even if we don't eventually use theses additional format during in those handout, it is interesting to have a look at them

SVG is a challenger to Flash and Shockwave, the Macromedia format. Although SVG will
add many capabilities that are not directly available in Flash, by far the biggest difference between Flash and SVG is that the former is proprietary and the latter is public.

has released a good plug-in for SVG.

MathML is an XML application for describing mathematical notation and capturing both its structure and content. The goal of MathML is to enable mathematics to be served, received, and processed on the Web, just as HTML has enabled this functionality for text.

IBM is providing a plug-in for MathML. Not only this plug-in will allow you to visualise MathML, but techexplorer enables the display of TeX, LaTeX and MathML documents and the publishing of interactive scientific material on the Web. Version 3.1 includes full support for MathML 2.0,