Operating System Concepts Ninth Edition Avi Silberschatz Peter Baer Galvin Greg Gagne John Wiley & Sons, Inc. ISBN 978-1-118-06333-0 Face The Real World of Operating Systems Fully Equipped.
Hellozzles amigo. I'd love to hear what you can tell me about Sweden, I only got to spend 5 great days there. And luckily my boss lent me his spare bike so I got to see a lot of the city very quickly. I'd love to hear if you have some nice trails recommendations for me to bike there. Do you not eat seafood? I would consider giving my bike away to a fellow Bilkenter.
However, there are 1 nice friends 2 who even offered money in exchange, but as things stand now. I took my bike back to Aydin with me. And I intend to go to Fethiye on it soon. But, I'm thinking I could bring it back to Bilkent soon before I head to Sweden. In any case, we'll see what happens. I have never done psychedelics.
If you did so, tell me about it. CS464 - Introduction to Machine Learning (Fall 2016)I've got a lot to complain about this course. First, it was in EB (yep). Second, I really think we need a speaking proficiency qualification for teachers.
Like what I recently saw with that Turkish Airlines job ad for pilots, they were looking for 18 in TOEFL iBT speaking, but we should definitely settle for no less than 24 for teaching courses like CS464. Because it was a nightmare, especially because it was combined with very bad material. The slides had a new variable called x popping up from the left and another one called y which was not introduced at all. It was so absurd, you would have omega, x, and y but even the teacher at times would miss mentioning what they stood for. That goes for at least the part I attended the course. Because I stopped attending after around mid-November I think.
I did badly in the quizzes and the midterm, and luckily the course didn't have a final. I did well on the homework and we did very well on the project. I ended up with a B for this one, and I think it's pretty decent considering I didn't absorb anything from the lectures and never brought myself to study for its exams. I took it because I thought ML was a must to take. But now I rather think, you can very well do online courses instead. Coursera's ML course is everyone's recommendation, and I pretty much liked Udacity's ML course, though it was refined of mathematics and focused on intuition instead.CS481 - Bioinformatics Algorithms (Fall 2016)I liked this course quite alright, it is like the Algorithms (CS473) course we take. And CS481 has a lot of dynamic programming, especially in the second half of it.
You get to learn some nice algorithms, new data structures. The homeworks were entertaining, I even got to have bonus points in the first one because my Rabin-Karp implementation ran the fastest:p (Bite it Baraa, Fatih, Alican). Can Alkan is also cool. He is not the best lecturer but his teaching is better than the department average (which is, well anyways). I took this one to get a sense of this field, and also I had close friends in the class.
Got a B+ from this one.CS484 - Image Analysis (Fall 2016)This was by far my favorite course in Fall 2016. Selim Aksoy was a great teacher and the course material was well prepared. We had stimulating programming assignments. And the course was non-stop, we wasted no time or dwelt on boring stuff not for long. We had 3 programming assignments, all of which I loved. The first one was about binary image operations, such as dilation, erosion, thresholding. One task was to separate different organs from a grayscale PET scan image using.
You had to use erosion and dilation and thresholding because there was a lot of noise in the image. Another task in this project was to extract images of humans from security footage by using image subtraction. In the second project, we did clustering using color information and edge orientation histograms, to say whether the image was predominantly consisting of vertical/horizontal edges or diagonal or no pattern at all.
In the third one we tried to separate the regions in images. For example if you had an image of a beach, the sea, the sky and a baby, you had to determine which pixels the beach encapsulated and so on. We used a library called SLIC for that one and it was very entertaining. I really took my time for the projects, wrote the reports in Latex with a lot of care, because I enjoyed doing it and was loving the course and I got an average of 95 in the projects. I don't know how that stood among the other people's grades, and also I had a feeling that a lot of people paid others to do their projects. Because, although 34 took the course, only a handful regularly attended.
I really felt sorry for Selim Aksoy, but most people care about getting easy grades with minimal effort after all. But I also enjoyed it as it felt more special for those who attended, and I really hate seeing disinterested people in the class who're there for no reason, maybe because attendance is required, I feel like they also have a psychological effect on me in making me less motivated in the class:p The course had two midterms (I got a higher grade in the second midterm than ANI KRISTO, which I just wanted to mention here:p), which I think were quite easy if you regularly attended, I truly did not study at all, it was all what I learned in the class. We did not have a final, but we had the term project due the end of final exam period. And that project was about extracting regions from an image and classifying the regions using an SVM classifier that we trained on randomly selected training data in the same data set. I got an A from this one.
But mostly because I liked this course, otherwise I can imagine, if I didn't like it did not attend it and didn't care much for the projects the grade would drastically change. We covered recent work in the area as well, with all those crazy deep neural networks and shit, and Selimdid a great job leading us there as well.
I would personally recommend this course, as long as Selim is teaching it. If it is Prof Cinbis, I would say wait until Selim offers it. Just for heads-up, I started the department in Fall 2013.In chronological order I have taken:MATH253 - Introduction to Number Theory (Summer 2015) Content-wise, this was a great course, very entertaining, definitely much better than ENG401, I was taking in summer school that semester. However, the course was not designed for CS students, like, I was checking similar courses at other universities at the time and they had more CS focus with tips about number theory for algorithmic design. For example, if you are looking to check if integer n is a prime number, you only have to check for primes from 2 up to the square root of n to see if any divides n. Our course didn't have any such CS focus. And now to shit talk, I really didn't like the instructor since the beginning, mostly because he wasn't at all fluent in English and you know, each time someone who has authority over me makes a grammatical mistake something inside me goes click (upvote for getting the reference).
I know it sounds stupid. Anyway, I didn't like the teaching very much, but the content was quite good. I took the first midterm.
The teacher said the midterm will have 5 questions, all from 97 exercises from the textbook that covered what we did in class. I don't think this is particularly a good way of directing students to study. If you aren't a good student, it might drive you to rather memorize the questions and answers and if you are a good enough student, it might drive you to solve the types of questions you've already mastered and waste time. And the balance between these to numbers, the number of questions in the exam and the number of questions to be studied from the book should be well balanced. Let me not digress though, I got all the questions right in the midterm, but somehow, because I forgot to say, hey this is because of Chinese Remainder shit and all.
I got sixty something, which wasn't too bad compared to the class but I was mad and had too many unused withdraws so I withdrew the course at that point. In brief, I wouldn't recommend it to be taken the way it is currently taught, as there are better technical electives. However, it's very entertaining if you want to audit the course you can and probably should do that.CS425 - Algorithms for Web-Scale Data (Fall 2015) In short, I think this is the most fulfilling technical elective if you are a CS student. Both because of the content and its instructor, Mustafa Ozdal is the best teacher in CS that I had. He is very fluent, knows what he's teaching, he's very good at answering questions that goes beyond the reach of the topics in class, and he can empathize with the students without anyone asking questions he'd know if most people in the class didn't understand something. Plus, he's a very humble human being. The course starts out with how Google's Pagerank algorithm works, to rank one page over another when searched for.
The intuition and maths behind it, and how to tackle (divide the work) the computation if you have too much input, too many pages to rank but not enough memory or disk space. And we covered the MapReduce paradigm, with examples like distributing the computation of a matrix multiplication and such.
We covered online ads, and how to match an ad spot to the highest bidder. We did recommender systems. Nothing we learned in this course I found boring, and probably at every class we must have stared each other with friends in amazement at the beauty of what we were learning:p I think this as a must-take technical elective. Even if you will not be doing work related to whatever you get to learn here, the course comes with cool mental stimuli & exercises and there is Ozdal. Ten percent of the course grade is assigned by your attendance, I had full ten points from there.
The midterm, final and the project have all the same weight, 30%. I got an A with a 72 in the midterm, 85 in the final and a 90 or a 95 in the project. And I could say it didn't take much extra studying for me, but really focusing during the class when it was being taught.As for why I took this course, I had Baraa and Alican already registered to it. It was the first time this course was offered, I didn't have much material to check but the list of topics in the course syllabus seemed interesting enough. And I left the first lecture so very glad that I managed to register it, with a notifier had run on my server to register this.CS426 - Parallel Computing (Fall 2015)This was quite a nice course with some overlaps with CS224 and CS342, which I was taking at the same time. The course was both theoretical and practical.
![]()
We had a lot of code snippets from concurrent programs that we investigated in the slides. And we had 4 programming projects. For the first 2 we used MPI, the third OpenMP and the last CUDA (though it was very very simple). I liked the content, and doing the projects, they took about one or two days for me, but with 3-4 hours of work tops in a day. I had full points in the quizzes, (the syllabus said there'd be random number of quizzes, but we had 7) and must have gotten an average of 98 in the projects. But the midterm and the final scores were only slightly above the averages so I got an A- there. I think it's overall nice to take, it doesn't amaze you or not as entertaining as, for example, CS425.
But Ozcan hoca was good. Oh and, the projects are alright to give a good introduction to some libraries, but I reckon these libraries might not be very popular among the communities these days, except for Cuda.As for why I took this course, it was because of Will Sawyer's 'What's Next?' Lecture from the end of CS224 course. He personally recommended taking Parallel Computing.CS421 - Computer Networks (Spring 2016) Overall, it was a nice course. I can say it was filled with too much information, I probably won't remember how TCP works or packet header contents right out.
But the least I can say is at some point in the past I knew a great deal about how the Internet and its protocols worked:p Joking aside, it's good for seeing the big picture and if you'll need to specialize in this I think the course content be easy to retrieve from the depths of your memory. Is this a must-take? Oh and, the first time I saw the word insipid was in the evaluation forms written for Cem Tekin:p But I think he did a good job teaching the course, and I happened to check out Ezhan Karasan's video lectures. Where I found Ezhan chaotic, I found Cem was quite well-organized.
For why I took this course, well basically, I was going to take ML and AI that semester, I attended ML the first week, couldn't find good team members then we attended the third lecture of Computer Networks with Baraa when we weren't taking it and we both liked it and took it, so it Baraa had a part in it. And important point to mention, the pop-quizzes are worth 25% of the whole grade, so it's vital not to miss classes and focus on the material because the quizzes tend to ask questions from what you covered in the last class or the one before. My quiz average was 9, and I think it really helped me get an A. We weren't really that further apart with one of my friends who got a B+ in the midterm and the final, but his quiz average was a few points lower. And, it's probably not a good idea to enrol on the morning section for this course if you have a record of missing morning classes.
And lastly, I thought I was going to be a hacker when I took this course but it did not help:pCS461 - Artificial Intelligence (Spring 2016)This course was utter bullshit. I withdrew it. I must have a repository on Github where I thought I could invite other people to leave an early course evaluation. So yeah. By the way, I really get the biggest kick out of seeing consecutive searches on related people on.
Like whoever would search for Baraa on would probably search for me or Alican as well. Or about once a week, one person would go on a searching spree for the Albanians.Anyhow, I have repositories on Github at but I think Where is My Hoca and Les Honorables are the two most useful projects.
There is, which I use to shorten links on the web to easy-to-remember, meaningful links hosted on my domain, like would redirect you to Main Campus Bus Schedule, or I use it for things like.Apart from these, I can't name any useful application yet. I was thinking of doing something for awfully mispronounced English words by the professors, where someone could add words to a list of mispronounced words by a specific professor. For example, add the word 'variable' (which is a word that is mispronounced by so many professors at Bilkent such that it spreads like fake news) under Professor Jane Doe. But I never felt like doing that, I felt it was personal and may turn out be intimidating for professors.And as a side note, I was thinking of creating an application similar to Recep Tayyip Erdogan Sesleri. Now I am really jealous that it's out there and it wasn't me who did it. For how I found companies I can't say anything much useful because I received an email sent by the school to CS and EE students graduating this year.
There is a Bilkent CS graduate who has worked at the company for the last 8 years, and he thought it could be a good idea to check this year's Bilkent batch as the company was already looking for new graduates to hire.In the job ad, the company was said to be doing work on telecommunications systems, location-based systems, which I had (and have) no idea about. But the job requirements mentioned things like knowledge of Unix systems, interest in new technologies. And I thought I fit the description. They also said in the ad that they wanted to see public code or projects which you have participated.I replied back with my CV and sent a link to a project of mine and my Github account. Then I heard back in a couple of days, they wanted to Skype for technical and personal questions. Personal questions were I think to see if I could do well living in Stockholm, if I could commit to the company or was I looking for something short-term and if I would be willing to travel a lot, which was part of the job requirements.
As for technical questions, they asked basic concepts relating to functional programming, such as tail recursion, what it is, how do you turn a recursion into a tail recursion, and they asked more questions about Javascript since I had a few projects done in React. Those were about JS event loop, asynchronous operations. I wasn't asked an algorithm question, in contrast to what I expected, but all questions demanded rather knowledge, having heard/having been familiar with the concepts.
Anyhow, I did well with the questions and 3 days later I was invited to Stockholm on a five-day paid-trip to visit the office and see Stockholm. I went to the office for three days and was asked to write an API for one of their existing applications. But I think I'm venturing into something else here instead of asking your question.For finding companies, my experience showed me that finding Bilkent graduates, or Turkish people, at companies and applying through them could increase your chance. This was the case with a friend's internship at Google as well.
Linkedin could be a good source to find such connections I think. And as a side note, I'm not at all a nationalist and find the idea of relentless patriotism upsetting but I think finding Bilkent graduates could be a nice idea.And finding Turkish professors when applying to grad schools in the US is also something very commonly done by Turkish students:p. Sure, though it depends on what kind of a future you want.Baraa emphasized a few key points in his AMA, if you're looking to pursue an academic career, maintaining a high GPA and gaining as much research experience as possible are those points.But, if that's not the case, if you're looking to get a job, (at least for my case) having some side-projects done that shows that you have enthusiasm, combined with skills and creativity is a great boost. I made only one application and landed the job and when I visited Stockholm, the developers at the office told me that they loved that I took time to develop last summer, and it helped me shine among other fresh university graduates who applied.
You may be right to say there may not be much that you could offer to your professors. But you can't know that without talking to them, and more importantly, you can't expect what you have learned so far in your undergraduate courses will get you ready to get in the game and start doing research right away. Most likely, when you settle with a professor, they'll assign you research papers to digest, and it'll not be right away that you'll make a contribution but it'll take some time learning, deepening your knowledge in that specific area of research. I don't think anyone but you can tell you actually should be doing that with your electronics professor and analysing research papers. Art is a basic need for some people, and beyond that for some others. I don't know you at all, but maybe if you're focusing on humanities enjoyingly to take a break from maths/programming, going to grad school focused on engineering may not be such a good idea.
Of course, you of all people know yourself the best. But as for me, I can't imagine a future where I have to mainly/solely focus on engineering research while giving up on hobbies and stuff, but you never know what happens.Capitalism is OK.
Lecture 1 (2009-02-10)IntroductionIntroduction to the course, Introduction to Computer Systems and Operating Systems Introduction to operating systems concepts. The operating system as a resource manager. Command languages. Job management and job scheduling. Process management. Memory management, virtual memory, and paging.
Interrupt structures and interrupt processing. Message-driven systems and data management. Device management, I/O systems, and I/O processing. Examples of operating systems such as MS-DOS, UNIX.
Comments are closed.
|
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |