Teaching Demonstration by Dr. Yufeng Zheng

Teaching Statement

(1) Compter Graphics (using OpenGL)

Work Title Goal/Description Control/Note Screen Copy
  • Learn to use the basic drawing tools with OpenGL and GLUT.
  • Use the keyboard and mouse for user interaction.
  • Specify the three  triangle vertices using mouse left click;
  • Clear the drawing area using mouse left click;
  • Use the relative drawing tools (Turtle Graphics) to implement a polyspiral drawing;
  • Change the World Window size/position to realize zooming/roaming effect; and
  •  Use the keyboard for user interaction.
  • ‘+’ (plus): Zooming in;  ‘-’ (minus): Zooming out;
  • ‘↑’, ‘↓’, ‘←’, or ‘→’ (directional key): Roaming to the corresponding direction.
  • Num Key (3-9): The number of sides of a polyspiral shape (3 sides shown right).
  • Learn the key-frame animation technique of cartoon films – tweening animation;
  • Specify the vertices of a polygon using mouse left click, and  Complete/close the polygon using mouse right click;
  • [f]: Speed up;  [s] Slow down the animation;
  • [c] Clear the scree and Resart
  • Draw complicated pictures with simple motifs with turtle graphics and affine transformations.
  • Demo: Tweening [F1], Flurry [F3], Snowflake [F2]
  • ‘+’/‘-’: Zooming in/out;
  • Directional key: Roaming
Stereo View
  • Learn to produce stereo views with two separate cameras, and
  • to control & fly the camera.
  • Use ‘-’/‘+’ key to move the camera along n-axis (i.e. zooming in/out),
  • Use directional keys to move the camera along u- or v-axis (i.e. roaming).
  • For Instruction, Click at 3D Auto Stereogram

(2) Other Course Demonstrations

Work Title Goal/Description Control/Note Screen Copy
Online Calculator
"Web Design & Programming using C#"
  • Create/Build 3 web pages (.aspx) using "MasterPage.master";
  • Create/Apply "Themes" (.css, .skin, .jpg) for different web pages;
  • Program the page (Calculator.aspx.cs) to make a fully functional Calculator using C#
  • This is a basic calculator only for simple calculations.
  • All calculations are completed at the server. 
  • Many postback events and frequently page rendering slow down web browsing.
  • Decimal number input: 0.5, 1.5 (but not .5).
  • Negative number input: "-5" by keying in "5" & "+/-" (rather than "+/-" & "5").
N-Queen Problem
"Data Structure and Algorithms"
  • Learn to use a Stack (with C++ programming) to solve the "N-Queen" problem;
  • In chess, a queen can move horizontally, vertically, or diagonally.
  • Place 8 queens on an ordinary chess board (8x8) so that no two queens are attacking/capturing each other.
  • Input the number of Rows(N) For a NxN Chessboard (3 < N < 51);
  • The program gives the Coordinates of the N-Queens as (Row#,Col#), and tells the total number of moves (a huge number when N is large).
TCP Client/Server Socket
"Network Programming using C#"
  • Learn the TCP Socket programming skills using C#;
  • Write a TCP Client/Server C# program to Verify password; Do math; Text echo; File upload; and Server log.
  • Test the C/S programs on the same machine and/or on two PCs within the same LAN.
  • System Requirements: 32-bit Windows (XP) & .NET Framework V4.0;
  • Run the TCP-Server program first, and "Unblock" it from any anti-virus software;
  • Input the Server IP address (wired IP preferred) from the Client (or hit Enter);
  • Type a preset password: ASU;
  • Math: Only Integer calculation (done by server);
  • Upload File: File|C:/Temp/Me.jpg. The uploaded file and the log file ("ZhengServerLog.txt") are found under Directory "C:\" on the server;
  • Exit: type "exit".

(3) Student Feedback

Item Description Illustration
Reference Letter
  • A Reference Letter from my former student (graduated in May 2011) who is now a graduate student with another institute;
  • The student said "Dr. Zheng expected both the projects and the students to succeed in his lab, and eventually he achieved that goal. With his supervision and encouragement, I achieved a lot in his lab which the experience is benefitting me for my present and future career. I appreciate Dr. Zheng for the opportunity of working with him and research team."
Student Evaluation
  • The Student Evaluation form in Spring 2011 -- The mean score is 4.81 (of 5);
  • The Student commented "Dr. Zheng provided an outstanding opportunity for me to learn what I consider to be complex subject matter. really enjoyed his insight into world affairs and how he tied them to technology and its applications. Overall, an excellent class and instructor."