This is the mandatory sophomore course on the basics of operating systems. The course is taught using the flipped classroom and peer learning techniques. The students are expected to prepare before the lectures by watching the lecture videos and getting prepared for the Q&A session. The students study in pre-arranged teams (typically eight students per team).
Every Thursday, the topics, videos, and questions for next week are announced. On Tuesdays, the students ask any questions they have in mind to the professor. They also take a quiz every Tuesday. On Thursdays, the professor picks a random member of a random group and asks one of the questions that were previously made available to the students. However, the professor digs more into the topic with pop-up questions, so the students are expected to govern the topic and be ready to respond to any question that may arise. The score of that student becomes the score of all teammates. Thus, all members of each group are expected to be ready for the discussion. The professor does not cover any slides during the lectures; it is a completely flipped classroom course. The course is completely based on in-class discussions. The additional questions raised by the professor during the discussions are mostly related to real-life scenarios and are mostly tricky to point out the pitfalls. There is one midterm, one final exam, approximately 10 quizzes, and 2-3 projects in the course.
The course material is available in Moodle, but you may access my publicly available YouTube lecture videos at https://tinyurl.com/ymwvekfp site.
This undergraduate elective course aims to provide an in-depth overview of research topics in distributed systems to the students. Beyond textbook material, the aim is to openly discuss possible solutions for different kinds of real-life distributed applications by considering computational, storage, and networking issues. The course material is available in Moodle.
This graduate course aims to introduce concepts and research topics on communications and networking issues among nano-machines. We will cover nanoscale communication networks ranging from molecular motors for intra-cell communication to diffusion and gap junctions for inter-cell communications. We will also have a brief look at carbon nanotube-based nanonetworks. Our focus will be mostly on bio-hybrid approaches. The course material is available in Moodle, but you may access my publicly available YouTube lecture videos at https://tinyurl.com/y7m2vmac site.