top of page
My Teaching Experiences
(Computer Science, HCI, Game and IT)
I have teaching experience at graduate, undergraduate, and pre-college level. I love leading, motivating, and teaching people new skills

Advanced Programming C++

University of North Texas  

Advances software development skills by focusing on dynamic data structures, object-oriented programming, and larger software projects using modern programming languages.

Currently teaching

Human Computer Interaction

University of North Texas  

Methods for designing, prototyping, and evaluating user interfaces for computing applications, focusing on human capabilities, interface technologies, design methods, and evaluation tools and techniques.

Currently teaching

Project Management

University of North Texas  

Helps students learn to manage IT projects like software development, system design, and network management, using real-world case studies and practical exercises to build skills.

Currently teaching

Python Program

University of North Texas  

Introduction to the basics of programming concepts such as variables, data types, control structures, loops, functions, and file handling.

Currently teaching

Software Engineering

University of North Texas  

How to solve real-world design and developmental problems. The design considers realistic constraints including economic, environmental, critical thinking, technical writing and communications skills, and group management skills in completing their design and development project.

Currently teaching

Software Development for AI

University of North Texas  

How to leverage available artificial intelligence APIs flexibly and reliably. Traditional programming concepts and software design principles was covered in a task-oriented manner to interface with advanced AI libraries and frameworks in order to build and maintain AI infrastructure. 

Taught in the past

Interactive Media Sreategies

University of California, Santa Cruz

1.png

Ways to understand and approach design, toward increasing students’ creative repertoire and giving them some broader context for their practice in designing interactive media. Topics including design thinking, values in design, critical design practice, and envisioning practices.

Taught in the past

UX for Interactive Media

University of California, Santa Cruz

1.png

Design process and methodology, PM methodologies, brainstorming and ideation, different types of prototypes, usability testing, hi-fi prototyping.

Taught in the past

Advanced Build methods in HCI

University of California, Santa Cruz

1.png

Methodologies for software and hardware prototyping, advanced programming, and development of apps and soft electronics systems. 

Taught in the past

Foundation of play

University of California, Santa Cruz

1.png

How to make social games using the constraints of remote learning and physical distance. 

Including Ideation, core loop, goal in a game, systems and strategy, types of play, and game rules.

Taught in the past

Game Design Experience

University of California, Santa Cruz

1.png

Concrete skills associated with making a digital game, from start to finish. Activities include establishing a team, concept, storyboarding, prototyping, producing, and testing a game for release.

Taught in the past

Game Design Workshops

Stanford University 

3.png

Overview of the ideation and creation process for designing video games, including skills in art, design, the engineering side of video game projects, and an overview of two game engines in the field, Scratch, RenPy and Unity.

Taught in the past

©2022 by hadis.design. All Rights Reserved.

bottom of page