Hassan Khosravi
๐Ÿ  Overview ๐Ÿ’ก Research ๐ŸŽ“ Teaching ๐Ÿ“š Publications โ–ถ๏ธ Media ๐Ÿ‘ฅ Supervision
Teaching
10,000+
Students taught
1,500+
Teaching staff mentored
40+
Course offerings
10
Distinct courses

Research achievements and breakthroughs are critical to the growth and reputation of universities; however, the very core of any post-secondary institute is its students and facilitating their learning. I strongly believe in the importance of excellent teaching and have dedicated much of my time during the last decade towards this goal.

Teaching Philosophy: Reflecting on the great teachers who have made a lasting impact on my life, I see that they all share similar qualities. I strive to incorporate these qualities into my teaching to enable my students to (1) become active learners, (2) develop their own vision, reasoning, and practical skills, (3) prepare for future employment, (4) study in a social, student-centred learning environment, (5) develop an appreciation for inquiry, investigation, innovation and research-based activities, and finally (6) become team players. As a Senior Lecturer in ITaLI, I now have the privilege of empowering other teaching staff with some of these qualities. The students that I have been interacting with for the last ten years are diverse in their cultures and ethnicity, their experiences and many other dimensions, which shape their personality and how they best learn. My office and classroom are safe spaces, in which I promote inclusion and diversity. My aim is to prepare every student for successfully pursuing their career goals and to create a positive environment in which everyone accepts and embraces diversity and the opportunities that come with it.

Being an educator is about learning every day, and a decade of teaching and learning has taught me that beneath the lofty heights of the philosophy of teaching, a successful educator is one who truly cares about the future of students and their success, and that requires more than mastery of the material. Sometimes it requires a word of encouragement, aimed at students with low self-esteem, and sometimes it involves counselling them on their personal or career goals. It includes helping them develop their own vision, reasoning, and practical skills and an appreciation for inquiry, investigation, innovation and research-based activities. It also includes taking the time to listen to those who are going through a difficult time, and of course, it requires writing letters of recommendation and assisting them in landing their dream job. Beyond all, being a good educator includes inspiring your students to be better human beings and to live up to their true potentials.

INFS1200
INFS1200
Introduction to Information Systems
Foundation course covering information systems analysis and design, data modelling, relational database principles, SQL querying, and building small-scale database applications using MySQL.
Undergraduate
BSAN7206
BSAN7206
Business Data Management
Covers transactional and analytical information systems including relational data modelling, SQL, data warehousing, dimensional modelling, ETL processes, and big data technologies such as NoSQL and Apache Spark.
Postgraduate
Coordinating@UQ
Coordinating@UQ
Teaching Coordination
Professional learning program for academic staff new to course coordination. Covers curriculum design, pedagogy, assessment, and student engagement โ€” leading to the Teaching Foundations Certificate and Associate Fellowship of the Higher Education Academy (AFHEA).
Professional Development
Storytelling with Data
Storytelling with Data
Storytelling with Data
A professional development course on communicating insights through data visualisation and narrative. Participants learn to transform complex data into clear, compelling stories for diverse audiences using evidence-based design principles.
Professional Development
Tutors@UQ
Tutors@UQ
Preparing First-Time Tutors
Professional learning program designed for first-time tutors and casual academic staff. Builds foundational teaching skills including facilitating tutorials, supporting student learning, giving feedback, and creating inclusive learning environments.
Professional Development
CPSC 101
CPSC 101
Connecting with Computer Science
Introductory course for non-majors exploring the social and technical dimensions of computing in everyday life.
Undergraduate
CPSC 221
CPSC 221
Basic Algorithms and Data Structures
Core course covering fundamental data structures, algorithm design, and complexity analysis.
Undergraduate
CPSC 259
CPSC 259
Data Structures and Algorithms for ECE
Algorithms and data structures tailored for electrical and computer engineering students, with applied programming projects.
Undergraduate
CPSC 304
CPSC 304
Introduction to Relational Databases
Relational database design, SQL, query optimisation, and the principles of data management at scale.
Undergraduate
APSC 160
APSC 160
Introduction to Computation in Engineering
Foundational programming for engineering students, covering algorithms, problem solving, and computation fundamentals.
Undergraduate
CMPT 120
CMPT 120
Introduction to Computing Science
First course in computing science, introducing programming concepts, problem solving, and algorithmic thinking.
Undergraduate
CMPT 310
CMPT 310
Artificial Intelligence Survey
Survey of AI techniques including search, knowledge representation, probabilistic reasoning, learning, and planning.
Undergraduate
CMPT 354
CMPT 354
Database Systems
Theory and practice of relational databases, from data modelling and SQL through to query optimisation and transactions.
Undergraduate