Students
مصاريف
تاريخ البدء
وسيلة الدراسة
داخل الحرم الجامعي
مدة
حقائق البرنامج
تفاصيل البرنامج
درجة
درجة البكالوريوس
تخصص رئيسي
Computer Programming | Computer Science | Software Engineering
التخصص
علوم الكمبيوتر وتكنولوجيا المعلومات | الهندسة
نوع التعليم
داخل الحرم الجامعي
لغة الدورة
إنجليزي
دفعات
تاريخ بدء البرنامجآخر موعد للتسجيل
2008-04-25-
عن البرنامج

نظرة عامة على البرنامج


Program Overview

The 3D Programming Practicum is a university program focused on 3D programming in C++ and OpenGL. The program is designed to provide students with a comprehensive understanding of 3D computer graphics and programming techniques.


Program Details

  • Lecturer: Prof. Butz
  • Supervision: Otmar Hilliges
  • Scope: 2 SWS
  • ECTS Credits: Not specified for this course

Current Information

  • The project wiki page is online.
  • Registration for the practicum is closed.
  • The first session of the practicum is on April 25.
  • The list of participants is available online.

Schedule and Location

  • Lecture: Fridays, 10-12 am
  • Location: Amalienstraße 17, Room A 105

Registration

Registration is no longer possible, as all spots have been allocated.


Content

  • Theme: 3D programming (not modeling) in C++ and OpenGL
  • Programming Language: C++/OpenGL

The program covers fundamental knowledge of programming with C++ and 3D computer graphics. Students work in teams of two to three to implement projects. The practicum is divided into two sections: the first covers basic concepts, and the second focuses on a more complex project, such as a small interactive game.


Topics Covered

  • C++ compiler, linker, and libraries
  • Preprocessor, object-oriented programming, pointers, arrays, and structures
  • Standard Template Library
  • Basics of 3D computer graphics
  • Basics of OpenGL, GUIs with GLUT, texturing, lighting, and shader programming

Tasks

The following tasks are scheduled:


  • April 25, 2008: Introduction to header and source files, preprocessor, compiler, and linker
  • May 2, 2008: Classes, objects, and inheritance
  • May 9, 2008: Windows with GLUT and OpenGL basics
  • May 16, 2008: Mathematical basics of 3D computer graphics and lighting in OpenGL
  • May 23, 2008: Scene graphs, textures, and display lists
  • May 30, 2008: Pixel-based effects, bump mapping, and height mapping
  • June 12, 2008: Collision detection and physics simulation
  • June 20, 2008: Particle systems and multipass rendering
  • July 4, 2008: OpenGL Shader Language (GLSL)
  • July 27, 2008 (incorrectly listed as before July 4): Stencil operations

Requirements

  • High motivation
  • Programming experience in at least one object-oriented programming language (e.g., Java)
  • Basic knowledge of linear algebra (e.g., transformations and translations)
  • Basic knowledge of software engineering and project management/self-organization

For media informatics students in the main study phase, expected prior knowledge includes a diploma in media informatics.


Literature

  • Jesse Liberty, "C++ in 21 Days"
  • Bjarne Stroustrup, "The C++ Programming Language"
  • Dave Shreiner, Mason Woo, Jackie Neider, "OpenGL Programming Guide" (The Red Book)
  • H.J. Bungartz, M. Griebel, C. Zenger, "Introduction to Computer Graphics"
عرض المزيد
How can I help you today?