Computer Information Systems
Phone: +1 (212) 220-1479
Professor Hao Tang has taught courses in Computer Information Systems at BMCC since 2011. The U.S. Department of Homeland Security has funded one of his most recent research projects, focused on developing computer software that will measure crowd distribution and density. In this project, Professor Tang worked closely with researchers at the Command, Control and Interoperability Center for Advanced Data Analysis (CCICADA) at Rutgers University, The State University of New Jersey.
Professor Tang has encouraged BMCC students to take part in his research projects, and has guided students in presenting their research findings related to software development in poster sessions through the CUNY Research Scholars Program (CRSP).
His interests in 3D computer modeling, visualization of large-scale scenes, mobile vision and navigation have led him to participate in research projects like Smart Sampling, a project that used stereovision to help the visually impaired. A similar project led by Professor Tang is “Stereovision-Based 3D Planar Surface Estimation for Wall-Climbing Robots,” in which he used computer vision to create a program that would allow wall-climbing robots to acclimate to a surface based on its orientation, surface and area.
Professor Tang was a 2013 Best Paper award nominee at the IEEE International Conference on multimedia and Expo. That year, he also won, as co-advisor, Second Place for the Dean’s Prize of the CCNY Kaylie Entrepreneurship Competition for GesTherapy using hand gesture-based therapy to remodel physical rehabilitation. In 2016, he was a nominee for the H. Robert Schroeder Best Paper Award at the IEEE Integrated STEM Education Conference.
3D Computer Modeling, Visualization of Large-Scale Scene, Image Understanding, Video Mining, Mobile Vision and Navigation and the applications in assistive technology for the blind
- Ph.D. CUNY Graduate Center, Computer Science,
- This course introduces students to computer hardware. Computer components such as motherboards, memory chips, disk drives, printers, scanners, storage devices, and keyboards will be covered. Students will learn how to install, maintain, upgrade and configure such hardware components. Students will also be introduced to binary, octal, and hexadecimal number systems as used in computer hardware. Students will be introduced to industry ethics, professional certifications, and career paths in the computer industry.
- This course introduces the design, implementation, testing, and manipulation of database management systems. The design techniques include conceptual data modeling, entity relational modeling and normalization techniques. The databases are then implemented using structured query languages. Testing strategies verify data integrity, security, and privacy. Manipulation activities include insert, update, and delete operations.
Prerequisite: CSC 110 or CSC 111 or department approval.
- 3 CRS.2 HRS.2 LAB HRS.CSC 101 (Principles in Information Technology and Computation)
- This course introduces the student to the principles and theories of computation and information processing. The topics include hardware and software organization, data representation, algorithm development and networking principles. Special emphasis will be placed on creation of knowledge from data; the impact of computation on daily life; role of abstraction in solving problems; and implementation of algorithms on a variety of platforms including the Internet.
- This course introduces the student to the theoretical and practical aspects of computers. The major laboratory experience is the completion of programming projects using Polya's four-step method. These projects have been carefully selected and ordered to provide the student with experience in fundamental control and data structures. All practical programming work is done on microcomputers.
Prerequisite: CSC 101 or Departmental Approval
- This course is a continuation of CSC 110. Students are introduced to elementary data structures, string processing, and searching and sorting techniques. Students are expected to complete several complex programs.
Prerequisite: CSC 110
- This is a second course in programming which will further develop those skills gained in CSC 111 emphasizing reliability, maintainability, and reusability. Students will be introduced to applications of Pointers, Dynamic memory allocation, Arrays, Abstract data types, Objects, classes, and object-oriented design. Additional programming topics such as Inheritance, Polymorphism, Text Processing, Exception Handling, Recursion and Templates will also be covered. Prerequisite: CSC 111 or departmental approval
- This course covers mathematical foundations for computer science. Topics include algorithm analysis, recursion and recurrence, graph theory, trees, Boolean algebra, and modeling computation. Students will be expected to complete projects for each topic involving formal proof techniques, mathematical reasoning and/or programming.
Prerequisite: CSC 110
Corequisite: MAT 206
- This course covers the computer science applications of fundamental mathematical structures. Topics include logic, set theory, function, relations, algorithm, recursion, recurrence relations, principle of counting, graph theory, trees, and Boolean algebra. Students will be expected to complete projects for each topic involving formal proof techniques, mathematical reasoning and/or programming. Prerequisite: [CSC 111 and MAT 301] or departmental approval
- This course will introduce students to linear and non-linear data structures, their use and implementation, algorithms, and software engineering techniques. Topics will include: stacks, queues, lined lists, has tables, trees, graphs, searching and sorting techniques. Asymptotic analysis of algorithms and data structures will also be discussed.
Prerequisites: [CSC 211 and CSC 231] or departmental approval
- This course covers the fundamentals of software development, including software development life cycle, object-oriented paradigm, design patterns and event-driven programming working in teams. The students are required to develop software applications with graphic user interfaces and databases. Prerequisite: CSC 211 or departmental approval
- This course introduces the means by which geographers analyze the world to better understand geography and geographical processes. It teaches the students various methods for interpreting and analyzing spatial data including cartography, Geographic Information Systems (GIS), remote sensing, spatial statistics and survey research.
Research and Projects
- F. Hu, H. Tang, T. Alexander, Z. Zhu, “Computer Vision Techniques to Assist Visually Impaired People to Navigate in an Indoor Environment”, Computer Vision for Assistive Healthcare,Elsevier
- Edgardo Molina, Wai Khoo and Hao Tang and Zhigang Zhu, Registration of Video Images,Theory and Applications of Image Registration, http://www.wiley.com/WileyCDA/WileyTitle/productCd-1119171717.html,Wiley Press
Honors, Awards and Affiliations
- DHS S&T Research Grant, U.S. Department of Homeland Security, 2016
- Faculty Development Grant, BMCC, CUNY, 2016
- Summer Research Team Award, U.S. Department of Homeland Security, 2015
- The Best Paper Award Finalist, IEEE International Conference on Multimedia and Expo (ICME), 2013
Professor Tang’s research grants and projects include:
National Science Foundation Research Grant, “SCC-Planning: Integrative Research and Community Engagement for Smart and Accessible Transportation Hub (SAT-Hub)”, Senior Personnel, with faculty in CCNY and Rutgers University, 2017-2018.
Department of Homeland Security Research Grant, “Verification of Crowd Behavior Simulation by Video Analysis”, PI, 3/2016-12/2017
Faculty Development Grant, “Accurate Indoor 3D Model Generation by Integrating Architectural Floor Plan and RGBD Images”, PI, 4/2016-4/2017
PSC-CUNY Research Award, PI, research project: “Indoor Map Learning for the Visually Impaired”, PI, 2017-2018
CUNY C.C. Research Grant, “Mobile Indoor Navigation for the Blind”, Single-PI, 9/2016-9/2017
CUNY Innovations in Language Education (ILE) Grants, “Microlearning Based Mobile Game for Mandarin Learning and Assessment”, Co-PI, 2016-2017