DR. BEN CHOI
< Teaching >
Educational
Means, Courses, Advising,
Feedbacks;
Teaching Progression
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
(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
Create all new PowerPoint representations
Supervising design and development of Information Technology team projects
From Q001 Fall 1999 to Q082 Winter 2008
CSC251: Computer Organization and Assembly Language: Hardware/Software Interface
Using microcontrollers
Q063 Spring 2006
CSC265 & ELEN232: Introduction to Digital Design: Electrical and Computer Engineering
Develop special lectures to meet the needs of CS and EE students
From Q043 Spring 2004 to present
CSC269 & ELET371: Digital Design Lab: Electrical Engineering Technology
Develop six new labs to meet the needs of CS, EE, and EET students
From Q043 Spring 2004 to present
CSC325: Advanced Data Structures & Algorithm
Use Python to specify algorithms and develop new programs to show new techniques for algorithm design using advanced data structures
CSC330: Programming Languages
Showcase various programming languages, including Prolog and Lisp.
CSC364: Computer Architecture: Hardware Engineering
Create entirely new teaching materials and lecture notes
Design an entire computer beginning from transistors and presenting the design beginning from 0 and 1
Supervising design and implementation of robotic team projects,
From Q002 Winter 1999 to present
CSC404: Senior Capstone: Graduation Project and Social Aspects of Computing
Prepare students for future advance in computer industry or academic world
Supervising Design and Implementation of large team projects
Q053 Spring 2005
CSC428: Object Oriented Programming and Data Structures
Develop special methods to teach graduate students to program and use Python to specify advanced data structures and algorithms
CSC438: Advanced Data Structures and Algorithm Design
Specially designed for non-CS major Ph.D. students
Q072 Winter 2006 and from Q092 to present
CSC445: Architecture, Operating Systems, Parallel Computing: Software/Hardware Interface
Design specially for graduate students with minimum CS background
Q003 Spring 2000
CSC520: Advanced Analysis of Algorithms and Complexity: Problem Solving Using Computers
Create entirely new teaching materials and lecture notes
Create all new PowerPoint representations
Incorporate “The Best” projects
From Q012 Winter 2000 to present
CSC521: Advanced Computer Architecture: Parallel Processing, State of the Art Systems
Create all new PowerPoint representations
Incorporate “State of the Art” projects
Virtual CPU design and implementation
From Q003 Spring 2000 to present
CSC550A: Special Problems: Introduction to Microprocessor and Parallel Processing
Design specially for CAM Ph.D. Students
Q003 Spring 2000
ACADEMIC AND RESEARCH ADVISING OF UNDERGRADUATE AND GRADUATE STUDENTS
CSC490: Robotics
Special project course
Q063 Spring 2006
CSC490C: Applied Computer Project: (Advanced Undergraduate Projects)
(Current projects not yet listed)
Network Security in the Nation and at Tech: Q011 Fall 2000, enrollment: James Ray Mangum
Build PC Cluster in Computer Science Labs: Q011 Fall 2000, enrollment: Martin Will
Robot Building Project: Q012 Winter 2000, enrollment: Nick Tullos
Parallel Processing on PC-Cluster: Q012 Winter 2000, enrollment: Matt Peterson
CSC499: Special Topics In Computer Science: (Advanced Undergraduate Topics of Current Interest)
(Current projects not yet listed)
E-Commerce and the World Wide Web: Q012 Winter 2000, enrollment: Helen Tekle (a student from Grambling State University)
CSC550: Special Problems: Special Topics in Computer Science
(Current projects not yet listed)
Web-based CGI programming: Q001 Fall 1999, enrollment: Min Xu
Web-page classification statistical methods: Q012 Winter 2000, enrollment: Shanyun Wang
E-mail Security: Q013 Spring 2000, enrollment: Nakul Bharade
And more …
CSC551: Research and Thesis in Computer Science: Graduate Research
(Current projects not yet listed)
Network of Workstations: Parallel and Distributed Computing: Q002 Fall 1999, enrollment: Yunjuan Xie
Circuit Design Automation: Q003 Spring 2000, enrollment: Patrick Peng
CSC555: Practicum: Special Graduate Projects in Computer Science
(Current projects not yet listed)
Web-based Effective Communication: Q003-023 enrollment: Nakul Bharade
Distributed Processing using Common Object Request Broker Architecture: Q003 enrollment: Shaopeng Sun
Data mining and Classification: Q003 enrollment: Shoahui Jia
Web based State Table and VHDL translation: Q003 enrollment: Mu Zhou
Data mining and warehousing: Q002-022 enrollment: Boalin Li
Distributed programming: Q002-003 enrollment: Cheng Yu
Web-based Java CGI applications: Q002-003 enrollment: Edward Lu
Web Server Construction and Data Searching: Q001-003 enrollment: Yongjing Lin
Automatic Classification of Web Pages: Q003-011 enrollment: Jianxin Chen
E-Commerce and the World Wide Web: Q002-012 enrollment: Min Xu
Web-pages Compression: Q002-012 enrollment: Qiaoyu Lu
ACAM690: Dissertation Research: Ph.D. Research in Computations
(Current students not yet listed)
Data Mining and Warehousing: Q003 enrollment: Brenda Miles
CHAIR OF ADVISORY COMMITTEES
Ph.D. Dissertation Advised: Chair of Doctoral Advisory Committee for:
Andrey Timofeyev, Automatic Document Summarization Using Knowledge Based System, May 2018. Xiaomei Huang, Text Summarization Using Concept Hierarchy, May 2009.
Xiaogang Peng, Sense Based Text Classification by Semantic Hierarchy Representation, November 2004.
Master of Science Thesis Advised: Chair of Master of Science Advisory Committee for:
Rong Zheng, New Design of Four-valued Logic Circuit, March 2015.
Sonali Bais, A social search engine implemented on Facebook network, March 2013.
Sumit Tyagi, New Ranking Mechanism for Search Engine, March 2009.
Kunal Chandramoha Tipnis, New Components for Fuzzy Logic Circuits, March 2006.
Guangyu Chen, Web Page Genre Classification, March 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:
Surya chaitanya Bingi, Code Mobility with Cache in Distributed Systems using Javaspaces, March 2010.
SivaRoop Tejaswi Peesapati , User Profiling based on Browser and Application Usage, November 2009.
Xiaomei Huang, Text Summarization Using Concept Hierarchy, August 2008.
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.
< Teaching > |
|
20 |
Years of
teaching at Louisiana Tech University |
1000 |
PowerPoint
slides developed for hardware, software, and algorithm courses |
2 |
New courses
developed on designing new computer and on advanced problem-solving
using computer (working on 2 textbooks) |
14 |
Courses taught,
ranging from software design, digital design, computer architecture,
programming language, algorithm, senior capstone, to advanced
graduate courses |
3 |
Ph.D. students
supervised and graduated |
35 |
Master of
Science students (thesis and practicum) supervised and graduated |
Ben's, Teaching Progession, Research, Service
BenChoi.com-puting
221002