3.5
Quality3.1
Difficulty58%
Would Retake170
Reviews58%
Would Retake
170
Reviews
Rating DistributionOfficial
5
56
4
46
3
31
2
11
1
26
What Students Say
“I'm taking his 1B (intermediate Java)”
CS1B - 1.0 rating“DO NOT EVERY TAKE THIS PROFESSOR”
2B - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
41%
Textbook Required
37%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.07 avg changeRatings by Course
JAVAF12
5.0
(1)FHCS002A21935
5.0
(1)FHCS002A
5.0
(2)CSF001A
5.0
(1)CPLUS2A
4.0
(1)Difficulty by Course
2B
5.0
CSOO2A
4.7
FHCS001AJC
4.0
CIS1A
3.8
CS001A
3.6
Reviews (170)
it s online. its a very good class for newbies! I personally want more focus on algorithm. The online modules would be more helpful if the content is more searchable. I found the textbook is more well written. I went thru the class without reading much from the text book but every words of the module. I wish it was the other way.
Always here to help. Thanks, Jesse!
Hats off to Jesse, this is the most streamlined programming class I’ve ever taken. Thanks!
I'm a high school student taking some classes at foothill. awesome teacher! uses another teacher's modules which can be confusing and unclear at times. Overall they are fine. Class has a steep learning curve, but it gets easier about half way through the course. He is a really understanding guy. Great teacher; hats off to this guy!
I wish there has been more communication through the forums and more smaller projects along the way. In many of the projects he had you doing arbitrary pieces to the code which of course were to learn, but did not make it very easy to understand. The organization of the assignment instructions were a little all over the place.
Dont take this class if you are a beginner. Teacher help isn't helpful. Its hard not to copy and paste from the module samples onto your own work which defeats the purpose of learning. Take a classroom setting course instead.
To me he doesn't seem helpful at all. All is you and yourself. If you think you can do everything by your own then take it online, otherwise don't . He won't help that much, like in campus course.
I find this class was so easy that all I need to do is just read from the modules, then I'll understand the class completely and do his assignments so well. The online class really helps you to understand the basics of C++ programming . I recommend student to take his class if you want to learn the basics of programming the faster and easiest way.
Online class--if you are a math or science person, you will find this course both very doable and interesting.
Great, great professor. If you are willing to put in the work and want to learn, Cecil is great! Answers questions in the forum fairly quickly--although I have to admit sometimes they can be very short and/or vague (took online). But I really felt like he wanted us all to succeed and helped us all to do so.
Took online. I believe he genuinely tries to be helpful, although responses to posted questions can take a while and be short, vague, even non-responsive. Kudos for holding virtual office hours. Posts frequent, helpful announcements. Material can be quite challenging but he is extremely fair. He seems to be extremely committed to student success.
Challenging class but very well designed. Course materials and assignments developed by the professor were designed to get students up to speed as quickly and efficiently. Clearly a lot of thought and planning went into how to make this course work in an online format. I would recommend this to anyone who wants to learn computer programming
Great teacher!! Really knows his material well, Cecil can answer any question you throw at him. He answers pretty promptly, especially fast nearing assignment deadlines. His grading policy is kind of scary when you first look at it, but he's pretty lenient about grading.
Jesse Cecil's summer online course was one of the best learning experiences I have ever had. It was challenging but clear, moved fast enough to get to the interesting parts but clearly stated what you needed to understand to move on. I found taking notes on the online notes helped me through the more difficult sections introducing classes.
This was not my first programming class, so I had a small advantage. The course not only covers Java but also is an excellent intro to programming in general. Potential improvements? Introduce recursion earlier on and discuss run-time complexity. Biggest takeaway? I now know enough about Java to learn on my own!
Professor Cecil has experience with his online classes which is why he's able to create a good system for it. I loved the pace we were going at and I loved how we can look at future assignments and start learning about them early. One suggestion I would have is allow a no penalty 1/2 day submission, especially for the summer session
As a high schooler, this was my very first college course! I decided to take this course because I am taking APCS in the fall. This course was definitely challenging but at the right level. The assignments are a little bit hard though. I really like how the course was designed through its online format.
This guy was pretty good. Since it was a online class it was up to you to learn it on your own. Some modules were unclear and didn't fully relate to the assignments, so you had to go out on your own and find a way to figure it out but it wasn't impossible. Nice extra credit assignment that's worth a decent amount. Generally doable assignments.
Class is alright. Some of the assignments requires tools that weren't shown or taught in the modules, and rather picked up and learned from other students through the discussion page. So if you take his online class, participate in the discussions. He is pretty easy, but the assignments are definitely a butt if you start to get behind.
The conciseness and clarity of the reading material in the modules are very impressive. I did not meet much problems during this introductory course. But it appears that the professor answers most of the questions posted on the forum in time and is of help.
Prof. Ceccil is great person. I use to have lot of troubles in programming and he help me throughout the course. I reccomend taking his class. Do purchase the text book and review it before doing his homework although it is not required.
gooddd class
I thought this class was extremely easy and straightforward, mainly because I studied java extensively before. The assignments were much easier than my previous codings so I had a easy time, but it wouldn't be that easy for a person who is learning how to code for the first time.
Modules were not clear, I recommend you buy the book and read it at 100%. Doable but hard assignments. Teacher participates in the forums but I felt you that you learn more from discussions than by asking him. In other words your classmates are your best support.
Clear, straightforward, and fair. He is a tough grader but he does offer extra credit. Summer class does go fast, so be warned. Regular quarter might be better if you want more time to get used to Java. Highly recommend.
His class is not easy. But CS is not a easy major....all I can say is although he is tough he is still the easiest one at foothill..So if u can't pass him...
Prof. Cecil expects you to be engaged in the course, so don't expect to coast. The course is somewhat demanding, so you'll need to set aside the time. He was clear, articulate, helpful and reasonable. When there were errors in the assignments, he acknowledged and corrected them promptly. I enjoyed the course and learned the material well.
The professor is knowledgeable about the material, but I felt like the response time to questions was super slow compared to other professors. I was use to this one professor that would respond multiple times during a day and make sure all questions were answered within 12 hours.
It would be more helpful to do assignments based on real world applications (reading i/o), maybe get into JVM, garbage collections, etc.
Great class
Very good instructor. Assignments are very good. Allows students to see practical usages of programming. Be prepared, however, to do long periods of homework as homework tends to take a very long time since they center around real world demonstrations of coding. Finals/exams are simple, but each questions are heavily weighted due few problems.
Very Good material and good teacher. I feel Final exam should have more code based multiple choice questions.
So this class was an online class, so you won't get that much interaction with other students, but the professor encourages you to participate. The assignments were fun! I had a lot of fun making them, but they were extremely difficult after the first half. I recommend not falling behind on assignments, as they become more time consuming.
The class is super easy although I took it during the early summer session. Got more than 100% on the final grade (he grades very leniently). Discussion forum works effectively, and really helps the students. Modules also very clear and understandable. Take his class at any chance!
Course is offered on basic & intermediate levels (worth same points). You write 2 programs a week. The 1st half of the course was easier than the 2nd. Timing was an issue. Try to keep up with deadlines and don't count on extensions because you will have less time to do the next assignment. Otherwise, great course and great teacher. I recommend.
Prof. Cecil made an effort to reply to just about every post in the forum, which is about as much as you can ask for an online course. Pace was brisk as it was a summer class, but is probably pretty manageable during a regular quarter.
He took his time to respond to every question or comment on the discussion board, which was helpful. I should have taken more advantage of this at the beginning of the course. The modules were really hard to read--I recommend setting aside a lot of time to study them, separate from the time you spend on the actual assignments I learned a lot.
I was a little uncertain about taking a programming course online over the summer, but Jesse did a great job with the class. The modules were well written but in some places, they could have used more detail in explaining the topic. Jesse made himself available on the forums and promptly answered any questions we had. Would highly recommend!
To be perfectly honest, if I hadn't already taken programming I'd be completely lost, and I don't think I'm the only one. Not a very good introduction to the joy of programming, even for a language as easy as Python.
Totally it was really a helpful class.
This class has been very simple, effort is all that is required. Cecil is clear and there when you need him. But if you don't participate, be ready to get a poor grade.
Prof. Cecil responds to answers quickly and is a fair grader. He's very positive and is probably one of the best teachers at Foothill. I would take this class again if I wanted to. Take his class!
I went into taking a programming class online with some apprehension. But because of the hybrid CSIT program that I am in I had to take it this way. Professor Cecil has his material well organized and is there to help you in the forums and answers you within 24 hours. The grading scale is clear and percise.
More tags: "There for you" and "Would take again." I took Python online Fall2014. Grading is based on 9 labs and 2 tests. The labs are fun but challenging with strong partial credit. The tests are short with a long window. Prof Cecil promotes great class participation so online Q&A was excellent. The text is essential but also online resources.
The class is only hard because CS is a hard major. Basically the material is hard, but Cecil is knowledgeable on the subject and since it was an online class, you get lots of help through the forums. The instructions are not clear, and so the assignments can take a while just to figure out the instruction. Overall a good class.
Great teacher. Lectures Modules are self explanatory. The only thing that I personally don't like is the use of three spaces instead of Tabs, WHY???
Would like it more if there was videos in the modules instead of having it all to be text-only. But if you ask questions, he will definitely reply. Overall, not a bad class but if the modules were easier to understand and less of it revolving around text, it'll be more preferable. Good class otherwise.
This was my first online class, and my first programming class in years. The class was very well organized. The programming assignments were challenging. I learned lots from this class, and plan to take the next class soon. Mr. Cecil answered questions quickly via the online discussion group. Each question was important. Do the reading!
This is the best CS teacher at foothill for sure. He is so active on the online forums and is ALWAYS willing to help. He uses Loceff's labs and modules, which are higher level, but there is so much support for any questions you have. And he grades modestly too so getting an A isn't that hard, especially since there is a 10 point extra credit lab
The content of the class is very useful, but she is a tough grader for projects. for some careless errors. You had better spend extra times to double check your project before submitting them.
The assignments almost killed me but he gives you a chance to earn extra credits which saved my life. I've never done any kind of cs before so every week I spend 6-10 hours on his class. I'm so happy that my hard work paid off.
Uses M. Loceff's modules and assignments so you learn A LOT. But grades really easy. If program works and follows spec, A+. Wish he could suggest ideas to make my code better for each assignment. So 1010 would recommend taking CS 1B with Jesse Cecil. Be comfortable wjava. Expect to spend A LOT of time on this class. I didn't expect this workload.
The programs are tough and take a lot of time. Start working on programs as soon as possible so that you can finish and submit your work on time. Mr. Cecil is very helpful and clarifies all our questions.
I was inspired to teach myself programming because of this class (intro to Java I-III). Some people complained about this professor for not giving them attention. I say they should stop being babies. This is college; no one should hold your hand -- unless you have a learning disability. Study hard; teach yourself -- that's what I say.
Professor Cecil is a very good instructor. He is knowledgeable, professional, helpful and available to provide help.
Professor Cecil means well, but he was sometimes vague and the class could definitely be frustrating at times - spec wasn't always the easiest thing to understand and troubleshoot. Now that the tutoring center is no longer available, you have to rely completely on the discussion forums, which can be very hit-or-miss with responses and helpfulness.
Professor Cecil was a good professor. I had him for C++ over the 6 week summer session online. The lecturesmodules reading was easy to understand and the assignments were very clear-cut. My only problem was that the last week, he kind of disappeared from the discussion forums where you ask for help. Otherwise, I would recommend it.
He is awesome.
As I was new to programming prior to this class, I learned so much. Professor Cecil is a great teacher and was very helpful. Also, the discussion forums were very helpful when completing assignments as well. I really enjoyed this class and would definitely take it again.
Professor Cecil is knowledgeable, professional and helpful.
Easy grader, but his assignments and modules were just terrible, unclear, and overall confusing. I asked about an average of 5 questions for each week because of how unclear the homework was... Once you get past that, class is solid.
This guy i the best CS teacher I have ever had in my life! He will make you love CS again! Don't listen to the bad comments, they are all wrong! TAKE HIM!!!!
Does not teach you at all. Gives you a free program that he writes and then afterwards expects you to write advanced programs like a seasoned programmer. I answer he will give you a zero and report you as a liar and cheat similar to everyone elses. If you do not get perfect score on all assignments you will not pass. Would not recommend
Pretty chill class, it's not very easy but definitely doable especially with Cecil!
This is a very tough class. It deep dives into some key concepts and practices of OOP. Expect to spend a lot of time on homework and you will learn great deal through overcoming challenges. I also hope assignments arent reused for next quarter because that would make cheating pretty easy.
A little confused by any positive reviews I've seen..... I've taken Java before, but even reading his modules as a review confused me! I can't imagine someone actually learning java from this class... provides really unclear directions in later assignments and takes off points based on silly things he never mentioned! Stay away! Ridiculous class
There is plenty of help available, but the lack of a formal/physical lecture (online course) requires lots of self-motivation. The environment setup is silly - Eclipse is painfully overkill for anything, especially simpler projects. I ended up just using a text editor and javac. Grading is somewhere between fair and easy.
Mr. Cecil guarantees you will learn a lot out of this course - provided you have many hours to dedicate to this class. Wish he is not this tough in grading and cut major points for late submissions. Not everyone is a fulltime student and may not be able to commit time and energy consistently. He should consider overall effort and progress instead.
I really enjoyed Professor Cecil's class. It was a little tough, you definitely have to read all the modules. Final/midterm are worth less than each assignment, so it's more focused on students actually writing good programs. Some of the program specs could've been more clear, but ask for clarification on the discussion board and you'll get it! :)
Quick response to student queries, that make everyone not alone and overcome the tough assignment by disscussion room and you can share with each others and earn 10 points.
Tough class. Assignments are pretty hard, need to put a lot of time. Good thing exams weigj less than the assignments. Prof always gives quick response. Wish he would write longer feedback. Overall great.
I have had a lot of practice so far. The homework isn't that difficult, but it needs patience and attention to details. Sometimes the material is a little confused, but you can discuss it on the forum and get feedback quickly (which I really like it). During the process of studying, professor Cecil is helpful.
I took his intro to Java class online. He was great! Very concerned about his students and available to answer questions, even on weekends. The material is tricky, but he definitely did his best to help us understand it. He gives very helpful feedback on hw assignments. One of the better college professors I've had (and I have several degrees).
Very active professor as he usually responds very quickly to questions. Yet, his responses aren't exactly very clear and require lots of thinking. This affects with grading too as there are many little details made unclear in the spec that he takes points off. Good professor if you can keep up with the teachings.
I am a high schooler with no prior programming exp. This is fast paced course. Mr. Cecil made the modules easy to understand with examples. I learned a lot. But you need lot of time 2 programs/wk, take 6-20hrs/wk, it gets difficult. Use discussion forum. Follow all assignment instruction. Expects/teaches students to write professional level code.
I thoroughly enjoyed taking this class. Most of the grade was homework based (which I didn't really realize at first because the grading is unclear) but after I got that, I put a lot more time and effort into it. I love that the professor really wants to see your understanding of how to code, not how well you can take tests. Great teacher overall!
The middle of class kinda gets hard, but extra-credit is a lifesaver. Overall great professor, very knowledgeable prof, I would recommend him..
Cecil is a good professor caring student, and he really hope student learn from a creative based assignment class. While as a novice to the CS, his course is too hard to take at this level. His assignment guide do not cover every point of grading, thus will cause many point losing. I hope more works are required, but less tough on grading.
Professor Cecil really cares about the success of his students. My only complaint about him is that he isn't teaching 1C. He is very engaged and a great teacher for this not so easy class. His feedback is always very helpful and he is fair when grading assignments. This is my second class with him, and I can't recommend him more highly.
I found the intro to Java programming class very easy and enjoyable. The course materials are clearly written. The professor is very quick and helpful in answering student questions for homework. If you keep up with the suggested pace by the class, you will learn well and get an A. Just don't wait until the last day to do the assignment.
He is a great teacher and his feedback on assignments is very honest and on point. i don't like the huge amount of points given to assignment. As a slow learner, i didn't get amazing grades on the weekly assignments but i sure i could do all the assignments perfect now. which i think is the point of any class. i gained the knowledge but no grade
Forum questions mostly answered in one day after posting. Uses Loceff modules, which are mostly easy to read through. Gives helpful feedback, but later assignments are a lot harder than the earlier assignments. Extra credit opportunity available at the end of the quarter.
To be honest, Cecil's online assignments are not that easy. You must put on your efforts on this class. I feel that this is not a 4.5 units class, petty much like 5 or 6. Be sure to follow his classes steps otherwise you will lost your ways. Overall, his is the best cs professor on Foothill than others. Take him and you do will learn a lot!
Thanks! Let me enjoy Java. But I feel that C++ is mach easier than Java. Make sure your will work on 1B class even this is a online class. Finished one assignment I usual spent 4-8 hours which included check debug part. Amazing class!
He was okay, but I would not recommend him. His online lectures are ramblings and confusing, his assignments are HARD. I felt intimidated to ask questions on the discussion forums and he would not always answer them. Though I learned a lot, it was an extremely painful process, spending 12-18 hours per assignment plus of 4-6 hours reading.
DO NOT EVERY TAKE THIS PROFESSOR! YOU WILL REGRET IT AND FAIL THIS CLASS. His assignments are crazy hard. Be prepared to spend 20 Hours one the assignment, Im not even kidding. His lectures are all over the place and super confusing. He takes a long time to answer questions. TAKE HIM IF YOU WANNA FAIL.
The main problem of this professor is that his online module is very messy. It's better to read a book. Besides, the assignment criteria is very messy as well. His assignment specification is extremely confusing and unclear. Even if you are capable of programming. you will waste a lot of time in figuring out what he is talking about.
I have some programming experience but his lectures are all over the place and very difficult to understand. You WILL be spending A LOT of time on these assignments. He knows a lot but the way he explains things makes it hard to understand. I wish there were diagrams and colored / highlighted text like how Ms Khayrallah does with her cs classes
He really needs to improve the way he explains things. His assignment specification is a disaster.
Worst professor ever. Cannot explain things clearly. Modules don't include all the things you need to do the assignment and he teaches you 1 and hope that you can do 10 by yourself.
Literally the worst instructor ever. Walls of text, nit picks things that aren't important, and answers questions 1 or 2 words, giving the answers instead of teaching. The C++ class is a copy of his Java class that he wasn't thorough with changing. The final had several errors. He's condescending and hides his own errors instead of apologizing.
I learned a ton by reading the modules and taking notes on them. Didn't have much interaction with him aside from posting questions in the forums. His answers weren't very long or explanatory, but I found them generally helpful. Went to "office hours" once and found that EXTREMELY helpful, wish I had done that every week.
Dr. Jesse is a very cool professor who gives wonderful online tutorials, answers questions in a timely manner and overall a caring and amazing professor.
Mr. Cecil is a good professor, helpful if you could ask questions on the forum to get two points (not EC). He gives very good lab assignments and make sure you understand the materials. That final is harder than the midterm which contains MC, select one or more answers that give students a hard time. Overall, it was pretty decent.
I took this course to help my battery research. Prof. Cecil is very knowledgeable in his field. His modules were very useful. You will learn a lot if you study the modules and finish all the home works. I have a phd degree and have been taught by many professors before. I would say he is one of the best professors I had!
I'm taking his 1B (intermediate Java). It's an online course so getting feedback and questions answered in the forums is crucial. He's isn't responsive. Lots of questions are left unanswered. It's bizarre.
A great professor, but he seems busy, so he will not be able t answer you question on the same day
Great class! Had to work hard, but I learned a lot. The professor was good about answering questions along as they were not already specifically addressed in the assignment specs.
Professor Jesse is really a bad choice for this class. His assignments are challenging. I also took another challenging CS class before but the professor is very helpful. Jesse seems very busy and rarely answers student's questions. Many questions left unanswered. If you want to give challenging assignments, you should at least be reachable.
Cecil is a poor teacher. Do NOT take his class, he will bore you to death with innumerable rules and checklists.
Jesse Cecil would have been a great professor - course material, assignments are good. BUT for two issues 1) he nitpicks on style, formatting, tedious & trivial stuff 2) Extremely, and I mean extremely, condescending about English. Please do NOT take his class - you will spend hours on checklists and end up hating programming!
Excellent professor. Great class if you want to learn Java well. Grading criteria are clear and are fairly applied. Assignments might be a little difficult for someone with no prior programming experience. Definitely requires a commitment to learn Java and apply what you learn. No time to coast as there is another program to turn in every week.
Nice, but he's quite absent. Class material itself not too hard, but hw specs are unnecessarily verbose, ambiguous, and contain contradictions, which are NOT good for a science. Leads to lots of gotcha's in the grading. The class was not able to view most of the hw solutions, and no real attempts from him to fix that. Pro: generous extra credit
9 programs (bonus 10th one worth 70% of a program), proctorio midterm and final. Odd timings to submit every program (I had 6wk summer class) of 2pm, and every day late is -10%. A lot of gotchas in grading. A total of 24pts of EC available, and class is out of 240pts (A is 94%). Modules (lecture notes) are borrowed from Michael Loceff (man's a God)
Jesse Cecil has a limited knowledge, or if he knows more he shares very little by one sentence responses to online question. He requires all weekly work to be done by 2 pm on Friday. In a sense that can be good, and you have the weekend to study for the next chapter, however, his rule posting minimum is redundant and not helpful. He is not good
Makes forum participation mandatory but does not answer questions in forum or answers with great delays. Uses someone else matherials because he deducts the points from assignment when technic from reading matherials is used.
His modules are helpful but borrowed from someone else. Only gives 10 points extra credit. I was hoping to learn coding and problem solving in this class but he makes his grading system based on petty and small details. It takes away from the fun of cs. He makes it all about following his tedious spec line by line. def not worth it if u want an A
My only complaint is his severe lack of feedback in the student forums. The grading is harsh, but assignment specifications, although wordy, are CLEARLY written out. Check your code carefully before submitting. The modules (study them thoroughly), along with a bit of creative thinking, are all you need to get a good grade. I currently have an A.
He is respectful, a textbook is optional you can rely on his lectures if you have a good background. His lectures have a little typo in coding examples you should check with him whenever you are not satisfied. His module assignments are easy BUT too long like an ESSAY you should read it many times to connect beginning, middle, and end of this ESSAY
The class isn't crazy hard, but his modules, which are basically the online lectures if you didn't know, can be vague sometimes and I felt they could have been clearer. I did learn a lot and got good feedback on stuff I did wrong, but I didn't feel motivated to do the lab assignments sometimes. Overall, things could have been explained better.
I recently finished CS3A (Python intro). I'd recommend this course - I'm using as prereq for OMSCS so getting an A is important to me. Room for Improvement - Modules use too much bold and italicized font and contain typos or leftover code from Java - Consider replacing IDLE with a more modern IDE/Editor - Text homework submission felt strange
Basically, he is a responsible prof. and his direction is easy to follow so you definitely can learn by yourself online. His assignment is useful which may help you build strong concent for upcoming courses. However, he usually replies slowly so preparing your question to ask him early before the deadline is coming.
4 different students warned me to drop his online class because its based around the Loceff modules. I wish I listened. I'm never going to take a class based on them again if I can. The teacher is fine, I've heard good things about his in-person classes. He gives good feedback on assignments, and he's more accessible than other online instructors.
Great overall professor. The way the modules are set up might be generic, but they are very clear and I didn't mind the format. Professor Cecil was available to answer questions and chimed in on the discussions boards. With it being an online class, it's hard to know if you're doing average, better or worse than everyone else until the final grade.
I really liked this class and how this teacher gave good feedback on each assignment. The lectures were basically a chapter in a mandatory book. However, it covered the material really well and all chapters build on top of each other.
Very nice professor but here's my criticisms: 1. Too many typos in specs, unclear/incorrect specs 2. Slow at replying, changes incorrect specs on the day it's due. Sometimes does not reply 3. Weird due dates ... changes between 2pm and 11:59 pm, messes up with my schedule 4. Midterm exam does not reflect the things we learn from the modules
His online class is kind of difficult over the summer because he is not accessible and he does not really teach other than putting up a video of him smiling and talking for like 4 minutes.
No lectures, modules are hard to understand, just a bad experience in general. Gets docked off points for no reason for some things that don't matter
I enjoyed this class a lot. It's true that things can change one reason or the other. However I think that is more accurate to reality than a completely squeaky clean assignment. Also, questions were answered daily as a minimum which is reasonable. Many questions were answered immediately by fellow students and only corrected if wrong.
Solid choice if you have had cs before. Try to avoid making small mistakes in assignments.
He takes off points for things that don't matter. Like even if the program works correctly he takes off too many points. Very frustrating.
Not a good teacher doesn't really help you out you just have to hope he's there
Online class, timely feedback is unreliable. Office hours the day after assignment due dates. I dont start the next assignment the day after the last one is due so the office hours are useless.
It was a good class overall, but it definitely requires prior knowledge of programming. The modules tend to be vague sometimes, but if you read it enough times you can probably figure it out. You will definitely need to google lots of information to complete homework. The discussion boards are very helpful, but need quicker response time.
He is not very available when it comes to answering questions, and he doesn't do a great job of grading homework assignments and such. He cares too much about the things that don't matter in the context of the program, even if it is working right.
Terrible teacher, quite inconsiderate of people's situations. Doesn't really help out. I dont think he is a good CS teacher.
If you are looking for a class to replace ics 32, UCI no longer accepts it after the summer of 2019. CS 21A is pretty good review for ics 31 materials. You get plenty of exercise to code simple functions. The problem is it does not prepare you well for ics 33 and I had a hard time taking it. I really like this class' well-organized assignments.
Great Intro to Java online class during Spring 2020. Assignment labs are easier than the midterm/final exams. There are specific requirements and feedback on the assignments in order to get a high grade. The exams are nuanced and ask very specific questions. There was an extra credit assignment at the end. Would take again.
Since it is an online course, you have to spend pretty much time to finish the lab assignment. There is a discussion forum for the student to submit their questions and the professor response the students questions pretty soon daily. He is also willing to have a chat with you via zoom if you have any questions about your assignment.
Don't take this class if you don' t know java already. Starts the class as if students are experienced with the material, slides are vague, assigns reading for assignment and then says not to do what's been included in the reading. Tough grader and gives unhelpful answers when a beginner in coding asks specifics.
I would have to say he is a very tough grader. He told me excellent work twice and gave me a 75%. I do not believe a C is excellent work. Takes off a lot of points for small mistakes compared to other CS professors I have had at Foothill College.
Really strict on grading, will mark you down for a lot of points just because you missed one thing. If you want to pass you have to follow all the assignment details. Which in itself has high amounts of technical standpoints in explanation to perform the assignments. Does not seem to understand the difference between industry vs school coding.
Horrible teacher. Does not interact with students. Each week is a general layout, with a "Go read the text book" no lectures and vague, copy pasted slides from the book. Very little actually useful feedback. Takes off a lot of points for small mistakes. Don't take this class if you are new to coding, you won't learn anything.
Professor Cecil's fully remote 002A class is great. There are weekly labs, a midterm, and a final. The labs are challenging and grading is strict but clear. He teaches you how to write well-written code which is well-documented. He answers all questions on the class discussion forum or if you message him.
For each assignment, Cecil makes the grading criteria clear at the start. However, if you make a mistake, he will be dock you and can be quite harsh at times. In his assignment descriptions, you can tell that he is more of a Java guy, which was annoying during a C++ course. If you ask a question, he will answer fast. Overall, pretty good!
I really appreciate how this professor gives many tips on how not to lose points during assignments. My score would be higher except I felt that the actual descriptions of the homework assignments were often confusing and unclear in certain places. And when I would ask for clarification, his replies were not very clear or thorough.
This teacher was very thorough in grading each assignment and made sure to give back good feedback. He was also relatively quick at grading each assignment. Also, for a college class, the workload was moderate, and overall, the class was really fun!
Make sure to read the assignment description when doing homework. There are small details that will cost if you don't pay close attention. The grading criteria is clear though. Also, you don't need a textbook for this class, I think its recommended, but I got along fine without one.
This class is super boring. No video lecture and no interaction. Slow response. Did not learn anything from this class. Wouldn't recommend anyone to take this class.
The workload for the class was very reasonable. You cannot slack off in his class, but if you work hard, it will reward you. The professor is very active in the discussion boards and he answers questions daily. He gave detailed and specific feedback on every lab. Overall Cecil was a great professor and I learned a lot from his class.
In general, this is a great introductory course. There's no video or online course, you have to read through the chapters as instructed. Some folks may not like this form. Homework projects take many hours mainly because of the code style requirement, or you will lose points.
Professor Cecil is a friendly teacher. In online/async CS2A and CS2B classes, he was very hands off. The modules provided were bare bones, and truly I just taught myself for both classes by reading the textbook. My biggest gripe is VERY error-ridden assignment specs, which would be updated late in the homework cycle. Easy, open book exams.
Professor Cecil made sure that the labs will challenge students but he didn't give the best lectures. However, the foothill tutors were always available to help and gave a lot of support. He was a bit picky on his grading criteria, however, he was fair and wasn't a bad professor.
Assignments can be challenging but you learn a lot. Make sure you can commit enough time. Professor Cecil is very warm-hearted and encouraging. Quick at grading. Most questions will be answered by peers on the forum and Professor Cecil will help clarify any unclear points. Great course and super nice professor. Very satisfied and highly recommend.
The class I took from prof Cecil was an intro to C++ course and it was a great class. All of the assignments are fun and interesting to complete. This is very much a self guided class where it is really up to you to do the reading and make sure you understand the material. If you can, get some c++ experience before you take the class.
I enjoyed my semester with Professor Cecil and would have no issues taking him again. Perhaps my biggest complaint is not with him but with the course itself, in particular the poorly worded modules (assignment instructions) that create a lot of confusion and are sometimes contradictory with the example output shown at the bottom of the module.
The projects are challenging yet fun. Procrastinators will suffer. Material is converted from C++ and Java courses with errors and typos. I appreciate the degree of ambiguity in the assignments as we won't be handed a concise task list for a job. Must read through everything, make sense of it, ask relevant questions, and solve real problems.
Was enthusiastic and prompt when responding to questions and clearly laid out grading criteria. He was supportive and inspirational when asked for help.
It a good teaching style. The professor was awesome.
So far I like how he teaches, but MAN this is can be a challenging class. Reading takes about 30 minutes to an hour to fully comprehend and you constantly have to go back to see his powerpoints while doing projects, and his videos are pretty ok at clearing up discrepencies. I recommend starting assignments as early as you can because they get hard.
He's a great teacher who encourages feedback and makes grading criteria clear. Although the organization of the guidelines could be better (there's a lot of repetition), it's overall a great course. I learned a lot through the combination of the textbook and the assignments and from the encouragement of interacting with others taking the class.
I'll start with the good: The class makes sense The order of the assignments is designed in such a way that if you read, and you are a self-starter, you will do well. The discussion boards are great. The bad: You HAVE to be a self starter. Don't expect much help from prof. Cecil specifically You CANNOT be late/lazy. The projects build on each other
I took CS1A. His grading criteria is incredibly specific, even the minor things, which gets frustrating. There is a LOT of material, and you need to cover it on your own. This is basically a self study class. He provides the material, you teach yourself. He doesn't teach. I still learned a lot though. So I'd say he's decent.
Professor Cecil teaches great programming habits. His assignments are not too easy nor too hard. I like the requirement for online class participation via the online discussions.
Extremely accommodating professor, willing to listen to his students' needs. Communication is key. He provided me with assignment extensions, as I had to go for summer week-long camping. He compresses textbook material into 10-15 minute videos with relevant content. Textbook is recommended though for overview. Assignments were graded really fast.
Basically self taught via bad textbook. Cecil does not provide any notes, video examples, etc. I took a another series at Foothill with a great professor who gave his own lecture notes & posted videos of him coding examples with explanation which helped a lot, esp. as material got difficult. I hope Cecil takes this seriously & makes some changes.
He is an amazing teacher, always strives to make improvements to his class, and gives amazing feedback on assignments so you know how to work on them the next time.
Professor Cecil is very friendly and helpful. His instruction is clear and just right. His attitude makes me feel comfortable to take challenge, explore further, and learn more. I really like his way to guide and teach students.
Was mostly a self study course. Office hours is a day after the assignment is due. Office hours should have been in the evening because high schoolers doing dual enrollment (many students) cannot join during the afternoon. Both the midterm and the final had grading errors so make sure to check if something is wrong.
Textbook heavy, and not the best textbook either (figures and examples aren't labeled...what). Office hours are the day AFTER weekly deadlines which makes 0 sense. Mandatory discussion posts to encourage us to ask questions except you'll never actually get an answer from him. Constantly asks for feedback and doesn't seem to implement any changes.
The class was fully remote and there was no lectures, so all your communication is done through canvas either in the discussion with classmates or private message with the professor. I didn't have extensive programming experience but I found reading the textbook carefully and truly understanding the material helpful for tackling the labs.
Professor Cecil doesn't allow revision on the codes your grade will stay as it is. There will be discussion chat open through the week (each week new topic) ask and get help in there. If you know what you are doing and submitting your assignments on time then you are good. He grades good. Good Luck.
Online class. He is VERY inaccessible. Projects are the biggest part of the grade and due every week. You cannot rely on a timely response from the question board, and his office hours are the day after the project is due (basically useless). Extremely textbook heavy too, but the textbook has almost all answers to tests (use Quizlet) and projects.
There are standout and average teachers. Superstars engage and offer profound insights. Average ones stick to tests and quizzes. Then there are the useless ones like this professor, as he ranks as the worst I've had. He adds no original insight, lectures are rehashed notes, and he's unresponsive to questions. He's merely an assignment grader.
Professor Cecil's assignments are focused on problem-solving abilities, that is somewhat relevant to practical solutions. He's extremely accommodating instructor, always willing to listen to his students' needs and provide support when necessary during office hours.
This guy is unbelievable. He'll gatekeep over an assignment about giving advice to future students (I turned it 5 minutes late) He hardly teaches anything and clearly doesn't care about student success. Even if you put in the effort and improve your code throughout the course, he completely ignores your hard work and still won't pass you.
Professor Cecil is accommodating and encourages feedback. The class is textbook-heavy, but the lectures and assignments are worthwhile. Using Unstuck AI and ChatGPT helped me prepare effectively.
Taking this class, I already had extensive knowledge of Python and had taken the AP Computer Science exam with a 5. However, the projects took weeks while teaching almost nothing with unclear instructions. The homework you do in this class is meaningless and tedious with a wack deadline in the middle of the day. Avoid this professor.
The class was pretty easy (Python Interm.). The materials are well-organized, and the prof is accessible by email. The one thing I didn't like was the unclear specs and the feedback. I didn't get any points deducted, which I don't know is a plus or not, as I think feedback is crucial to grow. The assignments are every week, so be ready to work.
Nice guy but the class sucks. He doesn't answer any of your questions and will take off a lot of points for submitting just an hour late (assignments are also due at 2pm??). Assignments need janky applications and you won't learn that much from them. Quizzes are also really confusing and unrelated to what we're learning.
Class Info
Online Classes
100%
Attendance Mandatory
41%
Textbook Required
37%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.07 avg changeRatings by Course
JAVAF12
5.0
(1)FHCS002A21935
5.0
(1)FHCS002A
5.0
(2)CSF001A
5.0
(1)CPLUS2A
4.0
(1)Difficulty by Course
2B
5.0
CSOO2A
4.7
FHCS001AJC
4.0
CIS1A
3.8
CS001A
3.6