Created by Magical Gnomes!
Teaching
...begin by assuming a perfect sphere...
The primary reason that I enrolled in the graduate program here at Purdue University is my love for teaching. I owe a great debt of gratitude to Dr. Mark Johnson for hiring me as an undergraduate TA for ECE 364 many years ago.CS 240 - Programming in C (3 credit hours)
The UNIX environment, C development cycle, data representation, operators, program structure, recursion, macros, C preprocessor, pointers and addresses, dynamic memory allocation, structures, unions, typedef, bit-fields, pointer/structure applications, UNIX file abstraction, file access, low-level I/O, concurrency.Spring 2024: Instructor (754 students)
Spring 2023: Instructor (631 students)
Spring 2022: Instructor (473 students)
Fall 2021: Instructor (261 students)
Fall 2020: Instructor (236 students)
Spring 2020: Instructor (421 students)
Spring 2019: Instructor (327 students)
Fall 2018: Instructor (231 students)
CS 307 - Software Engineering I (3 credit hours)
An introduction to the methods and tools of software engineering; software life cycle; specification and design of software, software testing, cost and effort estimation; laboratory exercises with design, testing, and other tools.Fall 2023: Instructor (151 students)
Spring 2023: Instructor (191 students)
Fall 2022: Instructor (187 students)
Spring 2021: Instructor (130 students)
Spring 2020: Instructor (125 students)
Fall 2018: Instructor (87 students)
Spring 2018: Instructor (149 students)
Fall 2017: Instructor (179 students)
Spring 2017: Instructor (167 students)
CS 180 - Problem Solving and Object-Oriented Programming (4 credit hours)
Problem solving and algorithms, implementation of algorithms in a high level programming language, conditionals, the iterative approach and debugging, collections of data, searching and sorting, solving problems by decomposition, the object-oriented approach, subclasses of existing classes, handling exceptions that occur when the program is running, graphical user interfaces (GUIs), data stored in files, abstract data types, a glimpse at topics from other CS courses.Fall 2022: Instructor (446 students)
Fall 2021: Instructor (290 students)
Fall 2020: Instructor (313 students)
Fall 2018: Instructor (214 students)
Fall 2017: Instructor (185 students)
CS 252 - Systems Programming (4 credit hours)
Low-level programming; review of addresses, pointers, memory layout, and data representation; text, data, and bss segments; debugging and hex dumps; concurrent execution with threads and processes; address spaces; file names; descriptors and file pointers; inheritance; system calls and library functions; standard I/O and string libraries; simplified socket programming; building tools to help programmers; make and make files; shell scripts and quoting; unix tools including sed, echo, test, and find; scripting languages such as awk; version control; object and executable files (.o and a.out); symbol tables; pointers to functions; hierarchical directories; and DNS hierarchy; programming embedded systems.Fall 2023: Instructor (130 students)
Fall 2019: Instructor (119 students)
Summer 2018: Instructor (34 students)
Spring 2018: Instructor (114 students)
CS 50011 - Introduction to Systems for Information Security II (3 credit hours)
The course covers computer systems principles relevant to information security and it serves as a prerequisite for the later courses in the MS in IS program. The material includes features in the C/C++ programming languages for understanding security-critical software vulnerabilities, basic knowledge in computer architecture and assembly languages, knowledge of the compiling process, operating systems, networking, databases, and web applications relevant to information security.Summer 2022: Instructor (10 students) - Syllabus
Summer 2021: Instructor (2 students)
Summer 2020: Instructor (2 students)
Summer 2019: Instructor (5 students)
Summer 2017: Instructor (2 students)
CS 50010 - Foundational Principles of Information Security (3 credit hours)
This course covers foundational principles relevant to information security including data structures, algorithm design, computational complexity, probability theory, number theory, and basics of cryptography. Programming experience and computer science knowledge equivalent to that of a minor in CS. Incoming students are expected to have programming skills in at least one procedural programming languages e.g., C, C++, Java, or Python.Summer 2022: Instructor (9 students) - Syllabus
Summer 2021: Instructor (2 students)
CS 250 - Computer Architecture (4 credit hours)
Covers the function of basic hardware, including fundamentals of digital logic, processors, memory, and I/O.Summer 2017: Instructor (43 students) - Syllabus
ECE 469 - Operating Systems Engineering (4 credit hours)
The design and construction of operating systems for both individual computers and distributed (networked) systems. Basic concepts and methods for managing processor, main memory, block-structured storage, and network resources are covered. Detailed examples are taken from a number of operating systems, emphasizing the techniques used in networked versions of UNIX. These techniques are applied to design improvements of portions of a simplified, networked, UNIX-based operating system; the improvements are implemented and their performance is evaluated in laboratory experiments.Spring 2008: Instructor (35 students) - Syllabus
ECE 264 - Advanced C Programming (2 credit hours)
Continuation of a first programming course. Topics include files, structures, pointers, and the proper use of dynamic data structures. A basic knowledge of the UNIX operating system and an introductory C programming course is expected; C programming knowledge should include basic syntax, control structures, and file I/O, as well as experience in declaring and using functions.Fall 2005: Instructor (92 students) * - Syllabus
ECE 364 - Software Engineering Tools Laboratory (1 credit hour)
To acquaint the students with a variety of current software engineering tools, scripting languages, and application programming languages. Students are expected to use their previous programming experience to design and test software programs using the techniques learned in this course.Fall 2007: Instructor (38 students) - Syllabus
Spring 2007: Instructor (54 students)
Fall 2006: Instructor (30 students)
Spring 2006: Instructor (55 students) *
Spring 2005: Graduate Teaching Assistant (TA)
Fall 2004: Graduate Teaching Assistant (TA)
Spring 2004: Undergraduate Teaching Assistant (UTA)
Fall 2003: Undergraduate Teaching Assistant (UTA)
Spring 2003: Undergraduate Teaching Assistant (UTA)
Fall 2002: Undergraduate Laboratory Assistant (ULA)
* During the 2005-2006 academic year I was the recipient of the Charles C. Chappelle Fellowship
Student Emails
One of the challenges of teaching is knowing whether or not you've done a good job and how you have impacted your students' lives. While we have surveys and other mechanisms that assign a number for some definition of success, I find that it is far more rewarding and validating when I receive personal feedback. I've included a collection of emails from students over the years below.Prof. Turkstra, You probably don't know me, I'm not exactly the most active student, but I'm a CS and Music double major and I love your lectures. I really just want to compliment you on how you teach. Apologies for the large block of text, but I want to articulate why you've been so helpful to me. Honestly, when I enrolled in this class, I didn't think I'd get much out of it. I've been programming in C/C++ for more than half of my life, but your lectures have been such a good refresher and have even helped clear up some gaps in my knowledge that I didn't even know I had. I've had several bad experiences with taking entry-level courses, so I appreciate your teaching in such an engaging way. Against my expectations, I genuinely want to go to your lectures every day, which is something I can't say for all of the CS classes I've taken so far. I've been planning on sending this email for a while, but today's lecture sold it for me. For around the past 4-5 years, I've been working on a game modding project with a team of friends around the world. Pretty much half of my life as a programmer has been spent staring at disassembly, trying to find ACE exploits and reverse-engineering binaries, and today was by far the best explanation of the basic techniques that I've ever seen. I consider myself knowledgeable in the topic, and you made something that took me months to learn easy to digest in a single lecture. I genuinely want to applaud you for that. It's hard to teach, and you make it look easy. For some more context as to why I'm sending this, next year I am likely taking a role as a student educator with [redacted]. I've always looked to my lecturers and teachers in the past as inspiration for how to better myself as an educator, and although music and CS have their differences, you've helped me understand how to teach in a more engaging way. I've done numerous years of Drum Corps (if you know what that is) with some of the best music educators in the country, and I feel the same way in your lectures that I do in sectionals with them, which is no small feat. It genuinely is very hard to make an engaging CS lecture while packing it with content, and you do that very well. I know this email came out of nowhere, but I want to thank you for all you do. See you next week and Boiler Up! [redacted]
Hello Professor Turkstra, I just wanted to thank you for a great semester. I really enjoyed the class and learned a lot of practical skills. Throughout the project I had to teach myself a lot as I attempted to add features on both the front and back end, as well as learning how to effectively interact with a team with individuals at all different levels, but coming together with a common goal. Overall, I was very happy with how the project turned out and am excited about its potential. Though my team does not seem to be interested in taking it further, I am deeply involved and plan to work on it a lot over this summer. Generally, I just want to thank you for making this course what it is and inspiring us to dream big with our project, as this would likely have never gotten off the ground without you. Have a great summer, and I hope to see you in the future! [redacted]
Hello Dr. Turkstra, I wanted to send this email as an expression of gratitude for your teaching this semester. I have had the pleasure of being in your class for now three semesters (CS 180, CS 240, CS 307). While many professors at Purdue have been great and engaging, your classes truly made me excited to be in computer science. Excitement about your field is (unfortunately) sometimes a rare occurrence when academic stress comes into play. Yet your lectures, insights, and obvious excitement regarding the content you teach have given me the best experience learning about computing and software engineering. Thank you for the great semesters! Thank you! [redacted]
Good Afternoon Professor My name is [redacted]. I am a freshman majoring in Computer Science. I was part of CS 240 this Spring Semester. I wanted to take a moment to thank you for teaching me this semester. It truly has been a privilege to be taught by you. First, I want to thank you for always keeping the classes exciting and fun. For so many of my classes whenever I didn’t feel like studying, you were able to motivate me every time. Moreover, I really want to commend your patience with all of us, you were so understanding all the time. Finally, I want to thank you for your teaching style. You went over every topic in such detail in your lectures and the engaging methods of your teaching with the best mixture of humour made it even more exciting for us. I also appreciate the fact that all the videos and lecture notes were provided on Brightspace which really helped me in studying and reviewing the study material outside class. It greatly added to my understanding of the course. Your understanding and compassion for all students are admirable qualities. Thank you for making this semester so transformative. With gratitude, [redacted]
Good evening! I'm [redacted], and I took CS 240 this semester. I wanted to share the impact of this class on me. I was very worried about this class because I had no experience in C. This scared me because I had Java experience, but CS 180 was quite difficult for me. Nevertheless, I loved this class and learned so much: of course, how to program in C, but also how to be a better programmer in general. This class wasn't easy, but I believe most valuable things aren't. I spent countless hours in office hours and lab sessions, and this experience amplified a lesson I've been learning during my time here: it's okay to ask for help. I would be embarrassed to ask for help, because I didn't want to be perceived as dumb, but not asking for help just meant wasting time, and losing out on valuable insight. I also wanted to commend the TAs for this class. They've been extremely helpful not only in helping me completing the homework assignments, but in understanding what I was coding, and why I was doing it. I'll be honest, I was initially perplexed and frightened at the prospect of handwriting code for the exams. Looking back, I see the value of doing so. Handwriting code and the emphasis on code standard is part of the reason I can say I'm a better programmer: I can understand concepts and write effective, readable code. When I first entered the realm of computer science, when taking an intro to python course my junior year, I heard about working through binary trees and linked lists for coding interviews. Back then, this seemed like a monumental feat, something I would not be able to do. Here I am now, traversing trees and linked lists for homework AND understanding why and how. There was really no reason for me to convince myself that I couldn't do it. All in all, taking CS 240 was such a rewarding experience in that it helped me think through coding problems, to understand what was needed, and how to fix errors that popped up. I also wanted to let you know that I really enjoyed the trivia breaks, and the piano performances even more! I've been wanting to practice more throughout the school year, and seeing you play encouraged me! Thank you! [redacted]
Dear Professor, Turkstra This weekend I will be graduating with my BS in Industrial Engineering. As I look back at my 4 years of Purdue education, I remember profoundly you and your CS180 I took in Fall 2018. Your teaching has helped me a lot to gain a foundational knowledge in programming. Through you, I learned more than the Java syntax and OOP, I started to think in Object Oriented design and structure. It is so rewarding when you can translate a problem or an algorithm into a working program. All thanks to you, you have greatly influenced my life and soon work. I still have my notes and often refer to them. Also I want to thank you for helping me with a letter of recommendation when I tried to transfer to UM to be closer to my parents due to health. Thank you very much for the course and for knowing you. I enjoyed every minute of your lectures as well as our interactions. BTW I left you a small thank you gift at your door. Warm Regards, [redacted]
Hello, I took your CS307 class last spring and your CS240 class the spring before that. I just wanted to reach out to you to say thank you for teaching the courses the way that you did. Especially CS307. Without that course, I would be significantly less prepared for this career fair. Working on a large project gave me so much experience. I loved working with the scrum model and having a team. I also love how it was very open ended which made us put more effort into the project and care more about it. I'm not sure how many students thank you after your classes so I figured I would let you know how much you've helped me grow as a programmer. Sincerely, [redacted].
Dear Dr. Turkstra, I wanted to extend a personal thank you for being one of my (and first!) CS professors at Purdue. I’ve just been notified that I have been offered a full time position at Eli Lilly after I graduate in the spring! I took your CS180 section in Fall 2018 and CS240 in Spring 2019. Your passion for Computer Science, C, Linux, and so much more helped get me to where I am today. I will never forget the WinDOZE joke - and how I learned over the next few semesters it was no joke. You’ve successfully converted me to Linux. Purdue students are lucky to have you guide them into this fascinating field and show us how many different paths we can take. My undergrad has been interesting to say the least going through a global pandemic and half of it online, but that’s what us CS majors do. We adapt to new situations and “try it out” (that was one of my favorite answers that you gave when someone asked “what happens if you do this?”) So again, I thank you sincerely for all of your help and passion in your role as a professor. I can’t wait to see the impact I can make on my field and share the knowledge you’ve shared with me as well. Boiler Up! Sincerely, [redacted]
Hi, I just wanted to say, congrats on being voted best professor! I didn't vote because I didn't really know about that, to be honest, but if I did I would have voted for you. You have made me fall in love with C and not even just that, computer science in general. I was told this class was going to be really hard in a bad way and that I would dread it every week however that is just not the case. I love when the new homework comes out each week because I look forward to doing them. I also love using a terminal which I know many students do not but you did an amazing job at helping me through it and making it easier and more enjoyable. This class has been a blast and I will miss it in the future. Thank you for everything thus far! [redacted]
Good evening, Professor Turkstra! I'm [redacted]. I just want to say thank you for the past fall semester. I really like your amazing lectures and I also appreciate your patience in email and office hours. It's been a wonderful experience for me in CS240, and I get an A at the end. I found your class meaningful and helpful, and I've learned a lot in it. Hope you have a fantastic break and Merry Christmas! best, [redacted]
Professor Turkstra, Hope you are doing well! I just wanted to thank you for making my college experience memorable and for getting the opportunity to work as a TA with you for three semesters. I really enjoyed working as a TA for CS 307 and CS 240 and learnt a lot during this time. Also, thank you for all that you do for your students! I really enjoyed your CS 180 class and was actually excited to come to class every day. I am very thankful for passionate professors like you! I hope to stay in touch and I will be joining Oracle as a software engineer after graduation. Thank you, [redacted]
Hello Prof. Turkstra, I wanted to begin this email by thanking you (and the rest of the people who helped run the CS 240 course) for adapting the course to an online course so well. In my opinion, the transfer of this course to online was the best out of any of my courses this semester and I think a large part of this was due to the helpfulness of the professors, GTAs, and TAs in lectures/office hours/Piazza. I also enjoyed watching your lectures as they were very engaging (and often funny at times!). The last thing I wanted to thank you for was replacing the last two exams with the project. I personally really enjoyed the challenge and the development of a larger project than just our homework assignments. It also seems like a more realistic expectation from a software developer than an exam, so thank you. [...] I hope you have a great summer! Thank you, [redacted]
Hello, hope you are doing well through all of this. My name is [redacted], and I am a current student in your CS240 course. I know a lot has been going on in figuring out the course workload recently, but I am here to thank you for your commitment to the course throughout all of these changes. This course, although it has proved a challenge, has genuinely helped me in my understanding of functional programming. The "iTunes" project has done a great job of introducing me to a more realistic work environment, and has severely aided in my practical understanding of the language as a whole. The work that we have accomplished so far has pushed me to work alongside my boss this summer in the production of a small web REST API and corresponding front-end. But as a closing statement, thank you. Your course, although likely not the same opinion that others hold, has been greatly appreciated. Thank you for your commitment to our education throughout all of these changes. Sincerely, [redacted]
Dear Professor, I wanted to let you know that I found your latest lecture on Buffer Overflows, System Calls and Assembly very interesting. I loved the way you explained the concepts and it made me want to engage more in the topic of system security. I was wondering how I should go about doing this apart from taking the security track in Purdue, perhaps a project or anything else. I appreciate the time you spent reading this email and thank you again for the wonderful lecture. I thoroughly enjoyed it. Sincerely, [redacted]
Dear Dr. Turkstra, I was helping my little sister with homework and realized it is Teacher Appreciation Week. I wanted to tell you that I am lucky to having attended your course and further connected with you. I cherish every bit of advice and tip I got from you, and the support you have given writing me a letter of recommendation. . Thank you for your passion and dedication – I appreciate you. [...] Truly, [redacted]
Student Nominations
The following are comments from my nomination for the Favorite Faculty Award...In the first full semester affected by the COVID-19 Pandemic, Professor Turkstra was able to make our asynchronous CS240 course lively, engaging, and challenging in a satisfying way. His lectures were something to look forward to during the weeks, and I gained a lot from his passionate teaching style. Prof. Turkstra went above and beyond to make the class as similar and it could have been in-person, and I commend him for the extra effort taken in connecting with his students and providing clear and helpful instruction outside of the lectures.
I had this professor for CS240 in the Spring of my freshman year. The class was hard and in the middle of the semester, we were hit with the Covid situation. He was not the professor of my section, but he taught both sections. He had the best lectures I have ever had in Purdue. He was precise, clear, and very passionate about his subject. He would help everyone and care about our academics and was aware and understanding of our circumstances. He made me really like my major.
Student Evaluation Comments
Select comments from course evaluations throughout the years. Each bullet point is a unique student for that semester...- CS 240 is hard. I'm pretty much on the verge of failing the class, but never have I once thought "Oh this is Mr Turkstra's fault" he's probably one of the first college professors I've seen who genuinely seems to care about whether his students pass the class or not. He clearly does NOT want anybody in the class to fail and even goes out of his way to extend homework assignments when a good chunk of us have exams. He explains things well (although a little fast cause I only realize how good his explanations are when I go back and watch the videos, during class my I'm kinda lost lol). A lot of people seem to think he's an asshole since he kinda has this smug attitude (I personally find it kinda funny) but I think he's a good guy at heart.
- I appreciate him actually showing us code, compiling, running, and editing the code during class so we can see the process and how each part of the code contributes to the overall functionality of the program. The homework assignments are also very interesting and show how we can apply the concepts we are learning in class in real life situations.
- The instructor takes ample time to answer question during lecture, thoroughly explains topics and makes it clear that he will answer any questions, and is very accommodating of students and their needs, especially considering their lives outside of this one class. He also makes it very clear that his goal is for the students to learn and pass his class, not to make the class unfairly difficult and make us fail.
- Overall, I really enjoyed the structure of the class as I was challenged every week by a new homework. The lectures are very straightforward and easy to follow which I enjoy.
- Teaches the content well
- I think his very enthusiastic teaching style is very charming
- I like all the examples that he uses, and the statistics for the course.
- Turkstra is a really good lecturer. He explains the topics well, passionately, and thoroughly, fully answering any questions a student may have. I hope he always has such joy when he continues to teach.
- Makes learning fun even though the course itself is hard.
- I thoroughly enjoy the general environment during lecture: small jokes, trivia breaks, and the general flow of instruction. Concepts are communicated clearly, code helps see hands-on examples, and, when given, metaphors further understanding of material.
- The instructor is proficient in the programming language this course explores. He expands above and beyond, connecting many different ideas in the realm of computer science in order to prepare us for our future in computer science. I liked the structure of the class, where code is shown and ran live during lecture to explore specific concepts practically and theoretically. Even when I thought it was too fast, the lecture videos that were uploaded online helped me during review for exams. I hope he continues with this structure.
- Passionate about what he teaches, lectures are engaging albeit fast.
- I found the homeworks to be really helpful for getting practiced in the material and I definitely feel like I could be somewhat productive in C. He explained things well enough for me to understand it.
- I like the trivia and the way homeworks work.
- I liked how honed in and planned his course is and all.
- Definitely knows what he is talking about and teaching, is very clear and concise when teaching the subject or answering questions. Live coding is great as well and color coded slides are well made.
- I like how you can tell Prof Turkstra is passionate about what he does and that he's a good professor.
- Dr. Turkstra always introduces some level of humor into his classes; this gives students a short reprieve from thinking about C and is a practice that I hope he continues.
- CS 240 has so much potential to be a fun and enjoyable class. I genuinely learned so much from doing the homework. Seeing my score go up every time I run make was so rewarding. Seeing that final 100/100 is an incredible feeling. You are incredibly intelligent and knowledgeable. It really shows in the way you respond to questions. You're never stumped and you never sound confused. You are always well prepared for lecture.
- The instructor communicates clearly and teaches effectively.
- I think that you are an extremely passionate teacher when it comes to the subjects you teach, you are extremely knowledgeable and want to pass your expertise onto your students. You truly care about what you are teaching and it is a privilege to be taught a subject by someone who is like that.
- I appreciate his in-depth knowledge of course material, and his willingness to answer questions.
- Explains concept extremely well.
- Very passionate about the topic, homeworks are also very helpful for assignments.
- Professor Turkstra is well learned on C, and his passion for C is inspiring. He taught the subjects well, and his examples and homeworks were extremely helpful.
- The course does teach meaningful material for real world jobs.
- I really enjoyed the light attitude throughout lectures, and I enjoyed listening to small jokes and trivia during lectures.
- He seemed to genuinely care about his students and was interesting and engaging.
- Lectures are good. Demonstrations of concepts are good
- I really appreciate having the lecture videos to look back on for studying. Hearing the lectures being spoken out helps bring a lot of clarity to the slides. Additionally, everything is so organized, I enjoy the endor website and especially appreciate the course schedule with corresponding lecture slides/videos/clear titles that describe the content covered.
- I thought the course had a good structure, in terms of homeworks that helped me greatly learn C, code standard that forced me to try to stay consistent, etc.
- A lot of different topics that may not be related to C as well; in other words, core CS fundamentals were appreciably discussed.
- This class was great. While low level stuff was new to me, I still enjoyed learning and the homeworks were engaging and fun. I will say that the part of the course I liked most was the post midterm 2 content... it's invaluable that you dedicate time to actually learn about interesting things like DNS and large scale development, even if it is not directly related to C.
- Something that the instructor does well is incorporating relevant methods of programming into the course, such as teaching us about vim and coding with the terminal. I also like how the lecture topics are organized pretty clearly on his website, where we can easily see what is being taught throughout the semester. I also like how the lectures are recorded for us to rewatch later.
- Very enthusiastic about teaching
- He clearly knows what he is talking about. The homework assignments help you learn and the extensions were really helpful. Feasting with faculty was fun.
- I'm really glad that Professor Turkstra treated us like the adults that we are. I know that some students take that as too tough or rude, but I don't think that's the case.
- He was really funny at some point and definitely knew the stuff very well so he explained most of the concepts or topics clearly.
- You can tell he is passionate for the material.
- Professor Turkstra is very knowledgeable about the C programming language and makes time to communicate with students at his office hours and faculty lunches.
- I am glad that Prof. Turkstra is passionate about the C programming language.
- I think he gives us students an insight of what cs industry would be like.
- Giving extensions on homework when the professor knew other exams were happening was very helpful.
- I really like the trivia breaks + the Wednesday lunches. Additionally, the content shown during class is explained well.
- Professor Turkstra is an incredible lecturer.
- Professor Turkstra is clearly passionate when it comes to teaching others things about C/Linux, and he's eager to share general advice with any student that seeks his guidance. As a professor, he was both knowledgeable and fairly "easy" to follow (he explained topics pretty well). He would show code to the class every lecture that generally explained what we were currently learning, which helped students further understand the topics, as well as how it's used.
- Is understanding of student struggles sometimes and extends homework to help with the course load.
- He is very interactive and is passionate about C.
- I think that most of the assignments were well made and usefull to learn the concepts in C well.
- The homewords were very relavent to the exams.
- It's clear he really enjoys C and cares about students learning it.
- I think Prof. Turkstra is very knowledgeable about C programming, and cares about his students. Additionally, I think the layout of the course (lecture slides, videos, etc) is done very well.
- Professor Turkstra is obviously very passionate about what he does, which is a great to see from a students point of view. I also appreciate how he actually opens a text editor and goes through the code, compiles it, runs it, and actually performs the examples rather than just reading the slides word for word monotonously. Again, this is REALLY appreciated from the students point of view.
- Absolutely no one can argue that he has a great teaching skill. The homework assignments really challenge our brain, forcing us to learn the topics by ingraining them in our brain. His ability to fix/naviagate through countless different example code during the class shows that he is really prepared for the class. Also, can't deny he is very entertaining teacher that keeps students engage in the student.
- Includes real world examples, lots of live coding demonstrations and active experimentation and testing within the class. Also enjoy the trivia breaks done by the instructor as well as the comments of life beyond programming in C.
- Turkstra cares about computer science, and I hope that he continues to keep inspiring other to get interested as well. I think that the weird annoying things about this course are probably the most important parts of it. I will probably use VIM or VIMotions for the rest of my CS career.
- Lectures are some of the best I have attended. Both engaging and interesting.
- The lectures are very well prepared and informative
- Explains the course content clearly and answers student questions effectively.
- I like how there are many examples/applications of content during lectures.
- Continue to make the content in lecture engaging and prompting us to think about why something might go wrong with a certain function, for example
- The lectures were very helpful and informative, and the exams, minus reverse endian, were not terrible and fair. You seem to care about students success and were overall a good professor to have.
- I hope the professor continues to make time for students and answers student questions effectively. The homeworks do a good job at preparing students for the concepts that the homeworks test.
- He's strict but fair, and grades in a way that pushes you to improve. Even if it seems a bit harsh at first, in hindsight it makes a lot of sense, and encourages us to write readable, easily debug-able code. He's obviously passionate about the topic, and explains things extremely clearly. He shows a lot of hands on examples in classes to make sure we have a clear understanding of the material, as well as show us common mistakes and how they should be avoided. Even though he's extremely strict and a bit intimidating in the classroom, he's extremely down to earth during office hours, and takes the time to thoroughly explain topics and answer any questions. He also organizes weekly feasting with faculties, which makes it easier to ask him more questions, and makes him more approachable for students. He is by far the best professor I have had since coming to Purdue, and possibly the best teacher I have had in my academic career.
- I love how passionate he is towards the subject he's teaching. He clearly wants people to learn and enjoy the subject and obviously tries to make it as enjoyable as possible.
- This instructor strongly cares about his students. I feel that he puts effort into getting to know his students, and cares about the feedback they give. He also is understanding with students other commitments and adjusts some of his coursework to help them succeed.
- I believe that the homework assignments are very relevant and a good way to practice the material taught in lecture.
- He is very invested in the work he does, and his passion for the subject material oozes through his teaching. I hope that never changes.
- Instructor obviously cares about the material and it shows. Pointers were explained clearly. Lectures were mostly entertaining.
- One specific way of teaching he had that I appreciated was the demonstration of how certain code worked as well as what could go wrong or is often confusing.
- I like the way the homeworks are designed. The grading and expectations for those are reasonable and help with practicing the material.
- I truly enjoyed the clear passion and professionalism that Dr. Turkstra demonstrates in every class, which made his presentation of lecture materials very clear and engaging. I enjoyed the trivia breaks and Turkstra's humor, which gave the class more energy than I expected, ultimately helping stay focused and present for almost every lecture.
- Explains topics well. I like the examples.
- Very clear communication and enjoyable lecture environment.
- I think that the labs were helpful in teaching us the content of the class, and I did appreciate how the due dates were moved based on the majority of students having another midterm in that week or to allow us to study for the midterms.
- The structure and organization of this class is very good. Project is both very fun and a great learning experience. The lectures aren't my favorite, but at least they only take up a little over half the semester.
- Providing clear examples and previous documents to help guide a team through the planning process.
- Asks questions to the class and tries to keep the class engaged. Tells lots of relatable stories about the things that we are learning.
- I think Professor Turkstra did a great job making the course content relevant to our future professional career and making somewhat boring content more interesting for us.
- Project as a whole is well done,;
- The consistent structure of the lectures was appreciated, and there was a lot of open communication between Dr. Turkstra and his students, which was great and very helpful.
- Support structure for the project is good, I like it.
- One of my favorite lecturers at Purdue, Prof. Turkstra really cares about how the students are doing and makes sure that we understand what is going on. His lectures stay interesting, this is my third time having him and I have enjoyed his teaching style every time!
- I like how he gives historical backgrounds while teaching particular concepts of software engineering to us.
- I think for the concepts in lecture he did well in explaining them and trying to get through the boring material
- I loved the aspect of being able to have freedom to choose our groups and project goals. I'd say something to help that even more for students would be late into CS240 or whatever class you'll teach have a post to attempt to get people talking if they feel like they want to take CS307. I know I'm lucky that I had great friends who had ideas before starting in this class that saved so much time in the planning phases. Later lectures helped the most for me.
- The presentations were well made and easy to digest after the content was taught. Not only that, it was really good to have videos to watch after the lecture so that anything that was missed could be easily went back to and reviewed.
- Teach well, explain assignment
- I liked how Dr. Turkstra made the classroom a fun environment and at the same time pushes everyone to give their best.
- Overall I think it is of importance to have such a course, particularly since a lot of students are looking to go into SWE related roles. I think, though the overall content wasn't super interesting, the way that the course was designed made it easy to digest, particularly when it came to the most critical parts.
- Dr. Turkstra's interest in systems programming rubbed off on me, and I really enjoyed the content of the course. The labs, though difficult, ended up being a lot of fun and I felt like I was learning useful topics for my future.
- Good lecturer, even if the content can sometimes drag. Very aware of students' stress and the workload of the class, and is nice about giving deadline extensions. Approachable and friendly, but can come off as intimidating at first. I would do more to encourage attending office hours. Trivia breaks are fun and appreciated. I also like the extra credit opportunities for finishing projects early/at the original deadline. I really like going over projects in class, I think that is very helpful for people who may not understand right away, and having the lectures recorded to look back on is great for projects as well.
- The course was more difficult than my CS 38100 course this semester, which I think is really saying something. However, I also think the difficulty is good for learning the material of systems programming.
- He includes and asks questions during lecture that helps students' understanding.
- I enjoyd this semester with Professor Turkstra. While my performance in the class isn't reflecting my best work, I still felt that I was in a nice environment to learn the fundamentals of systems programming.
- Professor Turkstra does push his students pretty hard with his projects and exams. I definitely feel like a better programmer, which is nice.
- I think the instructor does a good job of asking where the class is at and checking in on their wellbeings.
- Professor Turkstra provides a challenging learning experience and forces his students to learn how to work hard, which is a valuable skill.
- Appreciate dedication to helping us learn more(content being hard), but feels like its sometimes over the top and too difficult.
- He is very passionate about computer science and programming, which is a good thing to rub off on students.
- I hope the instructor continues to take feedback from students, and use it to change assignments or give extensions so students can efficiently complete the assignments for the class, while also preparing for the exams.
- I like how he's passionate about systems engineering and randomly gives us facts and stories related to systems engineering.
- Trivia breaks and personal stories are great.
- I like the way he shows examples in class and shows us how different commands works.
- I think that the projects in this course were very useful in developing my understanding of the course content. They were very hard, but I learned on lot when working on them, even in cases where I didn't get the best grade. Professor Turkstra's late policy is very uncommon with professors, but I think that it is very helpful and fair. Sometimes due to life or other course work, students can't always meet deadlines. Giving students the opportunity to submit late for a slight deduction in score for each day gives students the opportunity to finish the projects that they couldn't complete before the deadline.
- Instructor is passionate about the material and I hope he continues to be passionate when teaching the class in the future.
- The projects (i.e., bash / malloc / shell / multi-threaded / web-server / system monitor) are really good to convey the relevant topics to students. In addition, the test cases are good and robust to help students debug and improve their current implementation. Also, the topics covered throughout this course are wide and not just system programming (e.g., distributed system, software testing, version control...etc), which I think is really good to give students some insights for the overall picture of Computer Science. This is definitely a good course though the workload will sometimes be a little bit heavy.
- Professor seems to care a lot about student's learning in the course. He explains the material really well.
- Good lectures. code explanations
- Takes time to answer student questions in class and adjusts pacing of lectures to match student understanding. Slowing down and reexplaining concepts that students are struggling with.
- There was lots of very nice demo and examples when talking about different topics, and the fact that many of the examples were not just showing in slides, but demonstrated was very helpful. It gives a better understanding on how things work instead of trying to memorize and understand only through slides.
- I like how Dr. Turkstra makes the class a fun environment and at the same time pushes the students to give their best.
- Professor Turkstra is a knowledgable professor, he tells nice stories.
- Great efficient teaching!
- I love how much he shows interest in the class and content. Professor Turkstra cares a lot about this class!
- The Flexibility on some project's due date.
- Prof. Turkstra is good at opening up decisions to the class, allowing students who attend lecture to be rewarded with some power with respect to the work they do and deadlines, amongst other things. I appreciate this, and continue to be inclusive and understanding.
- I appreciate how the professor listens to students concerns, makes an effort to connect with them (through feasting with faculty and checking up on them), and has Purdue trivia breaks in the lectures. Although I didn't participate in the 2nd point, I appreciate that he makes an effort.
- His lectures are very engaging and the class is very laid out.
- Turkstra is a very passionate, opinionated person. He's clearly knowledgeable in his field and I hope he continues to put effort toward demonstrating why this is important in our field and why we should care about what we do. I seriously appreciate the passion behind certain topics like caring about engineering for humans, rather than just for a paycheck or a piece of paper (diploma).
- Professor Turkstra's slides are incredibly clear and focused. He also has a great sense of humor.
- The thing that instructor did well is bring engaging lectures and spoke about real implication of the learning in the workforce.
- I enjoyed learning about the processes behind software engineering and felt like there was some genuinely beneficially content within the course. As well, I like that the lecture side of the course ended early, giving me more time to work on the project during the day.
- I think he is a good lecturer, and makes himself feel very human and relatable. I enjoyed the class overall, and got a lot out of the project, which I am planning to continue in my free time over the summer.
- Great course structure - love the 8-week lecture format because then you can dig into working on the project for the rest of the semester.
- I think this class was very well-organized, and we had enough time to do our assignments before the project started. The material is taught in an approachable way, and the exam is very fair.
- I thought the readings were incredibly interesting!
- He provided a good structure for the project portion of the class.
- I really appreciate how he is very clear on how things should be done. I think that his particularness helps me to do my work correctly and be more confident that I will do well. I also like the organization of the class because the course website is organized nicely with the week-by-week schedule and due dates, so I really like that.
- I enjoyed the lectures where Professor Turkstra performed live demonstrations, especially when it came to git functions.
- The tangents of real life stories are fantastic. I feel as though a significant portion of the important information students should be taking away from this course is in the information you gave outside of the lecture slides from your own experience (or that of people you know). The lecture slides themselves are fine for what they need to do, but your industry information is far more valuable. I also appreciate you allowing any project idea so long as there was enough work for the group.
- Turkstra communicates very clearly in class. I especially appreciate the clarity of his slides. I also like that he avoids using Brightspace as much as possible. It's a terrible platform.
- Professor Turkstra has always shown that he is a passionate professor, and I would be hard pressed to find someone who is more invested in the success of his students. He is tough, but fair and very helpful if you ask for help.
- I hope that Professor Turkstra continues with his passion for the material, he is an awesome professor and I am very thankful to have had the opportunity to take this class with him!
- I think the format of the class worked really well for me and my group to work most effectively.
- I really enjoyed the freedom to pick any project to work on for the semester. Instead of being confined by strict guidelines, it was fun and exciting to learn about technologies that I am actually interested in pursuing a career in.
- I was a little scared at the beginning of this class because I had been looking at ratemyprofessor (which we discussed in class during our ethics section), and there were a lot of people saying Prof. Turkstra was very strict. After taking this course, I have to disagree. I think Prof. Turkstra is one of the most fair and reasonable professors I have ever had. I am very sad that I won't get to take CS 240 with him in the fall, since I am not a CS major. I loved the teaching style and set up of the project, it really allowed me to learn the material since we would have a lecture and quiz, and then apply it in our group project. One of the most rewarding courses I have taken.
- The project is nice because it gives us a chance to get greater experience in the software engineering industry while in a controlled environment. Please continue to make the project a core part of the course and allow students flexibility in the project ideas that they have selected. I appreciated having the second half of the course to work on the project without having to complete lectures, quizzes, or homework.
- I think the peer evaluation system in the course is very well done. I think it creates accountability in the groups.
- Professor Turkstra is excellent at making the topics interesting and the lectures engaging. I feel purpose in what I learn and I am excited to go to lecture.
- I like how clear class expectations are.
- Homework assignments are very helpful. Exams are fair.
- The class seemed extremely well organized, and it was always clear exactly what we were going over in class. I really appreciated that we knew exactly what was going on, and even if you missed a class, it was clear what you missed.
- The instructor gives many examples in lectures to cement the understanding of the students. The homework for this class is also extremely helpful.
- The structure of the course and assignments are fair. The course is well-structured.
- I think that the lectures in this class are engaging and do a good job of covering the class's content.
- The lectures were mostly clear. Requirements were clearly given at the beginning of the class. Turkstra lunches are especially nice since students can bond with him during those times.
- Instructor communicates clearly.
- He gives good examples for all the different subjects that we learn.
- I really appreciate the passion you came to class with every day, as this showed that you cared.
- Prof. Turkstra is clearly knowledgeable in his field and is motivated to teach students.
- Class was well structured.
- I like his sense of humor and the squirrels. And purdue trivia.
- The pace at which new concepts were taught was done well.
- I appreciate how the instructor is very passionate to be teaching.
- I had a really good experience in Turkstra's lectures. He's super passionate about what he's talking about and also has a fun personality that makes me not want to fall asleep during lecture. He also clearly cares about his students more than most professors.
- The lectures are well-paced; slides, demos and trivia breaks. He took our feedback about in-class quizzes by giving us more time in the class to complete them, rather than us trying to complete them while the lecture was ongoing.
- I like the coding examples and how the lecture videos are posted.
- Professor Turkstra clearly has a deep understanding of the concepts that he is teaching. When it comes to the classes, he is well rehearsed, and he makes every portion of his lecture coherent and clear to understand. He seems very approachable, and is very humorous. His trivia breaks are a fun break from the class content. Out of all of the CS classes I have taken since I've come here so far, this is the class in which I have learned the most about CS. Thank you for everything, Professor Turkstra!
- The instructor does well in communicating CS concepts and also encouraging students to think about their life and aspirations.
- Good Teacher.
- The instructor does a great job in simplifying many complex concepts and present them to the students. In addition, the instructor also provides many live-coding sessions, which is very helpful for students to get a grasp of the new concepts introduced in lectures.
- He shows a lot of examples when he is teaching and those examples are very helpoful.
- He has a good understanding of the concepts. He answers student questions effectively.
- I think the instructor communicates clearly how to excel in the course and what behavior will hinder you in this course. I hope that the instructor continues to offer lecture videos since they are very helpful to look back on because the lectures are very fast paced.
- HWs are basically perfect logistics wise - plenty of time to do them, plenty of resources to help you when you need it, and clear (or easily clarifiable) requirements. Edstem is also really helpful as a venue for answering questions.
- Dr. Tursktra is very passionate about his courses, and that can be seen in his lectures.
- The lecture slides are great.
- - I like the demonstration part each time you introduce a new concept. I think it is very helpful.
- The level of sympathy that Turkstra displays during class is incredibly inviting to people for whom the class would otherwise be insultingly difficult.
- The project structure and peer review system is great and makes it very fair to show how you and your groupmates are doing.
- Keep up the good work!
- I enjoyed the project in this class. Working with a group of developers to create software using modern techniques and libraries teaches us a lot about software engineering.
- Working with the project itself was very satisfactory. I enjoyed most of my time doing the project, even if some of it ended up in late night grinds.
- Good
- It is nice to be able to pick our project; the success I've had in my group I think is largely because we all chose to do this type of project and therefore care about the process and result.
- It is evident that the instructor cares about the success of the students in the course, and expresses his desire for the students to pass.
- I really enjoyed when we would stop in class sometimes and do a Purdue trivia break. It was a refreshing change of pace and let me focus harder on the lecture when it resumed.
- Dr. Turkstra is a great professor who is genuinely passionate about what he teaches. This is the second class I've taken with him and I enjoy that he makes the lectures engaging and relates the content to the real world with personal anecdotes.
- I think this course is very well organized and planned out.
- The lectures felt very energetic but also informative, its very easy to make these format of lectures feel boring and uninteresting.
- Turkstra's genuine energy and enthusiasm (or, in some cases, *lack* thereof, i.e., not pretending to enjoy the boring stuff) is much appreciated, especially by contrast to certain other professors in the department
- It is clear that Prof. Turkstra cares that his students learn from this course. I feel like the content of this course is useful for software engineering and the course was much better organized than how some other professors hold the course.
- Great job at explaining directions clearly and concisely, while also connecting well with students in lecture
- Lectures were amazing, The open-endedness of the project was appreciated, and enough help was given to assist where needed
- Prof. Turkstra is an excellent lecturer. He does a great job at engaging with the audience. He's also a fair professor and treats the class well.
- I think the general structure of the class is very different, and very good compared to most classes. I really liked being able to choose your own tech stacks, working in the teams, and the general sprint structure. The level of freedom provided can be challenging to handle, but I feel this class really has the opportunity to teach more than most other classes. Additionally, my team had some concerns about our grader after our first sprint review. When we met with Turkstra, it was very clear early on that he was EXTREMELY skeptical of us. This was very frustrating. I understand, it appeared we were being brats whining about a bad grade, but the initial tone of the conversation was very clearly that he was NOT on our side. To his credit, once he realized our concerns were real, and we weren't there being jerks about a bad grade, he honestly heard us out and helped us reach a solid resolution. Turkstra showed clear flexibility and compassion in our meeting. Despite the rocky start in our meeting, he did more than most other professors I have seen to reach meaningful understanding. I was honestly grateful for that. Many of our concerns ended up just being miscommunications, or challenges of zoom. Afterwards all of the issues got resolved, and we went on to have much better communication with our grader. Our graders feedback was invaluable, and his criticism was fair and valid. I guess the longwinded conclusion to this all is that Turkstra can be tough, sometimes frustratingly. However, he actually cares, will work hard to teach you what you need to learn, and will treat you fairly in the end.
- The professor made me feel like he cared about my learning experience and future endeavors and he made it apparent that he genuinely cared during lectures.
- I enjoyed his artwork. He needs that posted online if it isn't already.
- Explained key concepts clearly and was informative about the project outline since the start.
- Dr. Turkstra is an impassioned lecturer and is good at holding the attention of students. I hope he continues to lecture in this manner while placing emphasis on key takeaways of the material.
- Energetic professor, passionate!
- Your lectures are very engaging! I appreciate that you are open about your experiences within industry. The structure of this class is also awesome - I'm glad that lectures ended halfway through the semester so we had more time to work on our projects. Our interactions with our project coordinator were helpful. Overall, I really enjoyed this class.
- The instructor did a good job at bringing real world experiences into the classroom.
- Has a great sense of humor, truly wants the best for students and gives interesting lectures with personal experiences mixed in
- Turkstra keeps attention during lectures/ makes them interesting.
- I loved taking this class with professor Turkstra. He made fun lectures and reasonable exams.
- I hope Professor Turkstra continues to include his live coding examples during lectures; they are very effective at demonstrating many of the things he explains from the slides.
- I like his teaching style and I like how he posts all of the lectures online as it allows me to review something if I didn't understand it when it was explained in class.
- Keeps the class lively and interesting to be in
- The instructor is very good at teaching the class as he knows the best way to explain them.
- The instructor illustrated various concepts taught in class and provided many good resources to explore outside the classroom. All the concepts were well explained.
- Gives good examples and the lessons are in an orderly manner.
- The instructor understands the concepts taught in class. He also uses many code examples to let students visualize the concepts taught and also highlights common mistakes that can occur when coding. He is very attentive to other students and answers questions with lots of description and examples. He creates a welcoming learning environment that allows students to freely ask questions.
- Professor Turkstra has an enthusiasm for the subject that is welcome for what can get a very abstract and complex class at times
- I hope he continues to display his passion for the topics he teaches since it enhances the learning environment even for those that are not to familiar or not as passionate for the subject.
- He's good at engaging the class
- Lectures are conducted well and information is presented in a manner that is very easy to understand.
- I think that everything is very well planned, and I really like the trivia breaks.
- The quizzes provided at the end of each lecture are useful in preparing for the final exam as they help in reviewing the concepts taught in each lecture.
- I enjoyed the lunch with Professor Turkstra. I went with my friend one day and it was really cool to talk with him outside of class.
- One thing that I really like is the idea of feasting with facility, although I've only been there twice, to have a place where you and your students can get to know each other. Another thing is how lectures are a good level of easy to follow for the topics, and you brain breaks in the lectures, which for a technical class I think are important.
- The lectures are well organized.
- Lectures are always interesting and engaging, and I appreciate the trivia breaks because they help when the class does start to get boring.
- He is very knowledgeable of course content and can answer specific questions.
- Professor Turkstra's live coding and code examples are extremely helpful for me to understand concepts.
- he definitely has a passion for the subject and really seems to enjoy teaching. he also makes time to meet students outside of class with his weekly lunches.
- He explains the main concept behind the program really well.
- I really like the sense of humor Professor Turkstra adds in his lectures because it allows for class to be more entertaining and engaging.
- He's very knowledgeable about the subject and hence clearly knows what he's doing and can communicate that very clearly.
- I really like the lecture structure and how you talk about the topics. It's easy to understand but goes fairly deep into either why things are the way that they are or what you can do with a specific topic.
- One thing that Professor Turkstra does well and continues to do is that he shows and explains code in real-time. That way, students can firsthand see the effects of any changes he makes to the code.
- Our teacher takes the time to meet with students and offers the opportunity to meet over lunch.
- He is very passionate about teaching and goes to lecture every day with a positive attitude and tries to cheer us up.
- Prof Turkstra is great at making fun lectures by including Trivias in between the lessons.
- Turkstra does a lot of live coding with the class, which can be very helpful to see alongside the material we cover in his slides.
- I love his enthusiasm at coding and at C (although we're taking a Java course). I also love how he's using the Terminal to teach.
- Loved this class and professor Turkstra! Really seemed to care about students and what he was teaching.
- Teaches well.
- I think the instructor does many things well such as going in depth in various topics at lecture. The instructor also reaches out to students to help them. I like the examples the professor shows on the terminal during class, as they help me understand concepts.
- I think Dr. Turkstra was very good at explaining some of the mechanics and the how behind the simple things we always use in Java.
- He is an enjoyable teacher and lectures quite well. I appreciate how he genuinely seems to care about the students and their learning.
- I enjoyed a lot of what this professor did for the class, and the purdue trivia was a fun way to break up the content.
- makes time to meet up with students, was nice
- Professor Turkstra has created an atmosphere that shows real passion for the material and which makes each lecture very entertaining.
- I value how Prof. Turkstra teaches a concept and immediately shows us a live demonstration of it because it helps me understand the concept better. I hope this continues in the future.
- I like their projects that allow students to design and create their own program.
- I think his attempt to unite the class using a weekly lunch meeting on Thursdays is nice, and I hope he continues doing those meetings, since it is a nice opportunity for freshmen to meet other freshmen in the same major.
- Course is well organized.
- Dr. Turkstra is a noticeably passionate professor, and I enjoyed learning in this course.
- By far one of my favorite teachers here at Purdue. He loves teaching cs and it is so enjoyed having him.
- He explains topics very well and is very proficient at using the terminal and programming in front of the class.
- The instructor is really funny sometimes which makes attending his lectures a pleasure. I also really enjoy Purdue Trivia breaks.
- Your passion for CS is very evident, and you bring good energy to class to help learning.
- This class has a nice balance of difficulty. It is not an easy class, but the consistent and well-thought out structure means I don't have to worry about what comes next. Prof. Turkstra did an excellent job of teaching this class. He seems like one of the few professors that genuinely love teaching students. He always takes time to answer any questions that come up during lecture as well as office hours. He is very approachable and does everything in his power to help people pass this class.
- Seems very invested in the work that he does and cares about having students understand the content.
- Prof. Turkstra is very welcoming and friendly. He really enjoys teaching which is evident in his lectures. I hope he continues to have the same amount of passion and dedication towards his students and teaching.
- I really enjoy Turkstra's teaching. You can tell he's really passionate about what he's doing, and also understands how confusing the concepts can be when first learning them. I was really worried about this class going in, but honestly I get enjoyment out of the class and the work doesn't ever feel like its a chore for me. I think the homework assignments are fairly interesting, and really helped me solidify the content. I'd say I hope that Turkstra keeps teaching in this way, bringing up the coding examples in vim, changing things and showing the change in output, and allowing questions to be asked during this too. The homeworks are also laid out really well, so I think keeping the structure that way in the future would also be beneficial for future students.
- Great passion for the subject, which shows in well organized and presented lectures. Great in spending time for office hours and after class to answer students' questions individually. Definitely has a deep understanding for C/Systems and shares this understanding well.
- Professor Turkstra is great. I really enjoyed his lectures. My favorite part of his lectures were the live coding segments, because those kept me captivated and I was able to see and visualize what I was learning in the course. I also like how the code that was on the slides is what he programmed, because it allowed me to go back to my dorm afterwards and try it out for myself.
- Great structured lectures, and funny jokes during the lecture.
- Very organized class and lectures. Really shows care and understanding of students and material.
- The homework assignments in this course were honestly really fun, they were a good challenge and definitely helped me understand the material better as well.
- The homework assignments help to deepen understanding of the lecture material and the tests are then based off of the practiced material. Very helpful.
- Passionate teacher
- The instructor explains concepts very thoroughly and provides plenty of examples as well as additional help.
- Well-developed homeworks and lectures
- I really liked how he ran lectures because it could easily get boring in a cs lecture, but he always breaks up class with the purdue trivia, and also he tries to make it more fun. Also I like all the in class coding examples because they really help visualize the actual implementation of the code.
- Interactive, engaging in lecture.
- I really like how you show us the code running in terminal in lecture, as that gives us a good idea on how to write it, and also what problems could arise.
- I like how interactive the professor in lecture. I appreciate the variety of trivia breaks/ slides, answering questions, and coding.
- The homeworks really help you learn what you need to learn and the quizzes reinforce some of the more abstract knowledge we learn in class.
- He was always well prepared, and even went above and beyond trying to make the class more fun and engaging with live demonstrations, Trivia Break, and fun interjections on the material. It's clear he deeply cares about the material and his students, and his enthusiasm for teaching shows in every lecture. His energy took what could have been a mediocre and boring course and made me instead feel excited and eager to come to lecture.
- Great, funny, informative lectures. Fun homework assignments.
- I love your enthusiasm for the class and your live coding.
- He teaches the course well and always accepts student input, and takes a small break for trivia in the lecture, which is something that I appreciate.
- He always welcomes questions and keeps us on the same page as we proceed through the lesson. The trivia breaks are also a great way to learn about Purdue history.
- He is knowledgeable in what he's teaching during lectures and he is a friendly lecturer.
- I really think his lectures are very helpful, well structure, and his style of teaching is really great. his knowledge of the subject and care for his students shine through.
- Professor Turkstra has easily been my favorite CS staff member that I have interacted so far with! He is funny, very intelligent in the field of C programming, and is a delight to have as an instructor for CS240! I am very, very satisfied with this semester with him!
- I really enjoyed the class and having Professor Turkstra as a professor for CS240. He always made lectures interesting and the energy he brought to the class made it a lot better than it would have been without. The homework problems were really helpful in terms of providing examples and how to apply learning concepts to actual code.
- Prof. Turkstra really teaches with enthusiasm which makes every class very interesting and informative.
- Great teacher
- explains extremely clearly, very dedicated to students and encouraging, truly brought me a passion in learning C
- Professor Turkstra explains concepts really well and always makes sure to clear any confusions. His exams are also fair as they test on what we have learned instead of making it unnecessarily difficult. I hope he continues to teach in this manner.
- Great lecturer with fun and interesting lectures.
- The instructor creates a very positive environment in the class with plenty of jokes and tries to cheer everyone up. I also really like the Purdue Trivia breaks which are a nice break from the subject matter.
- Engaging lectures and great live coding
- Dr. Turkstra is a fantastic teacher who makes learning really enjoyable! I hope he continues to do the Purdue trivia breaks during future lectures, as learning lots of new information at once can be overwhelming so having a break helps me process things.
- Dr Turkstra is very knowledgeable in his field, and is friendly to talk to after his lessons. He is clearly passionate about not only his field, but also Purdue.
- Prof Turkstra made it very clear that he was willing to help us throughout the semester if needed. He always made efforts to communicate with us about office hours and other extra ways to get help for this course.
- Dr. Turkstra clearly cares so much about his students. He set realistic expectations for this class while also stressing the resources we have available and personally making himself available to answer any questions students had. Before starting this year, I was concerned that our professor would be someone who didn't want to be teaching a freshman class & who wouldn't make it their first priority; I am so excited that that wasn't the case.
- Professor Turkstra was very effective at lecturing and providing examples which clearly outlined the material that needed to be learned.
- He welcomes questions in class and cares a lot about the learning of the students. He's very open and is honest with the students about his own knowledge and what he has time for. He always welcomes people to come in for additional help.
- I like how the professor show us coding examples and run them during the class. It makes it easier for me to understand the course content.
- He loves CS and is very enthusiastic about the class and wants us to succeed.
- Turkstra does a great job of explaining complex topics and gives a lot of information in an understandable way.
- I like that everything we learned was relevant to what I already knew about coding, and our projects and homeworks really pushed us to actually put our knowledge to the test. Also, Turkstra obviously is really passionate about teaching, and that's appreciated.
- This class is excellent in every respect; looking forward to being in another class taught by Dr. Turkstra next semester. Coming in with Java experience, I thought CS180 would be a bunch of busywork, but I was surprised that the homework and projects, though easy, were thought-provoking (it's not easy at all to find the best implementation). Beyond knowing the subject matter extremely well (which would already make him better than most professors who teach "programming" at Purdue), Turkstra shares a lot of wisdom with us. He talks about the human aspect of software development, the value of commenting, and the _process_ of writing code rather than the code itself. Not something you can get from a private tutor, even at $90/hr. In additional to this, Dr Turkstra communicates the subject matter extremely well. Computer science is more an art than fact regurgitation, and he structures his lectures with this in mind. He is very accessible in his office hours/after class.You can tell he really likes teaching. Great sense of humor too -- a fellow XKCD reader.
- Dr. Turkstra generally does well presenting the information clearly. He maintains a relaxed environment in the lecture and it seems like he cares about the students.
- Professor Turkstra approaches computer science topics with excitement and tries hard to get students interested in the subject. Great sense of humor, positive personality, and his lectures are never boring.
- The lectures are very informative and in depth
- I came into Purdue with a pretty limited knowledge of computer science. As a result, CS 180 was one of the most challenging classes I've ever taken in my life. However, despite how intense the course was on material, I found Dr. Turkstra's lectures to be light-hearted and like a break from the intensity of actually learning the material outside of class. I really enjoyed Professor Turkstra going on tangents about tech and what he knows because it's inspiring for me to hear about how all the dry coding now all ties back to the bigger picture which is the tech industry as a whole.
- He made the lectures interesting to attend with both lots of interesting information, an engaging teaching style between the way he lectured and his live examples, and his interesting stories and trivia really livened up the class. I hope he continues this in the future, because it really made my first semester here a fantastic experience and showed me just how fun classes could be.
- Prof. Turkstra was genuinely brilliant. I enjoyed every single lecture of his, he is incredibly engaging and an amazing lecturer. I enjoyed the fact that he uses Linux for his demonstrations. I ask a lot of questions during my classes, and Prof. took the time to answer all of them with great care. I'll miss his class next semester!
- Professor Turkstra does a great job in making CS240 a great lecture to attend. I also like the fact that there are recorded lectures for me to re-watch if needed.
- I really enjoyed the homeworks in this class, and the grading was very straightforward. The test files and linter were incredibly useful. I also really enjoyed most lectures; I thought they were interesting and had fun learning for learning's sake. This has probably been my most helpful CS class so far.
- Professor Turkstra gives students a lot of chances to communicate with him if he is struggling. He seems very passionate about the topic and wants to see us succeed.
- Turkstra was very enthusiastic about the material he taught and it really showed. He really wanted to help us students do well in the course.
- Professor Turkstra is very passionate about the language of C and it shows in his teaching. He discusses topics that are essential for the course, but also includes parts of C that may be helpful for our futures in computer science. He cares a lot about his students and has been wonderful this semester. His lectures are interesting and promote a positive learning environment.
- Professor brings a lot of energy and enthusiasm.
- I enjoy the lectures and admire the passion that the professor has for the material. I like the small breaks for purdue trivia, and the material is mostly slow enough to absorb.
- The classes are fun and interesting, the professor is enthusiastic and makes the lectures enjoyable. He is very knowledgeable and will give you an answer to anything you ask about. I like the trivia breaks and the funny videos or pictures that he shows us in class.
- Communicates well Fair Cares that students learn Expects a lot from students but in their best interest
- Absolutely amazing professor 10/10. Really cares about the students, adds humor into the lectures, always keeps me engaged when he adds in purdue trivia, amazing TA's.
- Prof. Turkstra is very passionate about the material and cares that it is learned by each student. The homeworks work well in conjunction with the lectures.
- Dr. Turkstra is always upbeat and visibly interested in the topics we are studying. His slides are detailed enough that rereading them after class still makes sense, and he shows many examples of code in class that allow us to visualize how to apply certain ideas. Furthermore, his trivia breaks are a great way to help wake us back up for the last part of lectures. Whether it be cracking jokes or interviewing a squirrel, he definitely made class super enjoyable! It was a class I hated to miss.
- He does a great job in making the content interesting for us to learn.
- I really liked the relaxed atmosphere created in lecture, it's passionate about the subject and helps me stay concentrated in class.
- Honestly a really nice professor, it's clear that he's not only passionate about CS and even tries to "destress" mid-class via trivia breaks. The teaching is pretty well laid out and clear for the most part as well.
- Makes the lectures really interesting and fun.
- The professor does a great job of teaching us about the SDLC. He also makes lectures interesting, and the tangents (although they do use time, I think are necessary for capturing our attention).
- Very well-prepared and interesting lectures. Very well-written exams.
- The assignments were really interesting and fun to read. Although I spent more time on this course than any other this semester, it didn't feel like so. The course was overall a very fun experience, and I'm really excited to do the next senior SE project course. I also really liked the early ending, since the additional time was very valuable.
- I think that Prof Turkstra does a really good job of explaining the material in lecture; he is very clear in how he communicates different software engineering concepts. I also think that he does a really good job because of the stories that he sometimes tells in lecture. They're always entertaining and provide a light-hearted break during lecture.
- After taking this course, I can also say that Professor Turkstra remains my favorite professor in the CS department. He's a fun guy with a sense of humor and interest in technology very similar to my own, and his teaching and grading, despite often being more difficult than other professors', seems very well justified.
- The instructor has a personality that makes students want to attend class. While I was initially opposed to the amount of work that the course project was, I found that it truly was a great project that helped me learn and grow as a software developer.
- I appreciate Professor Turkstra's openness to in-class discussions and his proactive approach to reciprocating the class's needs. As per the wishes of the students, he organized multiple bonus lectures and talked a lot about software engineering and the student's relevant tangents. His passion for learning and discussion is well conveyed in his passion for teaching and it's something that's rubbed off on me a lot.
- The lecture content was great and I enjoyed working on my group project
- The group project was a fun and educational experience
- The instructor seems to care a lot about students learning the material and enjoying the lectures.
- I believe Professor Turkstra did a good job with explaining all the material thoroughly. I also like how the Professor offered examples of the documents so that I know what to expect while doing my assignments.
- For the classroom portion of this class I felt like the topics were explained well. There was a lot of information that is relevant for when you enter the workforce.
- He has great software engineering lectures. I learned a lot in this class.
- Professor Turkstra makes the lectures exciting and engaging.
- The professor is good at always encouraging students to come to him for any help.
- Professor Turkstra has done a great job in transitioning this course to the online format. He answers questions well and is effective in teaching the material. I think that the class is very practical and can be applied to industry.
- Professor Turkstra is extremely proficient in the C Programming Language and should continue to teach his lectures well.
- Given the online environment we find ourselves in, Dr. Turkstra did a fantastic job of making lectures fun and interesting, and I really wish I'd been able to have him in person. He goes through examples and explains them thoroughly, which I always appreciate, and he scatters funny comments throughout them that engage my attention and make me actually enjoy watching lectures. He's a fantastic professor, and he very clearly cares about how we do in the class and making sure that we understand things.
- My favorite thing about professor Turkstra is how welcoming he makes you feel. He constantly makes it clear that he is available to answer any questions about Computer Science (doesn't have to be specific to the class). He also went above and beyond in adapting to COVID/remote learning. He would add fun things to the lectures (like the special guests) and Campuswire was INCREDIBLY reliable. In addition, I think he was just a good teacher - I enjoy his sense of humor and teaching style; but his adaptation to COVID was probably more important than being just a good teacher this semester.
- I enjoyed the lectures greatly and believe they were done well even with COVID preventing in-person lectures.
- Professor Turkstra I think is a really good professor and he did his best to make the lectures interesting. I also learned a lot from each homework assignment.
- I love that you genuinely seem like you ar enjoying yourself while teaching and you try to make it as interactive as possible.
- I think Professor Turkstra was great at communicating with students. He was very clear in what he expected from his students in the class (clearly stated due dates and mentioned assignments at the beginning of lectures). I also like that he tried to keep us engaged in his lectures by having special guests or taking breaks to discuss fun facts. It was nice to see him having fun recording lectures. He seems passionate about what he does.
- Everything is well organized and the lecture schedule is good. Projects make you learn and so does hw
- The instructor for this class is very open with his students and creates an environment where if we are having any issues we are free to reach out which is very welcome during these stressed times.
- I love his video instruction, makes jokes along the way, makes watching lectures worth it. I like the lecture slides, they are easy to understand and learn from.
- This course was incredibly well organized and it was obvious that Dr. Turkstra cared deeply about his students and their success. Although the course was taught exclusively online, I felt I was able to build a connection with Dr. Turkstra and thoroughly enjoyed spending the semester with him. I feel as though I have developed significant knowledge in C and will be able to apply this knowledge of computer science throughout my days in academics and in my career.
- I have never had a professor who is more enthusiastic about the content he is teaching. He made lectures so much fun. I always enjoyed watching. Not only that, the content was covered very clearly. I was hardly ever left confused. Your enthusiasm was contagious. This has been my favorite class in college.
- I really enjoy your lecture! it's interesting and professional
- He makes a really tough course, but he does really try and really care. I can't complain about the professor signing a ton of work when it's clear that he's doing a ton of work himself.
- Prof Turkstra really cares about this class and its students. I think he does a great job explaining the material, and I really enjoyed this class.
- Lectures are interesting and engaging and the material is for the most part explained very well. Always makes an effort to make each topic relatable and relevant and is approachable and nice. The clear passion for the subject really helps the overall experience.
- It seems like the professor really cares that students learn the material and really cares about C. I think the lectures very helpful and with the assignments really made me learn a lot.
- Professor Turkstra was an amazing prof. He handled the transition from in-person to online very well, keeping me very engaged in the lectures and homework assignments. He genuinely cares about the well-being and success of the students. The information was presented in a very clear, well organized manner, and it was clear how this information would be relevant to me in the future. Also, I found the course webpage to be very useful, especially the calendar. The test modules were also super handy, there was no guesswork to know if my code functioned or not.
- One of the few professors that actually makes an effort to engage with every student. Lectures are very enjoyable. Explains topics very well.
- It's a tough course, but I really learned a lot, and the project is very fun! I'm really looking forward to have similar courses in my future years of purdue!
- Prof. Turkstra is an extremely fair professor and explains all the material very well. He has been one of my favorite professors at Purdue.
- fast at responding and very understanding
- I hope that Professor Turkstra continues to show his passion for the course material in every lecture. By being truly excited to show new concepts every lecture with great examples, he made the course material easy to pickup because I wanted to be there for every lecture. I also hope that Professor Turkstra continues to share his personality and small parts of his life with us. It motivates me to be a more passionate, thoughtful, studious, and caring person. I think this is just as important as any of the material he covers in class.
- Amazing lectures. Material is explained clearly and concisely.
- Just a really good teacher, His video lectures were informative and interesting. And kept people engaged with the quizzes.
- Dr. Turkstra's lectures are very informative yet continue to be entertaining. He has consistently shown his care for the course and demonstrated an openness and willingness to help students that may be struggling or feel overwhelmed.
- Professor Turkstra is 100% passionate about and committed to computer science and the Purdue trivia breaks are great for breaking up the monotony of what are sometimes almost hour long lectures, and keeps them engaging. Though distance learning has made the semester fairly sucky I think Prof Turkstra did a good job making the best of it.
- Prof. Turkstra was my best professor this semester and one of the best I've had in my 5 semesters at Purdue. All of my classes were online this semester, but I really felt like I was sitting in an actual lecture hall with this professor. He explained the material well and was very accessible and accommodating. Even if I didn't like certain content or didn't understand it, Prof. Turkstra still made me appreciate it and care about it, which I think is one of the marks of a great professor. He showed care for his students even with distance learning and his lectures were always my favorite to watch each week. I liked having the lecture quizzes because they held me accountable for learning the material and taking time to let it soak in. The project was much more than I anticipated and there were many times where I did not feel capable of completing it, but the professor always believed in his students' abilities and was very encouraging during stressful times.
- Professor Turkstra does a great job of making class fun AND educational. He has a lot of funny jokes and bits, but they don't detract from the education. On the contrary, it makes it easier to learn the material because I find myself more engaged in the lectures.
- I don't know how conducive in-person lectures are to this, but having Dr. Turkstra demonstrate things through his own terminal was very helpful. Not only did it help at the beginning of the semester with terminal and vi commands, but it was easier to encode new information when it was broken down and explained in the same context that we would be experienced.
- I really think the homework assignments and projects drove us to fundamentally test code on our own and experience the ups and downs of coding which is fundamental to learning and becoming more experienced. Because if every line of code we write is given to us, we’ll never understand the other side of writing incorrect code and what might happen in the likely chance we make a mistake.
- The format the lectures go and the engagingness of the instructor with the students even if we are online is remarkable. Instructor should continue with all assignments as they really help the classroom learn.
- I personally appreciated all the work professor tried to have fun during the lectures. The squirrel interview was a personal favorite
- Prof Turkstra is great at explaining concepts and keeping his lectures interesting. I hope he continues to do that.
- This teacher is very enthusiastic about the material and really seems like he wants the students to succeed.
- Professor Turkstra does a good job of explaining the concepts by providing examples of code and goes step by step through the code in order to illustrate how the code works.
- I think the instructor is really passionate about computer science, and he knows how to encourage his students, which is helpful when I felt lost.
- He really cares about his students which is amazing to see.
- Professor Turkstra is a very caring and effecctive professor. I am an AAE major minoring in computer science so I don't have the talent or passion for programmin that CS majors have, as such I was apprehensive of C as I had heard from peers that it would be very hard compared to Java. While I definitely did struggle with C programming Professor Turkstra definietley made learning C more approachable and has created a course that is very tough, but fair, and possible to succeed in if the work is put in. Furthermore, this online semester has been tough, and while CS is a subject that can actually translate to online school relatively effectively, it's still a challenge, however this course did manage to be effective in teaching C online.
- He wants all his students to succeed. He gives them many opportunities for help and will not hesitate to help any of his students. Always would keep his students engaged in lectures and makes sure he gets his point across.
- Professor Turkstra was very personable and you can tell he genuinely cares about student performance. Being flexible with class policy and always trying to encourage students was great to see. I really enjoyed the content and digested it much better than the previous time I took the class.
- He is super cool!!!
- Turkstra's lectures do a very good job of communicating the concepts being put to work in the course.
- Turkstra uses many examples in terminal, which makes it easier to understand harder topics.
- This instructor is very knowledgeable of the material and very good at explaining the related concepts.
- This course is not easy, but it has taught me more than every other course I've taken. Students in this class won't be babysat or walked through everything that will be asked of them, but they will be given the means to be able to figure out how to do everything asked. Given that the class is for computer science majors, this seems very reasonable as in the real world and even just more advanced classes it can't be expected that everything will be simple, easy, and clear. This class requires the use of the brain, and I found that it pushed me to be better than I ever thought I could be.
- The way Prof Turkstra explains concepts (especially the concepts that he is interested in) is absolutely amazing. He is able to inspire in his students the same passion that he very clearly has for the subject. I greatly appreciated this.
- The material was explained well in-class and was easily followed
- The instructor was very knowledgeable and that was obvious from the lectures and the way he presented himself. I appreciated how he never came off as being better than any of us just because he knew more and I hope he will continue that in the future
- The instructor does a good job of getting students excited about the subject and encouraging them to learn necessary principles of software development. He truly cares that we have all the tools for a successful career.
- The instructor was sure of the content and knew it perfectly. The course structure was rigid and questions/concerns regarding the course and most syllabus related questions were answered in a direct manner. This was helpful and greatly appreciated.
- The instructor was very good at listening to student feedback, especially considering the circumstances of the pandemic.
- The instructor did a good job being encouraging and relating what we learned to its applications in the real world. The Homeworks overall were helpful, interesting, and often challenging without being overwhelmingly so.
- The homework assignments were very in depth and thorough and helped reinforce concepts learned in class.
- The course website was a great centralized resource that made it easy to resources or needed information. The in class code examples and illustrations in the slides made it much easier to understand difficult concepts, especially when pointers and memory came into play.
- Really enjoyed his passion for the subject, and the fact that he takes questions after every topic.
- Professor Turkstra is very approachable and takes any and all questions very seriously. I hope this continues in the future.
- Professor Turkstra shows a very good understanding of the C language and you can tell he is passionate about the subject. It is really refreshing to see in a professor. I hope some day I will be as versed in Computer Science as he is.
- Professor Turkstra does an excellent job preparing every aspect of his course material and presents the subjects covered in this course extremely clearly. In particular, during most of his lectures, he will spend a solid portion of the lecture on live-coding demonstrations that reinforce the importance of understanding the topics being covered in that lecture and how they can be applied in real-world examples. Additionally, I felt that the vast majority of the homework assignments were adequately documented and an accurate assessment of the skills we learned throughout the course.
- Professor Turkstra goes into detail about most, if not all, topics that he covers. He also is able to explain why code functions the way it does in an effective and understandable way.
- Professor was very knowledgeable in this subject and knew what he was talking about, which was really nice.
- Professor Turkstra is very well invested in his students' learning. Although pop quizzes and code standards can get frustrating at times, I have learned a lot from them. The class is very well structured to foster great programmers. Going over examples during the lecture was also very helpful.
- Professor Turkstra clearly knows what he is talking about and is very knowledgeable about the subject. The format of the lectures and is effective.
- Professor Turkstra understands the subject material extremely well. He also grades very fairly: he was very clear on his grading expectations at the beginning of the semester and stuck to them (for example, he made it clear that the lowest score from a test case would be the score received on the homework, and stuck to this policy, making commands to run the test thousands of times readily available).
- Professor Turkstra demonstrates a great understanding of the material, and I do find his teaching to be fascinating. I do think that, for the most part, his class was helpful in my understanding of C, and as a Computer Scientist. I hope that he continues to organize his class in a similar way to the way he does now.
- Professor Turkstra clearly has a very good understanding of the course material and is able to explain it clearly and concisely during lectures. By reading the course books and following along for the lectures I felt I had all the tools necessary to solve the homework assignments. The lectures themselves are one of the strongest parts of this class as there were never any moments where it felt like a topic lingered on for too long, or was covered too briefly. If there was one thing about this course that could be considered "perfect" it would be the lectures.
- Professor Turkstra is evidently passionate about the field of computer science, it was an honor to be a part of his class. I can confidently say that I've learned so much through this course. Though my final grade will likely be lower than what I hoped for, I'm glad I took this class. I feel more equipped to be a computer science professional. Prof. Turkstra has inspired me to look for what I enjoy the most in the field I'm pursuing and to make a greater effort to explore that area. I look forward to the rest of my computer science career here at Purdue, boiler up!
- Professor Turkstra's deep passion and knowledge for this course's content helps deliver it in an exciting and effective way. I appreciated that the homeworks and project had interesting contexts to add some excitement and variety to our work.
- Prof. Turkstra is an excellent teacher and a great human being. By far the best professor I have had. Sure, he's also much stricter than any other professor I know of, but it is for all the right reasons. CS was especially fun this semester because of CS240 and that man(not that the class is easy- I think it was a reasonably hard course). I have learnt a lot this semester. I hope he never changes the way he teaches!
- Prof. Turkstra is an excellent computer scientist that explains the course concepts well and continually challenges his students. His focus on ensuring that we became better programmers was appreciated, and I felt that he did a good job providing resources to learn C and fundamental programming concepts.
- Prof. Turkstra is a very smart and capable professor, he truly wants us to be the best computer scientists we can be and that is something I very much respect about him.
- Prof. Turkstra clearly is passionate about programming and discussing it with students.
- Please keep your dedication to students and the knowledge you give them.
- Overall lecturing is excellent, made it easy to understand the majority of content. Speed of correspondence via Piazza was very good, as well.
- Overall good job. Cares about students.
- Organization. Professor Turkstra is functional and Organized that keeps the material straightforward.
- It's very apparent that Prof Turkstra really cares about the students. I appreciated that a lot especially with the transition to online format and chaos and confusion.
- It should be clear to anyone that professor Turkstra is very passionate about C and teaching other people about the wonders of computer science. I appreciate his enthusiasm about the subjects he teaches, and his general philosophy of encouraging people to experiment and practice with new concepts to learn them more thoroughly. The lecture style is good, and the homeworks given generally increased my proficiency with a topic greatly. After getting used to it, I think the coding standard was fair and especially useful towards developing good C programming habits.
- I think that the homeworks you give are really good at helping students apply the information they have learned into an actual program. You also have done a really good job of listening to students' concerns amid the corona virus and have adapted this course well in terms of deadlines and leniency. I also think that you show a genuine interest in problems students have regarding CS even if it doesn't directly relate to the course which I appreciate. Lastly, I also appreciate how passionate you are about the material and how we as students can see that passion as you teach.
- I think that Professor Turkstra is passionate and dedicated and runs the course well. His lectures are concise and filled with instructive and interesting examples. The homeworks for this course are extremely well developed and fair. I think as is the case with many courses, I learned the most from doing the homework. The project that replaced the last two exams was also very interesting and rewarding.
- I think he has a solid understanding of the material and I appreciated the examples that he would show in lecture.
- I really enjoyed the lectures, they were the highlight of my week when we went online. I also really appreciate the dedication to fairness. Thank you for being an amazing instructor :).
- I really appreciated having a professor that genuinely cared about teaching undergrads, and takes feedback to heart. While I was worried at the start of the semester from all the horror stories I heard from upperclassmen, I quickly realized it was more a matter of them being upset that you made to class challenging compared to other years. In my own opinion, a professor who designs the course to be challenging but truly cares about their job teaching leads to some of the best learning experiences I've had, and I'm thankful for that.
- I really appreciate the example used in class demonstrating some of the more niche things that are going on inside of programs. That level of deep insight is what a lot of instructors tend to not share and it was very nice to have a Prof. that shoed us these things
- I personally feel that the instructor really drilled down on the concepts after the lecture with the pop-quiz that helped me greatly. His unwavering attitude towards working hard and not giving any concessions at the start of the course tremendously pushed me to get out of my comfort zone and become better not only as a computer science student but as a person!
- I have the highest respect for my Professor's knowledge in the field of computer science. He has shown multiple times that he has a strong grasp on the subject, and he has shown that through his lectures with written code, which was extremely helpful to understand some of the subjects.
- I felt so much more confident in my capabilities to program after this class. I feel much more prepared through his class, and I hope that he continues to teach the same way he does.
- I can tell Professor Turkstra cares a lot about CS and his students. He's very knowledgeable on the subject, and he's always been accommodating to people, especially with the new changes from COVID-19. He doesn't hesitate to put himself out there.
- He was helpful and open to suggestions in emails, and he shows a clear passion and interest in what he teaches. The course assignments were never all that difficult and the test modules made sure that I knew what grade I would be receiving for each assignment before submission.
- He was engaging and interested in everything he was teaching showing his love for the subject, which in turn made me more excited and engaged with the material. He also genuinely seemed concerned for the well being of his students (especially during this online period) and the quality of their education, which I greatly respect.
- He very visibly shows that he cares a lot. It is very apparent that he is both knowledgable and passionate about the content he teaches and should try to keep up his obvious level of enthusiasm.
- He is very organized and put together in teaching methods
- He is very knowledgable.
- He has a good understanding of the topic. He can answer questions easily.
- He explained things very nicely and did boiler cast just in case we missed some things in lecture. He always welcomed questions. He explained concept in a very easy manner. I LOVED his jokes. It lightened the mood. It also made students less scared of him and it showed that he is not as scary as everyone thought. Definitely a big fan of him at the end of the course. He also was very open to students thoughts and opinions.
- He does a great job of explaining concepts and giving challenging yet doable assignments. His enthusiasm makes me more enthusiastic to learn about what he is teaching!
- He did a good job answering students problems when it came to issues regarding the COVID-19 situation, making sure to shift the project/assignments around to make it fair for everyone! Extending certain assignments due to issues also helped. Finally, the lectures are very good, especially the example programs.
- He definitely seems to know a lot about the material. He listened to students and responded to their feedback during the period of online instruction. I found the list of things to know for next lecture to be extremely helpful for preparing for the quizzes and for learning the material. The class seems way more intimidating at the start than when I'm almost on the other side.
- Going through good code examples and bad code examples along with the lecture slides during class made concepts easier to understand and were helpful for homeworks, quizzes and exams.
- Fantastic class. Excellent job with the transition to online. I appreciated the humorous lectures and purdue trivia breaks, etc.
- Examples. Turkstra's examples are excellent at looking at the nuances of some concepts, which most textbook examples will overlook. Looking at edge-cases, misuse of some concept, possible crashes, and situations where the concept discussed is applicable are what make them effective teaching tools, and I'd recommend keeping them going along with a git repository of examples for students to copy and experiment with.
- Concepts are explained very well in lecture and the live coding examples as well as the examples on the slides help immensely.
- Both inside and outside the lecture hall, Prof. Turkstra made a relatively new and difficult class enjoyable for me. Not only did I learn a lot, but his attempts to lighten the mood during lectures (whether it'll be interviewing squirrels, trivia breaks, or YouTube parody videos) were very appreciated. I'd say that regardless of how difficult the class was for me (which considers the amount of time I invested to stay afloat), Prof. Turkstra's love and passion for teaching has let me embrace CS240, not as a weekly challenge I dread but instead an opportunity for me to improve in CS.
- Answering student questions during lectures is very helpful. Regrade requests through Gradescope are also very convenient.
- An A+ on organization, handouts, and instructions. Course webpage is simple and has all the reference material you need. Assignments and expectations (while somewhat large) are clear.
- Very valuable course especially the emphasis on agile/scrum methodology.
- Turkstra always has the student's best interest at heart. Even if it may not seem like it at first.
- The structure of the class is really nice where the lectures teach you about how to create a project form the ground up. Then they end early so you can focus on the project. The sprints are useful for organization and keep productivity up
- The professor's slides were extremely helpful.
- The lectures were thorough and the course seems to be organized very well. I can see the rubrics for each assignment, the lecture slides, examples, etc. From the start of the course, I know what will happen every week until the end of the course.
- The lectures were good and the weekly reports too because they forced us to work on some part of the project every week and that way we didn't end up having a lot of pressure closer to the deadlines
- The lecture content/class organization was very useful and industry applicable.
- The lectures were easy to follow and the exam reflected the material learned.
- The lectures were very engaging and the examples from his own experience really added to it.
- The instructor is well organized. The course calendar on the home page of the website was extremely helpful and helped our team stay on track and manage deadlines. The professor has industry knowledge that was helpful when teaching the content. The professor clearly worked hard to provide as much help for the students as possible.
- The instructor makes jokes and tries to keep the class upbeat. He can be condescending sometimes, but what else can you expect from a CS professor. He knew the material well, and he also knew it could be dry sometimes so that's why I felt it was good of him to give good anecdotes and jokes to keep the attention of the class. He had a lot of good stories about software development he shared.
- The instructor does well at teaching the content of the lecture and showing passion for software development.
- The instructor is clearly very experienced and knowledgeable about the course material and provided a lot of helpful information regarding software engineering.
- The instructor did an amazing job at conducting the class and sometimes though he went through the material really fast, the content was delivered concisely and was very interesting. He is one of my favourite professors as I love the expectations he has for the class. I believe they push me to do better.
- The instructor made lectures interesting. I greatly appreciated it when he spoke about real world software programming experiences. I liked the course content a lot. I loved working in a group even though it was difficult for me.
- The course is well structured, as are all of the professor's courses. Most things are communicated well.
- The clear project guidelines and rubrics were very helpful when trying to meet the expectations.
- Professor Turkstra is very thoughtful about answering student's questions both in lecture and office hours. I felt that anytime I went to office hours, I would get good advisement and had the impression that Professor Turkstra wanted to help as much as he could.
- Professor Turkstra is incredibly enthusiastic about software engineering and all the aspects of engineering software. It shows in his lectures and his interactions with students, as he is always excited to see what his students are working on.
- Professor Turkstra seems very passionate about Software Engineering and the lectures were enjoyable to be a part of. Some students may not agree, but I thoroughly appreciate Professor Turksta's zero-tolerance policy when taking quizzes. It makes things fair for everyone. The peer evaluation system was also a neat way to get some extra points.
- Professor Turkstra is a very good explainer of concepts in general, and especially for the concepts discussed in lecture.
- Professor Turkstra is a very organized person. His lectures are structured in a way that ensure that the appropriate topics are covered in class on time. Additionally, he welcomes all sorts of questions and is very approachable when it comes to that.
- Professor Turkstra clearly really cares a lot about the class, his students, and the projects. Please keep up that enthusiasm because it really leads to more motivation on the students.
- Professor Turkstra goes over the topics pretty well, sometimes inserting interesting commentary that makes the lectures a bit more interesting. Pleasant in class. The organization of the course is pretty good. He seems to be very available and helpful outside of class and encourages students to pop in. It was nice that we had all the documentation from the beginning of the course itself (various doc templates, grading rubrics).
- Prof. Turkstra does a good job incorporating his own experiences as a software engineer into lectures. Personal anecdotes are invaluable in explaining to students why certain practices exist or are beneficial.
- Prof. Turkstra is good at organizing this course. He is good at intimidating students so they do not commit academic dishonesty.
- Our instructor is passionate about the course and available for any communication.
- Lectures have always been given well. There is little to no side tracking on subjects that aren't necessarily related.
- It is clear that you care deeply about your students. I appreciate the anecdotes from your time in industry. The 10 hours per week of required programming work was some of the most instructive and enjoyable homework I have done here at Purdue.
- Intereseting lectures, well motivated interest in making sure the students are learning the material.
- Instilling ethics in students is so important, especially now. I really appreciate the effort made by Professor Turkstra in trying to teach ethics, even if a lot of other students didn't.
- I thought the readings and essays we were required to do were very compelling and provided an really cool insight into the world of software engineering and open source development. I honestly haven't written an essay in so long and exercising the skill of writing prose was a refreshing experience compared to writing code.
- I think that the instructor went over the information promptly and provided a good central location from which I could access all resources.
- I think that the lectures were done well. The instructor made the information clear and I learned a lot through them. The instructor also seems to be prepared and he knows the information he is teaching well which made the class run smoothly.
- I think the lecture content was helpful, and the final was fair based on what we did in class.
- I think that the instructor does a great job teaching this course, and the important considerations surrounding software engineering.
- I think he is a really good professor. He can be tough sometimes
- I think he does well talking about real life applications of software engineering. This made it a lot easier to pay attention during class.
- I liked your passion for open source projects and explanation as to why we need it
- I liked how the class was structured. I learned a lot through the documentation and the process of creating the project and getting evaluated on it.
- I like how passionate my instructor is about the field.
- I like how the content is always presented in an interesting way even though not all of the content was particularly interesting. Talking about personal experiences and recent events relating to the course material was helpful in tying the material into the real world.
- I appreciate Prof. Turkstra's teaching style. I enjoy his personal stories and contributions to lectures, and it feels like he wants students to succeed. The class as a whole felt like a great opportunity to develop a team project in a pseudo-professional environment.
- He knows what he is talking about and presents facts and personal experiences as support. I hope he will continue to share his own experiences in industry with classes.
- He is very organized with his assignment distribution and deadlines. In addition, he posts all his powerpoints online in a timely manner which is very helpful.
- He is very good getting one to pay attention in class which makes him fun to listen to and easy to pay attention to.
- He is good at paying attention to all the groups even in such a large class. I liked that he checked in on our sprint review meetings when he had time.
- He has been very transparent with requirements for this course and it has been very helpful. He posts exactly was the requirements are for documents or presentations and gives examples of near or full credit documents from previous semesters.
- Great lectures, funny stories, and willingness to reach out and help.
- Good recap in every class
- Good time management, interesting topic.
- Gives a lot of freedom in project choice and some freedom in scheduling. Hits all the highlights of software engineering topics in the well-formatted lectures. Makes sure there's structure in project work and tries to ensure that our experiences would be valuable when working in the real world.
- General course organisation is something Dr. Turkstra is proficient in. After taking several classes with him during my time at Purdue, I have observed that the courses managed by him are more organised and generally well-run than those thought by other professors.
- Engaging lectures. Good slides.
- Dr. Turkstra is an amazing lecturer that goes through the course content quickly and succinctly. He acknowledges certain parts of the curriculum as boring and moves through them quickly, while really making sure to emphasize the important concepts and taking time to talk about them in detail. The class was well organized and enjoyable, and the dynamic between students/team/project coordinator/professor was very direct. Any questions regarding the project were answered quickly. I hope that the way this course was organized stays the same, as well as the delivery of the material.
- Dr. Turkstra is very organized and well prepared for all lectures. All of the assignments are clear and due dates are known well in advance. Communicating a lot with students and shows that he really cares.
- Deadlines are very clear, the final was also very fair and featured good coverage of the course material
- The lectures were informative and compelling to listen to. There was a clear flow and the slides reinforced the material well.
- The labs were very interesting and I thought were cool to complete.
- Professor Turkstra gives absolutely excellent lectures, which I always feel that I learn a lot in, and can ask questions during. He very obviously is super passionate about the topic and is highly knowledgeable. Also, the Purdue trivia breaks are fun!
- Probably the best instructor I had at Purdue. His lectures are interesting and engaging, his projects do a great job at reinforcing the material, and he and his staff always answered questions quickly on Piazza.
- Lectures are really well structured this time. I liked the trivia breaks and the introduction proverb/short stories Resources being readily available online is also helpful
- It is clear that Professor Turkstra understands the material extremely well. It is also evident that his end goal is to get the students to learn as much as possible and to learn the material as well as possible. Professor Turkstra's lectures are always interesting, as he gives interesting examples, makes jokes, and almost always has a trivia fact for us. The trivia fact always makes attending class worthwhile and I wish more of my professors did things like this.
- I liked the focus on projects with supplementary lectures. The projects seemed well thought out, and for the most part, properly executed.
- I like that he opened up lectures for questions and concerns about the projects.
- I enjoyed the Purdue trivia every lecture, mostly because it served as a good break from the often challenging content. Prof. Turkstra is also quite evidently passionate about the course content, which makes it easier to learn and much more engaging. I also was glad whenever we went over skeleton code for the labs since that was often very confusing to understand.
- I enjoyed Turkstra's lectures they felt relivent while still adding in extra content to tie what we were learning to the real world. I also enjoyed the purdue triva. It helped break up lecture and helped me stay focased throughout lectue.
- Honestly, one of the better lecturers I have ever had at Purdue. While sometimes the material can be a little thick, he does his best to present the material in a way that makes it understandable and even enjoyable. He also seemed to very much care about the students and that they were learning appropriately.
- He went over a lot of useful information, and gave examples with live code in class which helped my understanding
- Excellent job showing both knowledge and enthusiasm for the course! Excellent job listening to student concerns and questions and responding appropriately, both in class and during office hours. In particular, I appreciate that Professor Turkstra is willing to make adjustments when warranted, but resists being pushed around by students expecting a cakewalk. It is very clear that Professor Turkstra cares about students. It is a small thing, but I appreciate the daily trivia bit. It is brief, but it really helps break up the lecture and help me refocus.
- Dr. Turkstra is one of my favorite lecturers, I enjoyed his lectures and it is easy to tell how passionate he is about the subject.
- What a well managed course. I feel bad for anyone who can't take the course with you and your staff. One of the those classes that makes you appreciate the money you are spending on your education. Projects were very laborious but worth the time. The content was hard but the slides are detailed and well organized. You are an excellent lecturer who expects a lot out of their students and I would have never been pushed to learn as much as I have if it wasn't for you. Very helpful in office hours and the trivia of the day is a great break in the lectures. Looking forward to taking more courses with you
- Very well prepared for lecture with code examples and explanation of slides Course administration was organized and issues resolved promptly and appropriately Sympathetic with students and willing to give extensions and additional opportunities for improvement Concerned that students learn, understand, and are able to apply the material
- Very knowledgeable about the subject, takes breaks in class, clearly passionate about the material. Offered extensions for projects under reasonable circumstances
- The material was very interesting. The projects were meaty and challenging. People complain a lot about Turkstra, but I don't see why - I think he does a great job. He has high expectations of us, but I have high expectations of myself as well. I enjoyed the course, and learned a lot from it.
- The instructor is very organized in lecture, and makes sure that lecture slides and recordings are easy to access. It was also helpful that the projects were broken up into parts and we had checkpoints to keep us on track.
- The attitude of answering question is very good. He always says you are more than welcome to come to my office to ask questions. And he never shows anything bad when I ask question. Once, I feel sad about this class, and he talked with me for a long time to make me feel better. really thanks about that
- Professor Turkstra has a great understanding on the topics taught in CS252 and his lectures are very well done.
- Professor Turkstra demonstrates a clear mastery of the course material and a willingness to impart this mastery onto his students.
- Professor Turkstra does a good job of making his content accessible, as well as organized. Lectures are uploaded to his course site on each day of meeting, as well as any handouts given. Videos of the lectures themselves are also available on the Purdue MediaSpace site; a tool which I wish more professors would utilize. Professor Turkstra is also quite reachable and active on Piazza, stepping in to provide insight or clarity in addition to his TA staff. During class he also always provides a good "Purdue Trivia Break" which is good for not only learning about the campus, but also providing a break for students to collect or organize their thoughts on the material that was just presented. Finally, I know Professor Turkstra has worked had to try to streamline and improve the grading process for projects within CS 252. For the most part, all of these efforts have been quite beneficial to the students.
- Professor Turkstra is extremely intelligent and knows systems very very well and his knowledge of the subject shows in every single lecture and frankly, every single sentence he spoke. It was refreshing to learn from a professor that not only knew the "core" theory of the matter, but also the practical applications as well. His slides are concise and well written and he was prepared for every lecture.
- Practical examples were helpful when approaching new topics.
- Lectures are good and helpful. Professor clearly cares about the material and understands it very well.
- It's obvious that this instructor is very passionate about the course material, Purdue, and that his students are learning in his classroom. These are traits that I enjoyed from him, and hope that he continues to exemplify in the future.
- Is obviously very knowledgeable on the subject, and the curriculum is very well diversified - this class single-handedly got me an internship this semester.
- I think the lectures were very effective - I found the live-coding style helped me understand the material better and gave everything a real-world context.
- I think that the instructor is very knowledgable about computer science and therefore is a good person to meet with for office hours. One thing that I hope he continues is having assigning prep homework for the exams.
- enjoy the practical explanations and applied examples. Prof. Turkstra clearly understands his material and shows students his process of finding answers that he does not know. I think this is a great way to show students that the gap between their understanding and a complete understanding can be crossed themselves, there is no magic course that will give you knowledge, it comes from learning how to find answers yourself. Purdue Trivia was great!
- I could tell that Prof. Turkstra really made an effort to help his students learn.
- I appreciated how invested the professor is invested in the course and is willing to help the students or talk about the material on his own time.
- He was very knowledgeable about the topic and was prepared for the lecture.
- He truly loves this subject and you can tell by his level of knowledge. He does want people to understand the topics.
- He always checks if anybody would like to ask a question during lecture and his office hours are helpful. Usually seems ready to help. It was nice that he gave extensions when many students were struggling with certain projects.
- Dr. Turkstra is always well prepared for lectures, and does a good job explaining topics. His live-coding during lectures is extremely helpful.
- Clearly knows his stuff, I can tell that he cares about the students learning. Lectures usually explain things in a very clear manner.
- Class is very well organized. I learned a lot. I like the Purdue trivia! I like your materials. The class is very challenging for me, which is good and I like it.