Teaching

I treat teaching as a serious and enjoyable intellectual endeavor as my research. All my teaching and research experiences formed my teaching philosophy. First, training the next generation of professionals and scientists. I find it very rewarding to interact with students and encourage their passion and curiosity in computing and information science. The computing and information science disciplines have huge potential to impact the educational mission of universities and colleges, representing new opportunities and challenges. Our computer science and information systems departments are experiencing an enormous increase in undergraduate and graduate enrollment. It is an exceptional chance for the new computing era (and also the post-pandemic era) teacher/researcher to rethink curricula to reflect emerging concepts and new research and develop activities for introducing new computing and information skills into other disciplines.

Second, recognizing the diverse scholarly intellectual background. I believe students from different disciplines should be able to leverage the power of computational and HCI/AI/IS research in various contexts, from studio arts to computational biology, from digital humanities to data sciences. Moreover, it is critical to address the diversity gaps in information science by exploring how to attract and retain underrepresented student groups. I feel strongly that a personalized teaching method (e.g., short lecture videos) can improve the learning experience by bringing together an array of resources customized to the interests and aspirations of each student and empowering educators with learning innovations to refine and guide each student's career path. Through my teaching undergraduate and graduate courses and research experience in prestigious universities, I have learned techniques to better engage with and impart significant technical knowledge to a very diverse group of students. I will incorporate these lessons into my teaching. Here is a list of courses I have taught.

@University of Nebraska Omaha

ISQA 3310: Managing Database Environment

Introduction to business database design and management functions. The focus is on the use of current database management systems (DBMS) to support the data management function of an organization. Topics include data modeling, database design, SQL, data management and database administration. Hands-on experience in database design, creation, and use is provided.

  • Fall 2022 (Online)

EMIT 8700: Emerging Challenges,

This course introduces Executive Master of Science in Information Technology (EMIT) students to emerging challenges that will be faced by IT executives.

  • Summer 2022 (Hybrid)

ISQA 8380: Enterprise Architecture and Systems Integration

This course is designed to give students grounding in the concepts, issues, and tools needed to manage enterprise architecture, distributed systems & Internet-based environments. The goal of the course is to equip students to make the architecture and infrastructure-related decisions needed for successful development and use of contemporary client/server and Internet-based systems. Topics include middleware, architecture, XML, JSON, web services, service-oriented architecture, enterprise application integration, distributed computing services, Model View Controller (MVC) development frameworks.

  • Spring 2022 (online); Summer 2022 (Online); Fall 2023 (Expected)

ISQA 3400: Information Technology Infrastructure

This course provides an introduction to IT infrastructure issues. It covers topics related to both computer and systems architecture and communication networks, with an overall focus on the services and capabilities that IT infrastructure solutions enable in an organizational context.

  • Fall 2021, 29 Undergraduate Students (Online); Spring 2022, 13 Undergraduate Students (In-person); Fall 2023 (Expected)

@Pennsylvania State University

IST 311: Object-Oriented Design and Software Applications

IST 311 is among the courses making up the Application Design & Development option in the Baccalaureate degree in Information Sciences and Technology. This course is normally taken in the 5th or 6th semester. It is the first upper-division course in the option sequence. The course is intended to provide students with a background in object-oriented design and object-oriented application development. Students will learn the fundamentals of object-oriented analysis, design, and modeling. They will apply design concepts and develop the skills necessary to bring an idea through the different phases of the application development lifecycle. The course normally involves students working on teams to design and develop working application prototypes.

  • Spring 2021, 44 Undergraduate Students (hybrid); Spring 2020, 19 Undergraduate Students (hybrid)

@University of Pittsburgh

INFSCI 2710: Database Management

Basic graduate course on database systems. Centralized relational database systems with an emphasis on database design, implementation, and administration. Comprehensive coverage of SQL, data modeling, normalization, storage management, transaction management, and query evaluation. Students will develop practical skills in building and maintaining realistic medium-scale database systems. Also covers more advanced topics including data warehousing and OLAP.

  • Spring 2018, 47 Graduate Students; Summer 2018, 17 Graduate Students; Fall 2018, 57 Graduate Students; Spring 2019, 47 Graduate Students

INFSCI 2300: Human Information Processing

Introduction to research and theory in human cognition, including perception, attention, pattern recognition, memory, representation of knowledge, language, problem-solving, reasoning, and decision making, with emphasis on modeling human cognition and implications for user interface design and design of intelligent systems.

  • Summer 2017, 17 Graduate Students; Fall 2017, 23 Graduate Students