Your feedback has been sent to our team.
61 Ratings
Hours/Week
No grades found
— Students
Prof Basit is nice but can be monotone. This class is pretty forgiving (I have gotten an F on every test and still expect a B/B+ in this class). That being said, if you don't like CS or don't plan on doing a major or minor in CS, don't take it. It is time consuming if you don't have any java experience and didn't find 111x a breeze, and most people I know that I have graduated and are well into their IT/business careers have said that they have never used java.
The TAs are great and the grading policies are pretty lenient. I recommend going to OH as soon as you start struggling on your HW because the TAs are helpful for the most part and you'll end up saving a lot of your time.
#tCFfall2021
Prof. Basit is the sweetest professor ever! She truly cares for her students and is there to help with anything. If I ever had questions about the way things were graded, she would listen carefully to what I have to say and either agree or take the time to explain to me what was wrong with my thinking. All lectures were asynchronous which was nice since you could watch at your own speed. My cohort was useless so that was annoying but it didn't really matter since they don't force the cohorts on you. Labs and quizzes were pretty easy. Exams were fair. Homeworks were somewhat problematic for me. Sometimes I felt that they really didn't give us enough information and it would take a while to figure out what they were looking for. Having said that, TAs were really helpful.
#tCF2020
Professor Basit is the best teacher for this course. She cares about students and how they do in the class and works her hardest to help everyone understand the material. The in-class activities and weekly quizzes don't take long at all, though the first exam is relatively hard. Overall, this is the best professor for CS 2110.
This class is a mixed bag. Basit talks a lot about what code is supposed to do, but not a lot about how to do it. All the code is already written out and she just reads it off the board. Every class, you are expected to turn in an in-class activity which is graded for completion. She usually lectures till the last minute then reads off the directions for the activity. The in class activities are due by the end of the day so you end up doing them outside of class. I found lab to be super helpful to complete the homework assignments, especially because Basit's notes are highly conceptual. Her notes are good to review before exams though because half of the exam is conceptual and the other half is two coding questions. While the hw assignments are difficult, prof gives you plenty of time to complete them. My biggest advice for succeeding in this class is to go to OHs if you need help.
Professor Basit is probably the best prof for this class. Her lectures and slides are by far the most helpful and she's always willing to help you out during and outside of class. The homework for this class was a bit excessive for me and usually took longer than it should have. The instructions for the homework were consistently unclear as well and their test cases for your code was sometimes confusing. The tests were alright although sometimes the questions were confusing and stupidly specific. Labs varied a lot too and sometimes they were incredibly easy or extremely hard. You also have weekly online quizzes and in-class activities which are both straightforward. Overall, this class is a bit disorganized but you definitely learn a lot and Professor Basit is great so take it with her
The fact that Basit has such a low rating is remarkable to me. Yes, lectures are sometimes dry. However, this is a lower-level CS course and that's much more of a reflection on the material than the professor. Basit is incredibly kind and willing to work with students to help them succeed. Once, when I couldn't make her regular office hours she told me to send me her schedule and said we'd find a time to meet that worked for me.
This class is one of those classes where you don't realize how much you've learned until you're done with the class. I didn't always feel like I was learning a lot but, in retrospect, this class did an excellent job preparing me to excel in CS 2150. The TAs are a great resource to have, and even if you understand the assignment, go to office hours anyway to get help on the bugs that you can't identify because you've been working on your code for 6 hours. You also don't need to buy the book as long as you show up to class, pay attention, and review the slides at the end.
This class is easy to get an A in as long as you stay up to date with the in class activities and homework, but you can't just show up to exams ace them and get an A. The way the class is graded is such that participation, labs, and homework are all a large percentage of the grade, and the exams don't count much more than a typical assignment. I ended the class with an even A even though exam grades were 82 and 92 on the two midterms, 90 on the final. In-class activities count for a lot so make sure to keep up with them.
Really easy course and make sure to take it with Basit. As long as you keep up with the in-class assignments each class, the weekly homework and pay attention in class you should do great. The in-class assignments are worth around 10%-15% and are really easy to forget about if you don't stay for the entire class but just make sure to do them during class so you dont forget. Some of the homework can be tough but go to OH, the tas are really helpful. And the GTAs who grade the hw are also lenient and will allow one-day late submission if you have a remotely valid reason. Just send them an email. The exams are only 10 percent each so even if you do badly on the exams the rests of the assignments will buffer you and get you a good grade. I got Cs on the first two exams and an A- on the final which was worth 15% and still ended up with a B+. I would've gotten an A if I had an A in the in-class assignments. Also, the quizzes are quite easy and they curve realy generously at the end of the semester. Overall, this class is set up for you to learn and get an A. Coming to the professor, she is the BEST. She is a great professor and an even a better person. Super kind and nice. But the main plus of taking Nada Basit's class is that she gives back points very easily. If you go to her office hours after the exam and explain to her why you put something down, even if its the stupidest reason and it was completely your fault she will still give you back some points. Once I said that I didn't see a bracket and therefore assumed it was one peice of code and not two she still gave me points back. In my opinion, it is very easy to get an A as long as you put in a bit of effort and stay on top of things. And even if you mess up at a few places there are plenty of opportunities to redeem yourself.
The professors overall are not great, labs seem to be thrown together last minute. After the second exam I would hardly come to class and still managed to finish with an A. The class seems to expect you to already have a background in java language which I did not, so the beginning was very challenging especially transferring over from python, however, its a pre-requisite for CS so you have to take it and it is doable. Nadia is a really nice lady in office hours and will give points back after exams if you. make a good case and are nice.
While Nada Basit isn't the best lecturer, she's not terrible, and she's a great person too. The first part of the class is basically an introduction to Java and OOP. The latter part of the class is CS 2150 lite, introducing simple data structures like binary trees and stacks. There were a few annoying homework assignments (GUI, elevator-concurrency) but they were all doable and reasonable. Overall, I feel like I learned a lot and am looking forward to future CS classes here.
Nada Basit is the best person to take this course with. She is very understanding and reasonable. She allows for exam regrades and she basically gives you back points as long as you are able to justify why you did something wrong. She is also very willing to give extensions on homework assignments. Overall, she is very approachable and she understands that we are college students with a lot on our plates. That being said, this class is incredibly difficult to succeed in if you had not had prior exposure to Java. The jump between CS 1110 and CS 2110 is WAY too big. I got an A in 1110 because it clicked for me, and I'm struggling to finish 2110 with a B. The homeworks are unreasonably hard and time consuming and the lectures don't cover the material needed to complete them. Not a great course, but if you have to take it (if you want to major in CS) definitely take it with Basit. She's overall a great person.
They've made this class a lot harder in recent years according to a lot of people, so the GPA thing is a little deceiving for this class. However, Basit is incredibly nice and understanding. She'll happily answer any questions about anything. The homework in this class is fairly challenging at times, so it's important to start it earlier on in the week (HW is due Friday every week), so you can go to office hours if you have questions. The exams are a little harder in comparison to 1110 in my opinion, and they rely on more application based questions, so studying straight notes will only do so much. Lastly, you could get through this class without the textbook. There are readings, but they sometimes go over your head, and there's a free version of an online textbook that is "required" which has all of the same material as the expensive one in the bookstore.
Let me be clear off the bat, the rating is because Nada is the nicest lady alive, not because she is a good professor. She's an average teacher, but she will do everything in her power to accommodate you in this class. She'll give points back on exams if you explain your reasoning (even if its wrong). She'll give you extensions on quizzes. She'll switch your homework grade if the TAs messed up. She doesn't do a great job at teaching the material, but she is very willing to help you learn, especially in office hours. Also, this class isn't as much of a joke as it used to be. It's still not hard but the CS dept beefed it up a little bit because students were so unprepared for 2150.
I had Edwards but i went to both lectures.
They are making this class a little bit harder than previous semesters because lots of students have had it rough in 2150. 2110 has been seen as a joke or easy A in the past so they have changed it compared to last year. Basically, you have in class activities every other class and they have gotten rid of the machine learning/data mining extra credit stuff (it’s just homework now), so forget about that 3-4 % point bump (but they still have 1 % extra credit for completing course evaluations). This is the B+/A- type of class and you have to fail hard to get below a B-. so, if you want to do well just go to class and finish your homework. also, don't blow off the quizzes because the quizzes are 10% of your grade and there are only 4 so don’t mess up them (one is dropped) and for this semester they rounded grades which was good. Honestly, I went to both Edwards and Basit's lectures and I found Basit’s to be more relevant to the test since she actually goes over things you will have to know. Edwards review sessions are just Q&A and there is no real structure and everyone just leaves early. Basit is really nice and I don’t understand why people don’t like her. Class average on the first test was a 79.9(80 rounded) and a 73 or 74 on the second test (no average on the final yet but it was easy and short), so that should give you a perspective of how hard the tests are. The first test was fair and the final was easy(got a A) but the second test was the most difficult since it covered the most material and was in the middle of the semester (we all were brain dead).
The $150 text book is useless and boring, plus you can find online versions on the "inter-webs". I never used them a got an A so its fine. last tip, if you need help, go to OH early and make sure you avoid certain TA's, some TA's have no idea what they are doing and just make things worse (you will know who they are after your first time at stacks). Also, make sure to comment your code for HW so you won’t get any points taken away (some TA’s are really strict on comments and stuff). Labs are based on attendance and towards the end they got really hard. If you want an A/A- just come to class and do your HW. If you get a B on ever test and get perfects on HWs, labs, and quizzes, you will get an A/A-. This class will be the gentle breeze before the wicked storm of 2150. Good luck.
this will demonstrate the changes in grading and how the 4 point extra credit changed grades.
2017 spring aprox stats: 3 A+'s, 43 A's, 21 A-'s , 11 B+'s, 8 B's, 2 B-'s, 1 C+, 2 C's, 1 D-, 1 F,
2016 spring aprox stats: 33 A+'s, 64 A's, 10 A-'s, 11 B+'s, 10 B's, 3 B-'s, 2 C+'s, 1 C, 2 C- , 1 D+, 1 D, 1 D-
so you should do fine if you but some effort in but its just harder to get an A+/A than last year.
Do not take this class if you are not planning on majoring in CS (me). The first three weeks were very hard and the first couple of homework assignments were extremely time consuming and frustrating. That being said, I have learned a lot and the class has gotten easier as the semester has gone on. The exams are very easy to study for (just memorize the slides and be able to write simple code). Basit is very very very very kind and nice but her lectures are not particularly engaging.
Literally so easy. If you took CS 1110 before this, this is literally a piece of cake. I went to all the lectures, but honestly you only need to start paying attention after the second test. The first one is pretty much all easy stuff from CS 1110, it's like one of the tests only 10x easier and a smaller/easier coding question. The second test is pretty much all memorizable info from her slides which I studied the day before. But after the second test, the class actually picks up speed and teaches new material & it's important for the final. I assumed I could scroll through Facebook and do well like the previous two and started to notice I had no idea what was going on when I'd tune back in to lecture. But once you start paying attention it's really easy to understand, just seems hard at first. Overall, super easy class and probably the worst preparation for CS 2150 :-) at least its a GPA booster.
This is a very easy, but very boring class. Basit is really nice, and I liked her, but the lectures aren't that interesting. She moves very slowly through the material, so it's easy to zone out. Tests are graded very easily, and you should do fine with a couple hours of studying the slides the night before. There aren't that many homeworks, and they are usually pretty easy, but occasionally annoying/time consuming. Labs can be kind of annoying sometimes, they introduce random, new material, but they're only graded on attendance, so worst case is you don't get to leave early. Overall, its really really easy to get an A in this class, and it's not much work, but you might be bored out of your mind.
I honestly don't know why people hate this class so much. I personally loved this class. Very minimal work and definitely an easy A if you have experience with Java. Actually, if you're pretty good with Java (AP CS...etc), you can probably skip a bunch of lectures or do other work during lecture. When you enter some of the later material, start paying attention. Basit is not a bad lecturer... the class is just slow, which makes it boring. No complaints though. The Software Engineering units can be quite annoying because it goes over "Phases" and vocab which are pretty much common sense / useless and complete memorization. Homework is worth a lot of your grade and sometimes it can be quite challenging.... but you'll have fun if you enjoy Java. Quizzes are super easy and open-note. There's also an extra credit opportunity that gives you up to 4% on your final grade. (Further increases your chances of an A.) Labs are basically an attendance grade.
This class was a huge break for me compared to my other classes in the eschool. I loved it. Basit is super sweet too and she's a very lenient grader. Homework takes 3-5 hours... but there are only 7 assignments or so during the whole semester. Study the powerpoints before each exam if you skip lecture. Easy A if you know Java or took AP CS. [note: if you took CS 1110 in Python... you may have some difficulty during the beginning of the semester.]
Lol.... Basit is not a very good lecturer. You've probably seen all the other reviews, and they're all mostly true. The class teaches important stuff about object oriented language programming and goes in depth into JAVA, but Basit isn't very good. There is also a ridiculous amount of extra credit (4 percentage points) that is pretty easy to do. It's a pretty easy A if you even try just a little bit, but the class itself is boring. Meh.
This class is really very easy. If you find yourself significantly struggling with it, CS might not be your thing. Professor Basit is not a very engaging lecturer but definitely one of the nicest professors I have ever had. You can get by without ever going to class and studying her power points the night before the exam. The tests are very straightforward and consist of simple concepts from the slides. There is usually one coding question, but the class is definitely not centered around coding in any way. The final exam is not cumulative so it is the same as the midterms. All of the material covered in this class could really be covered in a month or so. We had four "quizzes" (5 multiple choice questions each, on Collab, no time limit, open book open notes etc) all semester and she dropped the lowest 2. The homework isn't too hard, but a few of them you may need a little help with, for which I would definitely recommend going to the TA office hours. Most of the homeworks you can also do with a partner. We had seven assignments overall, in total worth 30% of your grade so try to do well on all of them. You get two free skips for lab and otherwise it is graded only on attendance. Basit also gave us the opportunity for 5% extra credit added to our overall grade. All of this put together, you really should be able to get an A or A- without much work at all. The most annoying part of the class was definitely the project, although this semester they changed it from the Android project to a Java Swing project which was much more doable. Overall, don't expect to walk away from this class with a deeply enhanced understanding of computer science, that's really what the upper level classes are for (like 2150). But if you need it for a requirement or just want an easy class, definitely don't stress too much.
Some people don't like Nada, I think she is great! She is passionate about the subject and really cares about helping you learn the material. Also I would choose her over David Edwards any day.
I would recommend this class to anyone. Knowing Software Development basics is super useful for any path you take after graduation. Also, if you aren't planning on majoring/working in a quantitive field, I recommend taking CS 1112 and then this class if you liked the intro class.
I'm a prospective Religious Studies major but was able to land an internship as a Systems Analyst partly because of the stuff I learned in this class.
I'm a CS major, so this is a required course. If you're like me, don't worry about your grade in the class because you will be fine. You could probably avoid going to class and still manage a A.
But to be serious, the class is a lecture with Prof. Basit standing at the helm trying to keep us engaged for one whole semester on topics that we could easily master in two weeks. Granted, if your Java skills are rusty (either just because or because you didn't take 1110 before), some of the TreeMap stuff might throw you for a while-loop but otherwise you'll be fine. The rest of it is all concepts and requires no logical skill whatsoever. If you have three hours of uninterrupted time the night before a test you can cram and come out unscathed.
The class is 80% concepts and 20% programming. And then there's lab, which is all programming, but luckily, most of the lab concepts don't really make an appearance on the tests (besides some Android concepts, but again, concepts, not programming skills).
Professor Basit is not a very good lecturer. She rambles on and on and uses unrelated analogies to try to make a point. That being said, it isn't absolutely necessary to go to lecture, and you'll notice towards the end of the semester only half of the lecture hall is filled. The class is not very difficult if you're willing to put in the time and effort for the Android project and Eclipse homework assignments. Both exams, and the final as well, were very straightforward and not hard at all if you study the textbook, study guide, and lecture notes.
I wasn't gonna write a review, but seeing all the negative reviews on here is making me do it.
Prof. Basit is a great lecturer; I don't know if everyone who's saying otherwise is just jumping on the Basit-bashing bandwagon or if they just never gave her a chance because I learned so much from her. Not saying everything I learned is readily useful at this point, but she did a really good job of explaining things and working through short examples. The slides speak for themselves, but she does a good job of not reading directly off of them; they're a good visual aid and study tool.
The homeworks were straightforward and the TAs were helpful with that. I really didn't like the Android project, though. It probably could've been a great learning experience had my group not relied on the one guy with experience, but I wish there'd been more instruction and guidance because as resourceful as the internet is, it's hard to get help when you don't even know where to start.
I just studied the slides, worked through the examples and that was enough to get As on all the exams.
It's a really chill, interesting (in my opinion) class taught by an extremely caring, kind teacher. Take it :)
Disclaimer: I heard rumors about CS 2110 being changed from the conceptual bs it is to a more coding Java "Part 2" class, so maybe this review won't be pertinent.
This class is an honest to God joke. If you do not come out of this class with either a high A or A+ then you should not do anything else CS related ever again. The class consists of two midterms (which are ways to spew out random facts on lecture slides). Then, we were supposed to have five hw's, but she only gave us three (and that's 25% of your grade). Quizzes are also in the curriculum, but she drops lowest two and we only got four the entire semester. The Android project is probably the toughest thing- just get a good group and use the Internet as your only resource. The final is a joke and she gives an extra credit assignment worth 4% that you can add to your grade. On top of that, if you are within 1% of the cut off for a grade, she will give you the higher one. Basit herself is a terrible lecturer, but most likely the nicest teacher you will ever meet on Grounds. I went to maybe five classes the entire semester and ended up with over a 100 (and i'm not that good at CS). Still, I wouldn't suggest this class just because you get NOTHING out of it at all, it is just for CS minors/majors to fulfill a req.
Yeah this class sucked 80% of the time (Basit is a super boring lecturer, the tests are nit-picky and ask about super little details from the course material, and the Android project absolutely sucks). Having said that, she somehow makes it super possible to get a good grade - almost everyone I know managed to get over 100% on the Android project (she allows a lot of extra credit), and she gave us an extra credit opportunity at the end of the semester. Overall its manageable and necessary for CS, but I probably wouldn't take it unless you're required.
I don't get why everyone is giving this class so much flack. It is incredibly easy and professor Basit is one of the nicest people I have come across here. The class can be boring and sometimes useless but on days when its useless, just get other work done. I ended up getting most of my work for this class and a few others done in this class. The Android project is a pain and will essentially boil down to copying code from the Android website, but its really not bad and the class is really no other work besides that. Its not a great class but is really low stress and you've got the opportunity to get ahead on other things
This class is a necessary hurdle to major in CS in that it's a subject requirement, but is horribly boring, and Basit is a terrible lecturer. I took APCS in high school, and there was material I'd been familiar with before with this class that I made no sense to me during her lectures. If you already have a strong background in Java, definitely consider taking a placement exam to place out of this class because it'd be a waste of time for you. The most challenging part of this class was the Android development project at the end, but if you get a good group you'll be fine. Exams are straight from the slides -- I crammed 1-2 days before the exams and ended with an A in the class.
Professor Basit is really nice and easy to approach. This class is really just a lot of memorizing the slides and then learning how to code/do the homework on your own, but there's not a lot of work in my opinion since there were only really three assignments the whole semester and the final project. Not an interesting class, but it's not too bad.
Don't expect to learn much from lecture.
The final project however has the potential to teach you a lot of skills (App development, building to specification, and not least of all team dynamics). Don't underestimate the relevance/importance of this project.
If you don't have any work experience, this project can be a good starting point on resumes and during job interviews.
When I took this class, there was an extra credit opportunity. I did it, spent maybe ~3 hours and got a 5% boost on my final grade. So if it's offered go ahead and do it.
Keys to success: Memorize the slides, get your homework programs close to perfect, go to lab, and start the final project early.
Professor Basit is one of the nicest people I've met, but her simply reading the slides doesn't really do much. Make sure you know how the homework programs work, and you'll do fine.
CS 2110 is not what most students expect. The class focuses on the art of developing software and is not code driven. The powerpoints are where all the information in the class comes from, and Professor Basit typically just reads the slides. Around half the students stopped going to lectures. That being said, Nada is a very nice professor and could explain concepts fairly well in office hours/after class.
Ok guys, Basit is a really nice lady. So many reviews are Basit bashing which I don't think is totally fair. I really think there should be more class bashing and less Basit bashing and here's why:
Many of us are coming from one of the CS 111 courses. We expected this to be a sort of continuation of that--a sort of interactive class where you learn about coding. However, this class surprised us by being a theory driven dip into the world of programming. What this means is that it seemed to lack any sort of structure. It almost felt like they were picking random topics from a box filled with aspects of a programmers' lives and telling us about it. I mean, I kind of get it. They were trying to expose us to the world of software programmers but really there's so much so how do you even structure something like that? They structured it with the first half semester being Java review, then the second half being all these software programmer facts.
What to expect from this class: a lot of slides, a lot of theory, a lot of vocab terms.
What not to expect: people teaching you code, lecturing towards some sort of overarching goal/concept, people trying to get you excited about the world of CS.
The infamous android project: I actually found it the most enjoyable part of the class. It's overseen by the TAs in your lab section. So you and a group teach yourself enough android to make a little ghost hunter game. It's actually pretty cool. People whine and moan about how no one taught them how to do it but if you go into it accepting that they won't teach you Android, you can actually have a pretty good experience. And it's not hard to get over 100 on this project. For reference no one in my group knew ANYTHING about Android going in and the project actually kept me excited about my CS major (whereas the lecture sort of dimmed my resolve a bit).
tl;dr: Apparently, it's possible to place out of this course. Do so if you can--I wish I did.
The Course:
If you know about abstract classes, interfaces, comparison, iterators, generics, and the Collections framework, you know all the Java that will be taught in the course. After that, it moves on to cover the software development process--specifically, a "lite" version of Scrum. If you haven't heard of it before, the most important thing to know is the term "user stories." The semester wraps up with a discussion of (binary search) trees and recursion.
Course Project:
As of when I took the class, the "group project" for the semester consisted of writing a simple game for the Android platform. There's not a lot of instruction in-class on how to do this, but they do cover the basic terminology/organization/etc. for an Android app. StackOverflow is your friend here. It's quite easy to score "more than 100%" on the project by adding extra features. You'll spend ~3 hours outside of class/lab every week with your team for the second half of the semester.
The Professor:
I agree with the other reviewers and recommend taking this course from a different professor (if you don't place out).
Literally, don't take this class unless you have to. I took it wanting to get a minor in CS and it completely changed my mind. Going to lectures really does nothing, I was usually left more confused. There were 3 homework assignments assigned that were loosely based on the material of the class. That being said the homeworks were relatively easy as were the quizzes. In order to do well, go over the readings. The text book does a much better job than the professors and then go over the examples done in the slides. Furthermore, the lab section was slightly helpful in the beginning because it actually worked with code, but the only way it helped was by assigning questions to work on in groups. The TAs were kind of helpful in this case. The rest of the class is mostly conceptual based. The android project is also a pain, mostly because it is group work and the only real help comes from looking up solutions online. The android information you would be tested on is mostly conceptual. I will give credit to the professors because they did offer and extra credit assignment that dramatically boosts your grade, they were also very kind, and were always available for office hours and genuinely wanted to help their students.
Despite reading several negative reviews about Nada Basit, I decided to take the class with her anyway. It turns out everyone was right. Halfway through the semester, most people stopped showing up because they could not stand her lecturing. The only redeeming factor about taking it with her is that she is nice and is helpful during office hours and email. As far as the material goes, most students were very unprepared for the final Android project. Additionally there were not nearly as many homework assignments or quizzes as years past, (three all semester before the final project) which are usually helpful for practice. While this is a required course for several engineering majors, do yourself a favor and do NOT take it with Basit.
The lectures are very broad and uninteresting. It often seems as if Basit talks about a topic at length for 50 minutes when it could be explained in 5. The exams are rather frustrating since they can be conceptually broad but also require knowledge of syntax and concepts specific to certain java libraries with no reference provided. The Android project is not guided at all. You're basically left working out how to make an Android game on your own and if you don't have experienced programmers in your group you are probably screwed. The project was to make a game but the basic Android library that is taught does not lend itself well to this. You would be much better off using a library such as libGDX or an engine like Unity.
Terribly structured class. Taught Java but forced to do a project where you create an Android app with a completely different coding structure given little information in class on how to code it. We were just pointed in the directions of tutorials and websites online to figure it out. Basit is a very dry lecturer and I'm disappointed with the lack of direction given for the Android Project. Tests aren't too bad, just study the slides and you should be ok.
Bottom line: Basit loves to hear herself talk and doesn't get into the nuances of coding nearly enough. The material itself isn't very hard though.
The stuff she talks about in lecture is so incredibly broad that i'm pretty sure I could extemporaneously lecture at the same level of specificity and excitement.
I'm not sure why people are complaining about Professor Basit. I took her CS 2110 class in the Spring of 2014. Her lectures weren't great, but neither were Sheriff's (took him for 1110). CS often doesn't lend itself well to lecture format. Prof. Basit is one of the most approachable teachers I've ever met. She was VERY responsive via email and piazza. She would answer questions late into the night and on weekends, and her answers were often VERY thorough. She seems to really enjoy CS, and it seemed that her main focus was helping students learn. I agree that there were one or two disorganized labs, but it's a large class, and teachers aren't perfect. I really enjoyed having her as a teacher. As for grades, the tests and assignments were very reasonable. I'm not very good with CS, but my estimate is that anyone with solid programming fundamentals who does the homework, the readings (all slides, and at least some of the book readings) should earn a good grade.
The professor in this class is one of the most boring ones I've had while at UVA. The class is poorly structured, in which you learn about Java, but are assigned to make an Android project. The Android project is fun, but the course material doesn't prepare you for using Android, and you take a test on one set of material, while doing your project on another set.
Professor Basit is really nice, but she isn't a great lecturer. Class is boring, but if you have any problems you can go talk to her and she will usually happily help you resolve your issue. That being said, you will probably want to learn most of the material on your own by reading the textbook.
Other notes:
- The extra credit assignment she gave us was a huge boost; if she offers one, then do it.
- It's easy to do poorly on the exams.
- If you do poorly on exams, don't worry because they aren't worth that much (especially if she gives you extra credit).
- This class is actually pretty easy, but don't make the mistake of completely blowing it off (read the textbook at least).
This class is absolutely awful. Basit "teaches" from the slides which cover broad conceptual topics. I honestly feel like I'm coming away with half-complete understanding of the topics. Basit as a person however its very caring and understanding. Yet she can't teach and several times our labs were messed up or canceled because we were waiting for something to be posted which never was.
Though not a challenging course, the class itself becomes extremely frustrating as the semester progresses. With unclear instructions and dry lectures, Basit does little to motivate and aid students in understanding the material. Most of the course material is self-taught, but fortunately the material is relatively easy. If necessary you can cram for each test the night before and end up with a high A if you are relatively proficient at coding and memorization. The class is slightly more conceptual than what you would expect, so be prepared to not rely solely on your coding skills. Overall, Basit is a very understanding and kind individual and it is unfortunate that she cannot teach very well. Though she has bad reviews, it is not difficult to come out of the class with an A or A-. Take this class as a grade booster!
Basically what's been said below.
The course is more concept-driven than code-driven, far more than I thought it would be. The first couple of homeworks are pretty straight foward, and you usually work with a partner.
The Android project was absolutely egregious. Not because it was hard, but because there was so much ambiguity and disconnect between the professor's expectations and the student's understanding of the project. It also doesn't help that Professor Basit does not have any hand in grading the assignments.
Overall, the professor was very amicable, but her coding practices were almost non-existent. This class isn't hard; the only difficulty that comes with it is bridging the gap between what you expect and what the professor expects.
Basit is a wonderful professor. She's very friendly and definitely wants her students to do well. While the material for this class is occasionally somewhat boring, she's an enthusiastic lecturer which makes it much easier to pay attention.
Also, some general advice:
To those who can code well - the class in general is much more concept driven than code driven, which makes it seem deceptively easy at times. Just make sure you read through the lecture slides and you should do fine.
To those who are more conceptually oriented: writing code for this class is relatively easy, but don't neglect your coding skills - you will likely frustrate your homework/project partners (and yourself).
You might be thinking, "Professor Basit can't be that bad, can she?"
But she is.
The only redeeming factor about Prof. Basit is that she is nice and reasonable. For example, she extended the deadline of the Android project by a week because some people were going to be away for Easter weekend, etc. However, her lectures are mind-numbingly boring as she just reads off her slides. Near the end of the semester, attendance of her lectures was so poor that she added blanks into the slides she posted on Collab so that students would come just to fill them in. A dirty trick, Basit. Now, I should probably mention the topic of coding. Basit does not know how to code. Earlier in the semester, she would attempt to write code in front of us only to come across some error that she didn't know how to fix. Later on, she would just have her code pre-written and walk us through it, but that was not very effective. The course had some organizational problems, such as when the TAs gave conflicting instructions about the Android project, most likely because Basit did not make it clear exactly what we had to do.
If you do take this course with Basit despite my warnings, you will probably be fine, but you will inevitably miss out on the opportunity to enjoy a class that had so much more potential.
Lectures are not useful, and Basit does not provide any materials to help students succeed except for very basic powerpoints that are often incomplete and lack essential information. It is basically a self-taught course with challenging but not impossible homework assignments and tests. The worst part of the course is the final android group project where you have to teach yourself how to code a game in android and finish it in only a few weeks.
The only redeeming factor about Professor Basit is that she tries really hard. She definitely cares about her students, but she is not a good CS teacher. I feel as if I have wasted a semester being in this course and it is disappointing because the course requires a great deal of work. Also, beware of the Android project. It takes a good 30-40 hours to finish, and is extremely difficult. I do not recommend this course if you want to take it for fun. It is far too time consuming for this.
This class is needed for CS and SYS engineering majors, but do not take this class with Nada. She is terribly boring, and you will spend the entire class on facebook or sporcle because she will never do anything to grab your attention. Take the class with Luther if at all possible, he is much more engaging. I stopped going to Nada's section just to go to Luther's. Her slides are good to review before the test, but you should have access to those regardless of which section you are in. Nada is not worth the time.
I had Professor Basit for a week before I switched into Tychoneviech's class. She is a REALLY nice person and you can tell she genuinely wants to help you. She has a passion for teaching. But she is a really bad professor. She often makes mistakes typing and when her results do not match what she expects, she does not acknowledge so and continues on and acts as though the incorrect answer was what she expected. The average for her class on the first exam was supposedly 10% less than Tych's sections. So basically, she is really nice but I would steer clear of her if you can. If you don't, your grade will suffer.
Get us started by writing a question!
It looks like you've already submitted a answer for this question! If you'd like, you may edit your original response.
No course sections viewed yet.