Auday Experience
Currently , I'm working as a postdoctoral researcher at Mälardalen University
Teaching Experience
programming Fundamentals
As TA, I taught Programming Fundamentals during summer 2001 and spring 2003 quarters at the Department of Computer Science, Al-Nahrain University.
Course description
Programming fundamentals is typically a first programming course. The students were Computer Science major. The goal of this course is to learn modern, though elementary, computer programming techniques. We teach with a popular, modern programming language and the same software tools that computer science professionals use daily. This is a lectures and labs course; the lab part is spent in a computer lab weekly. Students are generally expected to work independently. Each class typically contains 25 students.
My responsibilities
In this course, I was a TA and responsible for the lab part of the course. I asked to present the lecture notes as PowerPoint slides, required the students to complete the homework assignments, and administered the tests in the computer labs. Also, sometimes I was responsible for grading students’ homework.
Software Engineering
As TA, I taught Software Engineering during summer 2001 – spring 2003 quarters at the Department of Computer Science, Al-Nahrain University.
Course description
Software Engineering typically introduces students to software engineering processes, including programming, testing, and software quality. This is a lectures and labs course; the lab part is spent in a computer lab weekly. Students are generally expected to work independently. Each class typically contains 25 students.
My responsibilities
In this course, I was a TA and responsible for the lab part of the course. I asked to present the lecture notes as PowerPoint slides, required the students to complete the homework assignments, and administered the tests in the computer labs. I asked to give tutorials in the labs and to focus on projects and problem solving, and give feedback on the student’s progress and understanding. I was responsible for grading students’ homework.
.
Operating Systems
I taught Operating System course during fall 2004 – spring 2007 quarters at the Department of Computer & Software Engineering, Al-Mustansiriya University.
Course description
Operating Systems course exposes the features provided by common operating systems and the principles of modern operating systems. In particular, the course will cover details of CPU scheduling, memory management, file system management, storage management, and input/output management. This is a lectures and labs course. Each class typically contains 40 to 50 students.
My responsibilities
In this course, I was a faculty member. My responsibilities in this course were writing the course lecture notes, creating new assignments, and designing the midterm and final exams. Also, the responsibilities included lecturing and grading. I worked with my tutors in the lab of the course, and interacted with the students at every level of the course.
Theory Of Computation
I taught Theory of Computation course during fall 2005 – spring 2007 quarters at the Department of Computer & Software Engineering, Al-Mustansiriya University.
Course description
Theory of Computation course is introduced through a set of abstract machines that serve as models for computation; they are: finite automata, pushdown automata, and Turing machines. The course examined the relationship between these automata and formal languages. Additional topics beyond the automata classes include deterministic and nondeterministic machines, regular expressions, context free grammars, undecidability, and the P = NP problems. This is a lectures course only. Each class typically contains 40 to 50 students.
My responsibilities
In this course, I was a faculty member. My responsibilities in this course were writing the course lecture notes, creating new assignments, designing the midterm and final exams, and grading. I undertook the full range of responsibilities in relation to supervision, marking and examining to ensure that students’ progress is being monitored and reported.
.
Data Structures
I taught Data Structure course during fall 2003 – spring 2007 quarters at the Department of Computer & Software Engineering, Al-Mustansiriya University.
Course description
Data Structure covered the analysis of fundamental data structures and applied methods to analyze the running time of essential data structures and estimate efficiency of the algorithms and implementations. The course focused on basic and essential topics in data structures, including array lists, linked lists, hash tables, recursion, trees, sets, graphs, and sorting algorithms. This is a lectures and labs course. Each class typically contains 40 to 50 students.
My responsibilities
In this course, I was a faculty member. My responsibilities in this course were writing entirely new and complete lecture notes, assignments, weekly quizzes, and final exam. I developed new content and/or update previous content of the course. Also, I provided teaching resources and guidance to my tutors in the lab.
Distributed Systems
I’m teaching Distributed Systems course starting from fall 2018 – to present at the Department of Mathematics and Computer Science, Karlstad University.
Course description
Distributed Systems covers general introductory concepts in the design and implementation of distributed systems. The course focused on basic and essential topics in distributed systems, including: indirect Communication, distributed objects, naming and directory services, distributed file systems, peer-to-peer systems, time and global states, coordination and agreement, transactions and concurrency, distributed transactions, replication. Each class typically contains 20 to 25 students.
My responsibilities
In this course, I’m a postdoc and faculty member. My responsibilities in this course are writing entirely new and complete lecture notes, assignments, and participating in writing the final exam. I’m developing new content and/or update previous content of the course. Also, I’m providing guidance to the tutors in the lab.
- Cloud Computing
- Distributed System
- UI/UX Design
- Low Level Programming
- Research & Development Management
- Publishing