Welcome
I am a lecturer in the Department of Computer Science at Luddy School of Informatics, Computing, and Engineering at Indiana University, Bloomington. I earned my Ph.D. in Computer Science from the University of Georgia. My research interests fall into the domains of Knowledge Graphs, Natural Language Processing (NLP), Text Mining, A.I. and Data Science.
Teaching
Current Courses
Applied AlgorithmsMobile App Development
Past Teaching Profile
Spring 2024, CSCI-1360, Foundations for Informatics and Data Analytics
The objective of this course is to familiarize students with scientific programming and data science principles through the utilization of the Python language. In this course, students engage in practical exercises to acquire skills relevant to quantitative analyses in various domains. The course begins with solid introduction to Python, empowering students with the basic programming skills. Students are introduced to data science-related mathematical concepts, then study data preprocessing and machine learning techniques. Students learn to apply skills and tools on
numerical, visual, and textual datasets.
Teaching Duties
Lesson planning, classroom instruction, design and grading assessments, office hour sessions and individual support to students who might need additional efforts.
- Fall 2023, CSCI-1360, Foundations for Informatics and Data Analytics
- Spring 2023, CSCI-1360, Foundations for Informatics and Data Analytics
- Fall 2023, CSt1100, Intro to Software Engineering - South College
- Fall 2023, CST2400, Programming Languages - South College
- CSCI-1301 Introduction to Computing and Programming
Topics introduced include foundational problem-solving using Java programming language, algorithm development, software applications, and programming using a procedural language.
Understand the language by creating working C# programs using both the simple command line and the Visual Studio environment, learn about data and how to input, store, and output data in C#, create GUI applications, explore classic programming structures—making decisions, looping, and manipulating arrays—and how to implement them in C#, provide a thorough study of methods, including passing parameters into and out of methods and overloading them, understand object-oriented concepts of inheritance and exception, learn how to save data to and retrieve data from files
Terms: Fall 2021, Spring 2021, Fall 2022, and Summer 2023
This course provides a comprehensive initiation into problem-solving through essential programming techniques, encompassing concepts such as variables, operators, expressions, decision statements, loops, nested statements, arrays, methods, and object-oriented programming. The course involves hands-on experience in creating, testing, and debugging software through programming projects that integrate algorithm design and implementation using a structured computer language.
Selected Teaching Feedback
- Student Feedback from CSCI-1360, Spring 2023
This course was very interesting and touched a variety of cool topics that were engaging, especially for someone with little to no programming experience. I think that the activities were very helpful in forcing us to get familiar with Python and think critically about designing solutions to the provided questions. I might include more activities going forward, as I feel like the application of the topics we learned in the notebooks was perhaps the most beneficial part of the course. Overall, the course was a good experience and I look forward to taking more Python related courses.
Publications
- Relations Prediction for Knowledge Graph Completion using Large Language Models
- Knowledge Graph Completion using Structural and Textual Embeddings
- Multiple Relations Classification using Imbalanced Predictions Adaptation
Sakher Khalil Alqaaidi, Elika Bozorgi, Krzysztof J. Kochut
16th International Conference on Agents and Artificial Intelligence (ICAART) - A Hybrid Approach for Web Change Detection
Sakher Khalil Alqaaidi
International Journal of Information Technology and Web Engineering (IJITWE) 8(2)