3.4
Quality3.7
Difficulty59%
Would Retake117
Reviews59%
Would Retake
117
Reviews
Rating DistributionOfficial
5
44
4
25
3
10
2
13
1
25
What Students Say
“Looooooots of Homework”
DSC20 - 2.0 rating“toooooooooo much homework”
DSC30 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
71%
Textbook Required
15%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.36 avg changeRatings by Course
DSC2O
5.0
(5)DSC80
5.0
(3)DSC190
5.0
(1)CSE12
3.9
(28)CSE8A
3.3
(9)Difficulty by Course
DSC30
4.4
DSC3O
4.0
DSC20
3.9
CSE8A
3.4
DSC10
3.3
Reviews (117)
Professor Langlois is a great lecturer although she do have a mild accent. She is always there to help her students after class or during office hour, and she really cares about your feelings. Her homework write-up could be ambiguous , but if you ask her on piazza or in person you should be fine. She teaches you everything you should learn.
Kindest professor I've ever seen in UCSD. Assignments are useful. Instructions on assignment can be sometimes not clear, but she is there for you in person or on piazza if you ask. She does have an accent but I am able to understand. Exams are fair enough if you do understand the lecture material and read some online resources yourself after class.
You have to pay for Zybook which is useless. She has strong accent and she makes mistakes in her slides
Lecture are not clear at all as well as the homework write up. It is hard to understand her write up and her excuse/reason of why it was so unclear is because she wants us to create the program by ourselves. If she could tell us at what program should behave in certain situation, it could be more helpful. In class quiz is okay; midterm is very hard
She is an incredibly tough grader, and gives really unclear instruction
As long as you pay attention and start the assignments early you'll be perfectly fine. The programming assignment write-ups are a bit less structured than you're used to, but consequently the grading guidelines are looser.
One of the best professor I've taken, material is easy to understand if you pay attention in class. She gives an incredible amount of extra credit so I mean.. if you start your assignment early (as for all cs classes), you can very easily get a solid A in this class. Understand the purpose of your coding assignments and tests will be a breeze.
Shes a great teacher, and she helps you out.
Love her! The assignments were super helpful and she really cares about the students.
Sometimes confusing PA writeup, but otherwise very clear and also forgiving teacher. The tests are a little rough so expect to study real hard. Very nice woman and really easy to communicate with. She's here for you! Took her over Gary for 12 and feel like that's a major reason I got to transfer into CS.
Attendance is SUPER mandatory, and clickers, weekly review quizzes and reading quizzes, you can save your grade because that all totals up to 15% of your grade. The PAs are HARD and very specific, so make sure to test thoroughly and read the writeups super carefully. Generally she is a pretty good lecturer, but the homework is tough.
She is really nice. The class is really easy
She's a great lecturer. I thought the grading was a little ambiguous, but she did provide a great deal of extra credit opportunities. I learned a lot in her class, and the assignments were very helpful, and also very difficult. There were a couple that I didn't finish in time. She had us using several different websites for homework, confusing.
At first, her assignment guidelines were very vague and hard to follow, but towards the end of the quarter, they became clearer. Homeworks are hard, and midterm was fair but too long for allotted time. Final was very fair. I think she's a really good professor, and I feel like I learned a lot in her class. However, C isn't taught so g'luck in CSE30
I feel that she really cares about her students. Granted that here communication skills aren't the best, but she makes up for it by her charismatic lectures. I can guarantee that if you start the PA's early, you will learn data structures well and thrive in this class. You didn't learn C thoroughly but what you learn is enough for CSE30.
She's really funny and one of the most caring professors I've had. The midterm was and final were both fair. PA's are challenging but just make sure you're thorough in implementation and use piazza to your advantage.
Most of the assignments are in java. The biggest problem of her class is that she didn't really teach C so as to make the last and the only C assignment to have a 47/100 median. She does give a lot of extra credit and she has an accent. The instructions on homework and exams are pretty ambiguous. But you could really learn some cool stuff.
She is very enthusiastic in lectures and was very entertaining. Fairly time consuming class but I learned a lot and it was fun!
Never understand what she is talking. Lecture and the homework write up is so unclear that you have to waste more time if you try to understand them. Just google your question or ask at piazza. It will be much faster. Also, her accent is definitely a disaster. I learn more thing at google than at her class. Avoid her if you want to learn something.
She is very passionate on her lectures, although I had rough time understanding her due to her very strong Russian accent. Often, I wasn't sure if she's speaking in English or Russian. Crazy amount of Java assignments plus homework. She will prepare you in the hardest way possible. The only wish for her to reduce the accent so students can hear.
She is really really cute! My friend and I thoroughly enjoyed her lectures for this course and we will take another course taught by her again definitely. She is very clear while teaching and her lectures are always engaging because she has tricky but fun iClicker questions and encourage group discussions.
Although Marina tries hard in her lectures, she can't help with her bad and unrecognizable handwriting, acsent and logics. She constantly make mistakes about the most basic ideas which sometimes makes students confuse. Her final was worded badly and not clear about the task given (Though I still got 103% due to extra problems).
By far my favorite professor I have had/most likely will have. Her lectures were the only ones I was actually engaged in, and she explained most of the concepts very well. The only complaint was we skimmed over C and then had a huge project on it-it was difficult but doable! In terms of final and midterms, just go over the practice probs she gives
She is one of my favorite professors so far! She is extremely sweet /funny, & she always takes the pace of her class into consideration in terms of content. It can be difficult to understand her through her thick accent, but she will also gladly repeat herself and explain things thoroughly if necessary. The assignments can be time consuming!
She cares about her students and have a lot of passion for teaching. That gives me a comfortable learning environment and I enjoy taking all her classes.
She's a caring person but the lecture was mostly clicker Qs, not actual teaching! So it was pretty hard for a CS beginner like me to keep up with everything. Readings are LONG! Midterms+final were pretty difficult. PSAs were fun but stressful/challenging. Felt like the class was mostly self-taught, so it's tough for beginners.
Super nice professor who teaches mostly through clicker questions (ungraded, participation points), which I enjoyed. Her Russian accent is strong, but I found it very clear and entertaining -- like most people find English accents.
Lot of the reviews here are pretty accurate. She has a strong Russian accent (I understood it clearly though since I've heard Russian accents before). She is really nice and tries hard, but she also gives a LOT of homework (way too much in my opinion). She should've given us a break during the midterm week. She also has a nice ass.
Super enthusiastic and patient. Actually goes through each data structure inside out, including all run times of each functionality. A mix of homework between fun and relevant programming assignments (like implementing a data structure from scratch and using it for a real life scenario like a maze/spell checker) and runtime analysis/problems.
Marina is an enthusiastic and caring professor. But I don't think she teaches very well.
She urges students to work harder but I'm not sure if I can recommend her. Because of insane amount of homework, you don't actually have time to study the material. You'll find yourself in chaotic scheduling just for assignments. Concepts are everywhere and I did not like how the class was disorganized. She speaks very fast and lecture is fast.
Professor Langlois has very-collaborative lecture style. Be prepared to answer many clicker questions and have group discussions. I don't like when people complain about her accent. As a Russian-Chinese I would say English is truly different than a lot of other languages (especially the pronunciation), so be tolerant!
The midterms and final exam are really difficult!
It's undoubtful that Marina loves the subject that she is teaching. Despite her strong accent, she loves to explain the material with 1-1 conversation. I don't like her lecture. She tends to be behind her preset schedule as the daily reading quizzes and review quizzes sometimes don't match with the lecture material or the programming assignment.
She is good at teaching computer courses. Although she will leave you a lot of homework, it worth. Because the only way you can learning programming skill is to keep practicing. She is nice to every student she taught and she always makes the whole lecture interesting not boring like the normal programming lecture.
Marina is a very solid prof. Although she doesn't explain concepts in as much detail as she should and lags behind her schedule(makes the homework trickier), she will help you learn the material well by giving loads of homework. Helps get a higher grade by giving quite a lot of easily attainable points(clicker etc).
A good professor; but I would not recommend to take her lectures regarding her pointless lecturing style. Although she instructs so fast, she still cannot finish all the content based on the syllabus. Again, she is a very nice professor but poor in lecturing skills
Marina is a very good professor showing caring to every student but I wish she could slow down the speed of instruction so that we could follow
Dont recommend this professor. Talking extremely fast during lecture; 40 seconds on average for each clicker question (how could students respond to a question with 40 seconds????); always giving bad examples to demonstrate ideas and making things worse!
just terrible; don't know what to do in her lecture; tooooooo fast and boring.
I was in her DSC class. She usually instructed extremely fast and often times wasted a lot of time during lecture. Like everyone said, she is a good prof., but I don't think that could persuade me to take her lecture again.
Marina is an awesome and funny teacher. She made the lectures entertaining and usually asked students if they needed help on a particular topic or if she needed to go over a topic again. She is super helpful and made my time in her classes enjoyable.
toooooooooo much homework!!! too much!!! you will know if u choose her. trust me!
Looooooots of Homework!! Her class goes so fast. The homework, the lectures, and the tests are three different worlds!!
She is a strict grader. Unreasonably strict.
will drain your will for college
the programming assignments are so difficult and so time consuming! both the midterm and final were also very hard. this is a very difficult class just be prepared for it to consume you...
Great Prof, just very hard
Marina Marina Marina, I think this is my second time giving her a review. She is a great person to talk to in office hours and outside of class but she is ruthless elsewhere. The homeworks are HARD and LONG, it feels like I am taking only the one class because it is so time-consuming. She talks fast and flies through powerpoints. She doesnt seem to
Marina is a perfect professor but homeworks in this class are extremely heavy and hard.
Amazing professor with great lectures. She really wants you to learn and understand the material, and pushes students to meet before, after, or outside of class if they feel like they're falling behind. Really cares. But you'll have to work HARD for your grade-- homeworks are long, comprehensive, and thorough.
Her lectures are very engaging, will keep your attention throughout! She is also very caring and has a clear passion and energy for what she teaches. The homework can be EXTREMELY tough at times though as in there are times I just sit in front of the computer the entire day and code.
Good professor, really passionate about teaching dsc courses but I think she goes a bit too quick through the slides for some lectures. One thing is the homeworks are really tough, actually made me realized I truly didn't enjoy coding. However, there's a good amount resources from office hours
The hardest class DS class. 25+ hours of work a week at least between the weekly PAs, quizzes, daily readings. I'd recommend not taking along with dsc40a, this class requires ALL of your time. Seriously start PAs early and make use of tutor hours. Marina is passionate and wants you to do well, she made lots of changes this quarter to make it easier
Marina is a really nice and cute professor, and she explained those programming materials in an interesting and clear way. Though I know that practicing is important in learning programming, I have to say that she gave us a LOT of homework which took us a LONG time to finish.
Although sometimes I was overwhelmed by the workload, I could see that she really wanted us to succeed. She provided everything for us to do well on homeworks and exams.
Marina is the best professor for DSC lower courses. Take her courses if you want to build a solid data science foundation!
AMAZING!!!! Yes her HW and Labs can be hard, but if you do them with full efforts, the midterm won't be as difficult. She's a great professor fr
Marina always tries to misguide students when doing homework. Eg: she will sometimes provide some given tests which intentionally ignored some intriguing situations. No doubt why the average of this course is C
Very good in 20, absolutely miserable in 30. Completely missing from the class. No office hour. No live sessions. Terrible recording audio quality. Course completely ran by TA. Grading rubric unclear. Non-responsive in email and Campuswire
A C class if you are not an expert in JAVA, lots of work and strict grading rubric
Extremely difficult professor. They might say you don't need to know how to code beforehand for her class but trust me YOU DO. Final was unreasonably difficult compared to rest of class.
She's one of the hardest professors and harshest graders. She is currently checking 25 students for academic integrity. She has a stick up you know where.
terrible teacher. dont know why she makes life harder for students
stay away from this professor, unless you love hating life, then she will make you hate life even more
One of the toughest graders you will ever encounter. She acts nice, but it's just a facade. Her midterms are extremely difficult with an avg of 68% with a specific time. Her HW's are harder than all of my other classes combined. 5 quizzes per week on canvas. she will follow you till sophomore year because she is in charge of 3 classes (good luck).
Get ready to write hundreds of doctest or ur hw/proj grades are likely to suffer. Midterms are difficult, but we do receive a great curve (not the second one). Prof taught stuff in interesting ways.
I don't know why the instructor always makes the homework and lab difficult; I feel so sad and anxious during this course. Especially during this pandemic, lots of difficult homework there; I have to spend 40+ more hours on this course pre-week. I usually sleep at 5 am and continue studying on the second day morning, but I still not finish homewor.
if you want to hate life, take her class. she's the only prof for this course so we're stuck with her. mic quality in videos is awful, teaching style is terrible. homework are literally impossible, especially for someone with little to no experience coding in Java. I spend at least 40 hours a week on her class. I have no time for my other classes.
I'm a fourth year outside DSC dept and just want to learn some python. Throughout my four years of college life, this is the only prof that still assigns labs, quizzes and homework when we have midterms. They say you will be good at coding after lots of practice, but the workload quickly makes you lose interest in the subject.
horrible
DSC20 was definitely one of the most difficult courses I've taken so far at UCSD (averaged 15hrs a week). BUT, I will admit that I am SO MUCH better at programming and problem solving in Python (COGS 108 was a joke while I was taking this course). Just remember to start the HW early, and study early on for the exams.
It makes sense why there are so many harsh reviews, her class has heavy expectations that are unrealistic to balance with only dsc 20 and 10 experience, I imagine the majority of the better reviews are from those with outside experience or those who had less demands from other courses.
I have never had any past experience in coding besides DSC10. I don't feel stressed and I believe the difficulty of everything is reasonable. She curves a lot and gives redemptions opportunities. Outside of class, she is nice to talk to. I like her a lot
DSC 20 moves pretty fast in general, so it might be hard if your only prior coding experience is DSC 10, but the homework is really helpful (do not blow it off!), and Marina will answer all your questions if you just ask - either in person or on Piazza. Also, she is a very animated lecturer and clearly cares about the students in the class.
she's suuuuuuper difficult, but is really passionate ab the subjects she teaches. i consider her a good professor but the workload is unbearable and it is very difficult to receive good grades on tests and homeworks.
The nature of the class is HARD and heavy but marina does her best to make it a little easier. She demands a lot from students but the content is overall fair. She is sweet, a great lecturer, accommodating, and drops low grades. Participation matters so make sure you can get to class and be prepared to devote a lot of time to hw and labs.
The jump from DSC 10 to 20 is insane. As someone who didnt know how to code prior, this class made me work 25/8. Lots of hours were put in and lots of hair pulls. Though this class may be difficult, its for sure doable. Marina is a nice professor, her class is just a different breed. So I would said, to prioritize making Marina youre bestie.
Even the class is hard, but the professor is great
She looks kind but actually very mean to the students. The lectures are helpless for the homework. Just be prepared to teach yourself if you want to take her class.
As a tutor for Marina for a year. The only thing I can tell you is you would never know how NICE she is to her students. Yes she gives a lot of hw but the EC opportunities are also LOADED! You will thank her for giving you a strong programming background when moving to later courses/interview/personal projects. (DSC10 was all I got before DSC20)
Does not encourage students to grow and ask questions during lectures. Good luck if you are enthusiastic she might try and convenience you to switch majors. :/ wish she would have been a better professor and cared for students no matter their background.
Everyone is required to buy e-book and complete exercises on it which costs 50 dollars. If you don't buy, you receive 0 for zybook homework component. Attendance is also required unless you don't want the participation points. Unfortunately this is the only dsc20 class offered this quarter and I have to take it.
As her student, her tutor and now a working professional, I realize that Marina's classes were what I needed in my first and second year. The classes are not easy at all, however Marina is always available to help out, explain more, or refer you to the tutor that will do. Use the resources and be ready to put in the time to learn and develop.
One coding homework assignment each week + one coding lab assignment each week+ two midterms + a project + required attendance + required book exercises and the final, the workload is huge even though the contents are not that difficult, not a single homework or lab will be cancelled due to midterms or projects, don't take her classes
Aweful professor. Approximately half of my time this semester is spent on this course. Endless assignments. Ten labs and ten homeworks, and a big project. The project was supposed to be a midterm project but it turns out to be a final project under her control, which severes the workload and hinder my review for my other finals. Just avoid her.
Do not take her class if you want to be happy.
Take her classes if you like challenges
Here it is. Hardest class ever taken. 15+ hours with tutor help. Quiz before every lecture, additional quiz and PA each week. Midterms and finals way too difficult. If no prior experience, you will feel like this is impossible. If have experience, maybe doable. Funny enough, Java isn't even used in data science...
One of the most energetic professor out there. She is very prepared for the class materials. Her coursework has been significantly reduced from previous semesters which made the class more enjoyable. Her tests are relatively hard, especially the final exam; however it is still doable and within the exam topic outline.
The professor is energetic, but this does not make up for the 10+ hours of work each week to complete a singular PA. There is a PA each week, even during weeks with midterms or finals. With no coding experience, this class is extremely difficult, especially with TA's that use Chat GPT to help answer your questions.
She has been my nightmare for years...I dreamt of taking her final and woke up crying...
She is very passionate about what she teaches so it makes learning a bit more tolerable. Coding is coding so you know what to look forward to. There is about 7-10hrs/week of work, excluding studying for tests. Be prepared to go to office hours or get a private tutor. I highly suggest staying on top of the work for this class because she moves fast.
Cons: Exams are way too difficult, questions are very detail orientated and a lot of tricks! So even if you go to all lectures you can still get a bad grade because if you are not careful you will fall for the tricks. Pros: The professor is caring and offers a lot of extra credits, especially for programming assignments. GO TO OFFICE HOURS!!!!!
Goat professor
Very energetic lecture style. DSC20 is a LOT of work (1 lab and hw every week) but definitely doable, especially if you go to office hours for help. When taking her exams, be careful not to fall for any traps/tricks. UCSD DSC exams in general are usually tricky.
She's a really good prof. Just the course itself has a heavy workload. Her slides are pretty empty so it's useless by itself if you want to study for exams. So make sure to pay attention to lectures and/or take notes. Not a lot of practice/past exams to study from. Half of them don't have solutions, and the ones that do are poorly written
Great professor
- coding experience: dsc10, dsc20, apcsp(got a 3), 0 experience on JAVA - 8-12hrs of work on weekly PA - the course assumes you already knew JAVA, it focuses on data structure - most of the time she teaches the content on the PAs after we already done - PA write up very unclear, you must go OH for clarification - take cse11&12 insead if you prefer
Passionate and caring professor. She can be a little disorganized and things get confusing at times, but she gave a lot of extra credit opportunities for HWs and labs for dsc20. Attendance is required with 6 free skips. You'll be fine for as long as you go to office hours and understand what's going on.
Prof Langlois is passionate about data science. Good teacher with extra credit opportunities on every assignment and test. She always asks the class for feedback about the class and how the students are feeling. If you know java, you shouldn't have difficulty in this class. Would recommend.
DSC20 is a very time consuming class. Many many different assignments, homeworks labs projects exams reading quizzes skill tests. It's a lot but Marina is very passionate and readily available. The class is something you can take to linkedin with the final project, and the skills you learn are very applicable to anyone interested in ds
Amazing professor, she's really passionate about python. It makes lectures more interesting and easier to learn. She's very helpful and will always be open to helping students. Weekly homework and lab, the project is overwhelming at first but extremely doable. It's not an easy class, but I highly recommend Marina.
Professor Langlois is passionate about the subject, but this DSC30 class has a heavy workload. Expect 8-12 hours per week on programming assignments. Attend office hours and use resources like Unstuck AI to stay on top of the material.
passionate teacher
Great professor, even though attendance not mandatory still go to lectures and listen as she is really active and explains everything well. I didn't take notes but just went to lectures and still was able to feel comfortable on assignments, exams. Helps and supports outside of class too.
pros: passionate, interesting lectures, lots of resources available if u need extra help (office hrs, ed, etc.) cons: a lot of time/energy needed for this class, difficult subject (esp. if no coding experience), but as long as you don't slack off and start assignments early u'll be fine :)
Though the class was a lot of work, her lectures were interesting enough to pay attention to. Lots of tutors available if needed and a LOT of extra credit opportunity for homework and labs (though they are capped at 100%). Was also really good at explaining hard concepts through analogies.
You can tell she is passionate and tries to make concepts understandable, but her analogies don't work and confuse me even more. The midterm grades are released at the end of Week 7 so I don't have enough time to drop this class. Have a weird policy: have to get more than 50% points to pass this class REGARDLESS OF OVERALL GRADE!!!
Caring and passionate, was one of the best professors I have ever had.
CSE8A was my first programming class. Marina is a good lecturer, charismatic and committed. She is approachable and warm outside of class and more than willing just to say hi and see how you are doing. I know some students struggle with her accent and that's understandable. It wasn't an issue for me.
Marina is the best lecturer and a wonderful person. I absolutely loved her lectures. She puts a LOT of effort into helping students understand the concepts. This is the only class I'm genuinely sad to see end. If you actually want to learn, take this class with Marina. I can't recommend it enough!
Very nice and good at explaining concepts in fun and interactive ways. Advanced algorithms is an interesting class and Marina gave us lots of time to make sure we understood the material, even adjusting her lectures to match our feedback. Each week there is a lab and hw assignment. Final is optional if you are satisfied with your midterm grades.
Marina gives great lectures and use simple analogies to explain concepts. There's 1 Hw + 1 Lab every week and 3 reading quizzes on canvas so there's a lot of work. But don't worry too much about coding if u only have dsc10 coding experiences. She's super nice and willing to answer questions, truly caring your learning.
Took her for 40B but it wasn't listed as an option. Marina is the goat. Definitely one of the best dsc professors, passionate about teaching, willing to explain topics more outside of class, breaks down concepts to make them more understandable. I can't even be mad that the class is hard because she puts such a genuine effort into teaching.
Great lectures, lots of visuals on her slides. She's always very prepared and explains things well. Her labs, homeworks, and exams are well written and really make you think about how the algorithms work. I don't even like DSC that much but this class was interesting.
i love marina i've taken her for 20 and 40b and she's so sweet and passionate. if you talk to her and actually pay attention during lecture you will understand everything. will admit tests are a little tricky and they're a hit or miss. but she genuinely made me love certain topics that were otherwise boring!
Class Info
Online Classes
100%
Attendance Mandatory
71%
Textbook Required
15%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.36 avg changeRatings by Course
DSC2O
5.0
(5)DSC80
5.0
(3)DSC190
5.0
(1)CSE12
3.9
(28)CSE8A
3.3
(9)Difficulty by Course
DSC30
4.4
DSC3O
4.0
DSC20
3.9
CSE8A
3.4
DSC10
3.3