Teaching
Activities: Educational Means, Courses,
Advising, Feedbacks;
Statements on Teaching & Experience
INSTRUCTIONAL DEVELOPMENT AND EDUCATIONAL MEANS:
Develop Whole New Sets of over 1000 PowerPoint
Slides for Major Areas of Computing:
Advanced Analysis of Algorithms and Complexity,
Software
Design and Engineering, and
Advanced
Computer Architecture and Parallel Processing
Create Entirely New Teaching Materials and Lecture Notes for Major Computing
Subjects:
Computer Architecture
Analysis of Algorithms and Complexity
Writing textbooks for the subjects
Undergraduate Research Project in Information Technology: Robotic Technologies
Use Robotic projects as an educational means and as a means for innovation. Student working on robotic projects require learning software and hardware as well as the interfacing between software/hardware.
Supervising design and implement of seven Autonomous Robots (Q022)
(Funded by Center for Entrepreneurship and Information Technology)
Incorporate Special Projects for Enhancing Learning
Entrepreneurship and Information Technology
(large IT) Projects for Software
Design and Engineering, Autonomous Robot Projects for Computer
Architecture,
“The Best” Projects for Advanced Analysis of Algorithms and
Complexity, and
“State of the Art” Projects for Advanced Computer
Architecture and Parallel Processing
Active Participation in Workshop on Effective Teaching
Conducted by Richard Felder and Rebecca Brent
Appling Active Learning in classes
Hi-Tech Teaching Tools
Use pen-based computer panel for interactive presentations
Use Web-based PowerPoint representations
Use Internet to make all course materials available for students and other instructors
COURSES TAUGHT AND COURSE MATERIALS:
CSC230: Software Design: Software Engineering
3 credit hours and 3 contact hours
Create all new PowerPoint representations
Supervising design and development of Information Technology team projects
Q001: Fall 1999/2000 quarter, enrollment 18, no TA
Q011: Fall 2000/01 quarter, enrollment 27, TA
Q021: Fall 2001/02 quarter, enrollment 36, TA.
Q031: Fall 2002/03 quarter, enrollment 17, TA
Q041: Fall 2003/04 quarter, enrollment 38, TA
Q051: Fall 2004/05 quarter, enrollment 22, TA
CSC251: Computer Organization and Assembly Language: Hardware/Software Interface
3 credit hours and 3 contact hours
Using microcontrollers
Q063: Spring 2006 quarter, enrollment: 16, TA
CSC265 & ELEN232: Introduction to Digital Design: Electrical and Computer Engineering
3 credit hours and 3 contact hours
Develop special lectures to meet the needs of CS and EE students
Q043: Spring 2004 quarter, enrollment: 47, TA
Q053: Spring 2005 quarter, enrollment: 12, TA
Q061: Fall 2005/6 quarter, enrollment: 11, TA
CSC269 & ELET371: Digital Design Lab: Electrical Engineering Technology
1 credit hours and 3 contact hours
Develop six new labs to meet the needs of CS, EE, and EET students
Q043: Spring 2004 quarter, enrollment: 34, TA: Joseph Childress
Q061: Fall 2005/6 quarter, enrollment: 9, TA: Nick Tullos
CSC364: Computer Architecture: Hardware Engineering
3 credit hours and 3 contact hours
Design an entire computer beginning from transistors and
presenting the design beginning from 0 and 1
Improve existing PowerPoint representations
Supervising Design and Implementation of robotic team projects
Q002: Winter 1999/2000 quarter, enrollment 14, no TA
Q012: Winter 2000 quarter, enrollment 12, TA
Q022: Winter 2001/02 quarter, enrollment 32, TA.
Q032: Winter 2002/03 quarter, enrollment 23, TA
Q042: Winter 2003/04 quarter, enrollment 24, TA
Q052: Winter 2004/05 quarter, enrollment 32, TA
Q062: Winter 2005/06 quarter, enrollment 22, TA
CSC404: Senior Capstone: Graduation Project and Social Aspects of Computing
3 credit hours
Prepare students for future advance in computer industry or academic world
Supervising Design and Implementation of large team projects
Q053: Spring 2005 quarter, enrollment 28, TA.
CSC438: Advanced Data Structures and Algorithm Design
3 credit hours and 3 contact hours
Q072: Winter 2006/7 quarter, enrollment: 6 (group study teaching method)
CSC445: Architecture, Operating Systems, Parallel Computing: Software/Hardware Interface
4 credit hours and 4 contact hours
Design specially for graduate students with minimum CS background
Q003: Spring 2000 quarter, enrollment: 26, 2-person team teaching, TA
CSC520: Advanced Analysis of Algorithms and Complexity: Problem Solving Using Computers
3 credit hours and 3 contact hours
Create all new PowerPoint representations
Incorporate “The Best” projects
Q012: Winter 2000/01 quarter, enrollment: 27, TA
Q022: Winter 2001/02 quarter, enrollment: 15, TA
Q032: Winter 2002/03 quarter, enrollment: 43, TA
Q042: Winter 2003/04 quarter, enrollment: 22, TA
Q052: Winter 2004/05 quarter, enrollment: 38, TA
Q062: Winter 2005/06 quarter, enrollment: 11, TA
Q072: Winter 2006/07 quarter, enrollment: 10, TA
CSC521: Advanced Computer Architecture: Parallel Processing, State of the Art Systems
3 credit hours and 3 contact hours
Create all new PowerPoint representations
Incorporate “State of the Art” projects
Virtual CPU design and implementation (Q023)
Q003: Spring 2000 quarter, enrollment: 22, TA
Q013: Spring 2001 quarter, enrollment: 42, TA
Q023: Spring 2002 quarter, enrollment: 22, TA
Q033: Spring 2003 quarter, enrollment: 24, TA.
Q063: Spring 2006 quarter, enrollment: 12, TA. (Parallel CPU Simulator)
CSC550A: Special Problems: Introduction to Microprocessor and Parallel Processing
1 credit hour and 1 contact hour
Design specially for CAM Ph.D. Students
Q003: Spring 2000 quarter, enrollment: 4, no TA
ACADEMIC AND RESEARCH ADVISING OF
UNDERGRADUATE AND GRADUATE STUDENTS
CSC490: Robotics
3 credit hours and various contact hours
Q063: Spring 2006 quarter, enrollment: 5 (group project teaching method), TA: Nick Tullos
CSC490C: Applied Computer Project: (Advanced Undergraduate Projects)
3 credit hours and various contact hours
Network Security in the Nation and at Tech:
Q011: Fall 2000/01 quarter, enrollment: James Ray Mangum
Build PC Cluster in Computer Science Labs:
Q011: Fall 2000/01 quarter, enrollment: Martin Will
Robot Building Project
Q012: Winter 2000 quarter, enrollment: Nick Tullos
Parallel Processing on PC-Cluster
Q012: Winter 2000 quarter, enrollment: Matt Peterson
And more …
CSC499: Special Topics In Computer Science: (Advanced Undergraduate Topics of Current Interest)
3 credit hours and various contact hours
E-Commerce and the World Wide Web
Q012: Winter 2000 quarter, enrollment: Helen Tekle (a student from Grambling State University)
And more …
CSC550: Special Problems: Special Topics in Computer Science
3 credit hours and various contact hours
Web-based CGI programming:
Q001: Fall 1999/2000 quarter, enrollment: Min Xu
Web-page classification statistical methods:
Q012: Winter 2000/01 quarter, enrollment: Shanyun Wang
E-mail Security:
Q013: Spring 2000/01 quarter, enrollment: Nakul Bharade
And more …
CSC551: Research and Thesis in Computer Science: Graduate Research
3 credit hours and various contact hours
(Current students not yet listed)
Network of Workstations: Parallel and Distributed Computing:
Q002: Fall 1999/2000 quarter, enrollment: Yunjuan Xie
Circuit Design Automation:
Q003: Spring 2000 quarter, enrollment: Patrick Peng
And more …
CSC555: Practicum: Special Graduate Projects in Computer Science
3 credit hours and various contact hours
(Current students not yet listed)
Web-based Effective Communication:
Q003-023: Spring/2000- quarter, enrollment: Nakul Bharade
Distributed Processing using Common Object Request Broker Architecture:
Q003: Spring 2000- quarter, enrollment: Shaopeng Sun
Data mining and Classification:
Q003: Spring 2000- quarter, enrollment: Shoahui Jia
Web based State Table and VHDL translation:
Q003: Spring 2000- quarter, enrollment: Mu Zhou
Data mining and warehousing:
Q002-022: Winter 1999/2000- quarter, enrollment: Boalin Li
Distributed programming:
Q002-003: Winter 1999/2000-Spring 2000 quarter, enrollment: Cheng Yu (Graduated)
Web-based Java CGI applications:
Q002-003: Winter 1999/2000-Spring 2000 quarter, enrollment: Edward Lu (Graduated)
Web Server Construction and Data Searching:
Q001-003: Fall 1999/2000-Spring 2000 quarter, enrollment: Yongjing Lin (Graduated)
Automatic Classification of Web Pages:
Q003-011: Spring 1999/2000-Fall 2001 quarter, enrollment: Jianxin Chen (Graduated)
E-Commerce and the World Wide Web:
Q002-012: Winter 1999/2000-Winter 2001 quarter, enrollment: Min Xu (Graduated)
Web-pages Compression:
Q002-012: Winter 1999/2000-Winter 2001 quarter, enrollment: Qiaoyu Lu (Graduated)
And more …
ACAM690: Dissertation Research: Ph.D. Research in Computations
3 credit hours and various contact hours
(Current students not yet listed)
Data Mining and Warehousing:
Q003: Spring 2000 quarter, enrollment: Brenda Miles
CHAIR OF ADVISORY COMMITTEES
Ph.D. Dissertation Advised:
Chair of Doctoral Advisory Committee for:
Xiaogang Peng, Sense-Based Document Classification by Semantic Hierarchy Representation, November 2004.
Master of Science Thesis Advised:
Chair of Master of Science Advisory Committee for:
Guangyu Chen, Web Page Genre Classification, February 2006.
Nick Tullos, Fuzzy Logic Circuit Design Methodology, May 2005.
Yingheng Zhou, A System for Virtual Reality Simulation of Humanoid, November 2004.
Zhongmei Yao, Bidirectional Hierarchical Clustering for Web Browsing, August 2004.
Raj Chukkapalli, Load Balancing Using Pattern Discovery, August 2004.
Sanjay Baberwal, Text Based Indexing Technique for Search Engines, May 2004.
Rohit Dhawan, Distributed Object Space Cluster Architecture for Search Engines, March 2004.
Xiaogang Peng, Automatic Web Page Classification in a Dynamic and Hierarchical Way, August 2002.
Master of Science Practicum Advised:
Chair of Master of Science Advisory Committee for:
Praveen Kumar Durgam, Personal Information Retrieval System, November 2007.
Xiancong Xiong, Web Crawler Update Policy, March 2007.
Kunal Chandramoha Tipnis (Electrical Engineering), New Components for Fuzzy Logic Circuits, March 2006.
Vidyasagar Vasamsetty (co-advised with Prof. Charles Robinson), Analyses of Rotational Singularities in Visual Cortex, May 2004.
Bin Zheng (co-advised with Prof. Donald Haynie), A Bioinformatics Approach for Identification Peptide Motifs for Nanotechnology, May 2004.
Yanbing Chen, Humanoid Motion Description and Simulation, March 2003.
Yun Teng, Automated Classification of World Wide Web Documents, March 2002.
Baolin Li, HTML Document Keywords Generation, March 2002.
Nakul Bharade, Web Effective Communication, March 2002.
Chaoyang Zhang, Distributed Processing Development using Visual C++ and DCOM, March 2002.
Qing Guo, A Personal Web Search Filter, March 2002.
Meihuan Zhu, Web Site Classification Implemented using Distributed Computation, November 2001.
Wen Tian, Design of an Adaptive Web Cache Access Predictor Using Neural Network, November 2001.
Lin Ming, Web Explorer, November 2001.
Min Xu, Online Store: E-Commerce Application, March 2001.
Qiaoyu Lu, Web-pages Compression, March 2001.
Jianxin Chen, Automatic Classification of Web Pages, May 2000.
Xiaosheng Lu, Web-based CGI and Java Application, May 2000.
Yongjing Lin, Web Server Construction and Web Searching, May 2000.
Cheng Yu, Online Airline Ticket System using CORBA Technique, May 2000.
Ben's, Statements on Teaching & Experience, Research, Service