2.7
Quality3.5
Difficulty27%
Would Retake108
Reviews27%
Would Retake
108
Reviews
Rating DistributionOfficial
5
27
4
16
3
10
2
22
1
33
What Students Say
“Joel frankly doesn't seem to care about this class”
CS105L - 2.0 rating“He expects students to work and learn”
351 - 4.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
75%
Textbook Required
51%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.43 avg changeRatings by Course
CSAAAA
5.0
(1)CS259
5.0
(1)CS151
4.5
(2)351
4.0
(1)CS152
3.8
(11)Difficulty by Course
CS 105
5.0
105
4.5
CS105
4.1
CS351
4.1
CS105L
4.1
Reviews (108)
Complaints: Misses class with little warning. Poor selection of textbooks. Little preparation. Doesn't know how to teach effectively. His response to people not coming to class (Due to his poor ability to teach many people leave early) is to have pop quizes at random times during class. I plan on avoiding this professor. He grades very punitively.
i can see what the last reviewer was saying, though i won't be quite as harsh. i think he was really trying but often the explanations just weren't quite clear. some of the projects were really interesting ideas, we just didn't have enough time to really make them shine, and he didn't always get to show us good examples of working programs.
Terrible professor - suitable for lower level CS courses, but not one that is required for a major. I found it questionable whether he even knew what he was talking about, or even knew the coding language. Grades are entirely dependent on whether you challenge him, otherwise its the flip of the coin for you. Avoid him as much as possible.
Not the best professor. He doesn't know how to teach effectively. Not very many knowledgeable TA's either. Some assignments were ridiculously hard for an intro class. Take this class if you know how to use microsoft programs really efficiently because you wont get much help.
Horrible teacher, I didn't understand a word he said. TA's were very helpful. Labs were extremely hard for a one-hundred level course. He tells jokes that he seems to think are funny but in all reality they didn't make sense.
He is lecturer. No idea what his education is.
class material was fairly simple. His teaching style is mediocre and some material may be easier to learn on your own or with a study group. As long as you don't put off doing the lab assignments to the very last minute this class is an easy A.
Joel is very unorganized and he never responds to emails within a reasonable time frame. He is forgetful of which topics he has taught in previous lectures. He has a mandatory attendance policy but he misses quite a few days himself and DOESN'T email his students the morning of. This class is not not an easy A; it requires a lot of busy work.
Very organized; expectations clear. TA's were helpful. I did not want to take this class, but I learned a lot of useful business math and business applications for Microsoft.
Attendance required. I-clicker quizzes every class period. Labs are really easy but time consuming. Joel likes to cancel class and not tell anyone. A bit hard to understand bc of the way he speaks into the mike. The material is very useful to anyone in any major. He uses his own textbook/lab book. The tests and final are easy.
Joel makes it very clear what is expected of you in his class. The final was very easy and so were his quizzes in class. A few classes were canceled and they were all announced on WebCT prior to class.
The book for this class was written by the instructor and it's FULL of mistakes and way outdated. The TAs help with everything you really need to know. Joel never really went over the important or difficult part of the labs. The lectures are boring and unnecessary, but they're mandatory and you get graded on quizzes via i-clicker.
Most of his lectures strictly powerpoint, but always well prepared. He sometimes will put you on the spot during class to get everyone involved. Overall very fair and I learned a lot. He's a nice guy and will give you all the points he can especially if you follow up with him
Avoid this class and this teacher. Do yourself a favor and take this class at CNM.
I took this class to learn Java, but it seems they have made the class more difficult than in the past. If you don't know java, this class will be difficult. The TAs (depending) are helpful, but the projects & labs are too difficult for an intro course. If you really would LOVE to major in CS, then take it. But it does take a lot of time & effort.
This is the most boring class in the world. The labs are easy, but take forever to complete.
Been in it 3 weeks now, SUPER boring, professor hasnt responded to emails about assignments, and he just sucks. Period.
Just a bad professor. Impossible to contact within a reasonable time. Lab assistants were way more helpful. Every time I asked a question about a lab, I got a snide response in return. DO NOT TAKE
I did not want to take this class but it was required. It started way too easy for me, but there were students in the class who needed the basics. Things got more interesting as we moved on. As long as you actually do the assignments, you will get an A. He is very clear about expectations - do the assignments exactly as stated!
Projects are clearly defined. All you have to do is go to class, go to lab, and do the labs. Tests are straight from labs. Starts too easy, moves to pretty useful business concepts. I use the information from this class a lot now that I'm in the Business School at UNM.
Ok, I failed this class last year because I was too dumb to just do the work. Now I'm acing it. It seems too easy and he's picky, but now that I'm doing the work, I get it. This really is good stuff if you are going to be a business major. Boring, but important basic stuff.
Joel is easy to work with if you do what he says. Sometimes he shows the class e-mails he doesn't return. Man, some people don't even tell him what section they are in or what their name is. Do the work, go to office hours if you are not getting an A, and stop whining.
An easy class if you do the labs and get good grades on them. Only 2 tests in the class and you can use a note sheet. Both the midterm and final are straight from the lab book. Joel isn't very helpful over email because he likes specifics. However, if you go to his office hours he'll sit down and help you and look over your lab for you.
Its a hard class if you make it hard, just get the labs done, show up for his boring lectures and get easy quiz points, and thats all. Lab instructors normally help pretty good too.
If you can't pass business computing taking it from this guy, god help you. Helpful (give specifics though) and good at picking helpful people to run his labs. Easy points for attending the lecture, and only 2 exams plus the labs. You have to take it, might as well take it from him.
Online Course. Instructor is slow to respond to e-mail. Very "nit-picky" in e-mails. Instructor and TAs were behind, at least a month, on grading assignments throughout the semester. The dates/times for the final exam were posted less than a week prior to the scheduled times! I did learn a lot about MS Office, though.
Very monotone instructor.
If you want a boring lecture to go to and work on other homework then choose this course. The teacher is boring and useless. No help at all. The homework is straight forward and easy to get done without ever paying attention. You also get points just for going.
His class is BORING! His not a good teacher! I just learned the material from labs and the book. Easy class though.
Pretty easy class, I was in the online section. You kind of have to figure out the labs on your own. Pretty easy though and the sample tests are the exact same aside from the situation as the midterm and final. Professor Joel did help when I went to his office hours though.
I would not recommend this class or professor. Joel lectures a huge class with slideshows of drop down menus and spreadsheets on his computer. This information cannot be retained unless you are actually following along in class, or spend a significant amount of time in the lab (only 50 minutes a week). Not impressed.
He's a terrible teacher. Mostly because he doesn't actually teach anything. I'm in his online class and I have yet to see any original teaching material from him. You have to learn everything on your own and if you have a Mac, you're SOL. He should not get paid for this.
Online course is terrible for someone who is new to programming. Switching to a new program right off the bat. The TA's are even confused and don't know what to do. Exams are all different so it doesn't help at all. You have to teach yourself pretty much. Good luck with the final project if you're not a programmer. -_-
Awful. He is so unprofessional blaming the students for the failing of exams. The majority got a 0-10 and only a few tiny got an A on the exams. Labs are easy but the exams are stupid. We only meet once a week with TA's that don't know what they are doing. He decided to do an online course for everyone, BAD TEACHING METHOD
Where do I start? This guy is one of the worst professors that I have encountered so far. Most of the time it doesn't seem like he knows what he is talking about. Text book and lecture slides have a lot of spelling, grammar, and sentence structure errors. He doesn't train the lab TA's, have fun with that one. Comes to class late often. Avoid him!
Very detailed assignments. Starts very easy, really basic, because some students are at that level. Moves to pretty advanced concepts by Thanksgiving. At first I thought this would be a blow-off class and I was taking it just because it is required. Now I'm glad I'm in it; I'm learning a lot that will be useful in my business degree and career.
Straightforward. Not an exciting lecturer, well prepared. Very helpful if you go to his office hours, less so if you e-mail him. You cannot do the assignments the night before; you have to keep up. I'd take him again.
I've had Joel for 150 and now 152. He is a more interesting lecturer in 152, probably because it is actually programming and not B-school prep work. Assignments are still pretty clear, and he is always helpful in office hours. This is a harder class than 150.
I agree with the previous raters; if you do the work, you'll get the grade. He's not exciting in lecture (come on, it's Excel!) , but he's really available in office hours. What more do you want?
Joel is awesome, honestly one of my favorite classes. Very knowledgeable about Java and very interesting. I am looking forward to having him again. He is sarcastic, and can come off rude, but if you know his sense of humor it is not meant maliciously. I definately recommend him.
Joel was a good instructor. This class would be better as a hybrid course (which it will be next semester). If you are good at setting up easy alegebra level math word problems, you will do fine in this course. Things get a bit tough towards the end (IF statements) but other than that this was an informative course.
Great class; great prof. I had no programming experience before taking this class and Joel showed how it could be used for my field (film). It wasn't easy, but he is very fair. I went to his office hours two weeks before each project was due and he was really helpful. Don't go the day before. Everybody is there and that is too late to get started.
I had to take this class twice. Joel was not my favorite instructor; he seemed very disinterested in his students' success, and often lectured about things that were not directly relevant to the steps in the labs. The lectures were... bland. But that's to be expected with CS. Overall, this prof is "mehh." Wouldn't recommend him.
Excellent course. I found Mr. Castellanos very interested in students' success - especially when I showed interest in my own success. He does expect you to be an adult; you have to do the work and come to his office hours in a timely fashion if you need help. He will not baby you or cut you slack when you are lazy. Great class for business school!
Worst teacher I have ever had. I failed miserably, Nothing I did helped. I spent more time on this class than any other and still failed I went to tutoring and still failed Had this class 3 times and still failed Because of him I will be changing my major Trust me he is horrible I'm sorry to say he will not help you.
This was my second computer programming class. It was a lot of work, but it was all very relevant and provided good practice in real programming. Joel was available in office hours, less so by e-mail which seems strange for a CS prof, but okay. Not for people who aren't interested in CS or who expect to go to lecture and get an easy A.
You have to teach yourself. Joel is not a teacher that teaches you he will help you but not teach you. He doesn't use the book nor does he ever have a solid lesson plan. So the best advice is to learn it yourself before taking the class it will be easy that way or if you simply know how computers think you will have no problem otherwise good luck.
There seems to be extreme bifircation in these reviews between people saying Joel is great and awful. I suspect the difference is in CS/Engineering majors and business students. In CS, you really have to work. You have to spend hours outside of class to learn what is taught; it isn't spoonfed, multiple choice work. Joel is a very good CS teacher.
Mr. Castellanos went well beyond Excel in this class; he taught many different business principles including finance and accounting information. I am very glad I took this class. He is very specific and very detail-oriented. You cannot snooze and turn in work at the last minute. I think this will be very useful in my career as an accountant.
Good class; organized with labs that force you to practice the skills taught in lecture. Very detailed grading makes it easy to get an A; if you take the time to follow instructions you will get an A. Material is all important for business majors of any area. I use this information every day.
Joel's office before tests. I think he was very good and that what he taught is very useful. He never laughed at any of my questions and I was starting kind of behind because I did not have a good high school.
You will learn a lot of material, but it will be boring. Grading, quizzes, and assignments are fair.
Joel is awesome! Really understands the material, assigns great projects that force you to learn the material, and is just a funny guy all around. Usually you have a project every week, but the bigger ones you usually have 2-3 weeks to work on them. Super helpful during office hours and always willing to help outside of them if he has a second.
Took 3 weeks to start working. He cared very little about the class, several problems with how the class worked, and had typos on the online exams and claims "well you should have known what it meant".He changes instructions after you turn in an assignment then changes your already existing score accordingly. Only take this class if it is required.
Is his class a breeze? No, definitely not. But I like his class all the better for it. When you take his classes, you come out feeling like you've learned something, and his labs and projects are the perfect mix between challenging and fun. If you're at all interested in computer science, his classes are well worth taking.
Required for me to get in to the Business School. Class started boring and too easy, but is very detailed and useful right now. Joel has little patience for people who don't do the work or who ask for help without trying things themself first. Otherwise he is very helpful and spends as much time as you need explaining things.
Terrible teacher. He is extremely rude on comment posts and it's evident he doesn't care about how his students are doing.
You are paying for a class that nobody even teaches. You basically just show up to labs, are told to "work", and expected to know the material on the exams and labs. There were no lectures or guidance; I would never recommend this class.
If you like learning on your own this is the class for you. Most of these classes are taught by TAs. I would ask questions about labs, and all I would get were vague responses. There were no lectures about any of the topics so you will be taking on an assignment by YOURSELF.
Had to try and learn the information by myself because the TAs didn't do anything.
This professor is extremely rude and I would not recommend taking his class. He checked out of the class mid semester and he truly isn't willing to help you.
The class itself due to his teaching style lacks clarity, and really only leaves a student confused with very small bits of information here and there, but no practical knowledge to put that information into use. Everything was difficult to understand, and the TA's assigned to this class were useless as well.
The book he makes you use is horrible, which leaves you confused and fighting to learn the information. Going into this class I was excited about this area of study... but know I don't know anymore because it ruined it for me. DONT TAKE THIS CLASS
I have never had as rude of a teacher as Joel. You only meet him if you make an appointment or go to office hours and he will make it clear that he has other things to do than help you. People like this shouldn't even be allowed to teach. I love business and corporate America and this is a horrible introduction to it.
Joel is a great professor and if you have any questions he is glad to help you. However, he isn't the easiest teacher and if you take no initiative in your learning you won't get much out of the class. He won't seek you out to help so you have to ask him.
Joel frankly doesn't seem to care about this class. Any instruction was minimal at best, and his commitment to making assignments and requirements was appallingly lacking. While he allegedly wants students to "figure it out for themselves" before helping them, this entirely defeats the purpose of taking a class on it. Awful Professor.
I had no prior knowledge about computer programming and came into this class ready to learn. Joel was vague and confusing, and he was VERY little help when I had a question. He expected way too much in assignments based on poorly taught subjects. He is also very rude and is disapproving of anyone who is lost, even if they are trying their best.
He expects students to work and learn. His assignment write ups are modeled after the real world, meaning they are vague. Yes, he will tell you what he expects the end result to be. But leaves getting up to that point up to you. If he is in office, he will stop what he is doing and help you if you ask.
It's an intro class and he expects you to know everything about CS and doesn't really seem to care if you don't understand. TA taught the class and Joel only showed up twice the whole semester. Once in the beginning to introduce himself and once to chew the class out for how poor of a job the class was doing. Shouldn't be allowed to teach.
What you will get for your programming assignments is what he expects the end product to behave like and a tip here and there, and a detailed explanation on new concepts. If you need help and he is in his office, 9.99 times out of 10, he will help out even if you ask outside of Office Hours, he is even there late Friday nights.
My first programming class - and I wasn't sure that I could do it. I didn't always understand assignments, but Mr. Castellanos was always available in his office hours. I put a lot of work into this class and I learned a lot. I will take more programming classes because of this course.
Very helpful, and fair. He tells you how he wants the end product to be, but leaves getting up to that point up to you. He will help you anytime, and cares about all his students. But he does expect the students to be adults, he will not hold your hand like High School.
very eccentric guy, but really passionate about coding. You really have to rephrase your questions bc he's one of those professors who "won't answer stupid questions". I thought it was a really basic and easy intro to coding with python. The TA's are your best bet for getting proper help on assignments
He is very rude and he gets mad when you don't understand what he says.
Great professor who is very passionate about the material and truly appreciates when students show initiative. That being said, don't take his class if you are not willing to put in the effort. I skipped prerequisites, so this may not be the case for others, but I spent an average of 30 hours a week on solely this class (you could get by with less)
He would be repeating whatever was in the book instead of going over it in a different way. I honestly went in this class knowing a little about coding but now I think i'm a lot more confused on what i'm supposed to do for this class. I didn't learn anything! Therefore, he repeats everything from the book and start to ramble about other things.
Don't hesitate to ask your TA for help in this class. I know the professor means well, but it's really difficult to go to him for help (and understand his help). He's very knowledgeable about programming.
I feel that professor Castellanos is very intelligent but has a hard time organizing and presenting the information clearly. The labs did not coincide with the info given in lecture. I was under the impression I was taking a beginners class but the way his class in run you have to have previous experience in CS to succeed in his class.
Professor Castellanos expects everyone to do their share of learning. I received an A+ in his course and I had no CS/Programming experience. His assignments are alterations from the book. If you read ahead, start the assignments on time, and ask questions you will do just fine in this class.
I learned a lot from this class, but I also worked my a** off. If you think you can skip class or get by only going to class, you are going to fail. This class - and other CS/math classes require you to prepare ahead of time (read the book!), go to class, and then work on the assignments. I also had to go to Mr. Castellanos' office hours.
Don't take this class unless you A) Are a computer science major or B) Absolutely have to. Lectures provide next to no information pertaining to the labs which make up most of your grade. I would compare the class to a Spanish Class where the instructor tells you how to say "dog" and then asks you to write a 10 page paper about it.
351 is tough no matter who teaches it. Joel is energetic, passionate, and helpful - if you ask him. This is a class that you can fail if you don't start early, work hard, and ask for help. I think Joel is one of the better teachers for it, but just know that it is tough. It definitely prepares you for a job when you graduate.
Well, chances are if you're taking this class, you're in the iFDM program and it's mandatory, which seriously sucks. It's a redundant, dull class. Just go to your TAs and attempt to survive. If you know you won't pass, just do the Media Arts program or drop the class and do a half semester course instead to save your scholarship.
Joel is so random, you never know when it will be worth going to class. He doesn't seem to follow a schedule for his lectures, and he ends up on bunny trails way too much. He's really passionate about the material, but he's much better at doing it than teaching it.
Joel is not the problem with the program. This class will be hard regardless of your instructor (especially if you're not a CS major) Joel's down falls are his clarity (or lack thereof) and his off topic lectures. He will get off topic, but his lectures are good for a laugh. Talk to your Lab instr, they're grading your work and can help you.
Joel was a difficult instructor because it was hard for him to relate to his students, or explain the information to them. If there were no quizzes in class, there would be no point in attending . Joel was unable to stay on topic or give us the appropriate information pertaining to the assignment during lectures. Much tutoring was needed.
This class is just terrible, and having a guy like Joel teach it doesn't help whatsoever. It's just a shame to make a hard subject harder, and make it boring as well.
While Joel's heart is certainly into programming, he really is unable to spread the joy to anyone outside of a programming major. I found myself very lost with each lecture. The labs were on an entirely different level than the lectures, like we skipped 5 steps in between. When students asked for help Joel seemed to dance around actually answering.
We joked that this class was like "Whose Line Is It Anyway?" Everything is made up and the points don't matter. Disorganized. Unclear assignments and instructions. Opaque grading. Does not respond to emails, then berates students in class for not asking for help. Some of the topics were interesting but he didn't teach them!
Joel has to be the worst lecturer for CS I have seen so far. He goes off on tangents on every lecture and places the same old I-Clicker quiz questions over and over. He tries his best to help, yet, he is very unresponsive in his emails, rude whenever you go to his office hours, and gives hardly any valuable information in the lecture.
I've never taken any kind of computer programming before, and this class kicked my butt. Mr. Castellanos worked with me during his office hours and my TA helped me in lab. I still had to read the assignments ahead of time and again afterwards to get all the information. This is not a class to sit through or to just try to cram at the last minute.
This is known as a killer class in CS no matter which prof is teaching. I found Joel enthusiastic about the material, and a bit disorganized in his lectures. However, the programs we wrote were tough and real-world. This class has prepared me more for the job market than any other class I've taken at UNM. Take it and work hard!
Large Programming is known as "the reaper" at UNM - and it doesn't matter who teaches it. This is a tough class. You've got to write very large programs as part of a team - very similar to real job stuff. Joel gives wide parameters - like a real client - and expects you and you and your team to figure it out and make it run. Good Luck!
I took this class because I wanted to learn how to code. However, Joel is a very scatterbrained teacher and struggles to stay on topic. He made assignments much harder than they needed to be and in the end confused the entire class. I still have not received a grade for this class and an NR is on my transcript because of him. Avoid if you can!
Assignment prompt instructions are only for Windows users, and he isn't able to answer questions about Macs. When we started using the Linux servers at UNM, the way to upload and edit files is completely different on Mac v. Windows. He often doesn't post files to Learn that prompts refer to, and lectures rarely give the info needed for assignments.
The class almost scared me off from CS. He is extremely knowledgeable, but he can't relate to teaching it to others very well. As a result, he assigned hw way above our heads. Even a tutor commented she had one of our projects for a 300 level course! If you're a TRUE beginner, choose another guy. I will say he was willing to help others though.
He is constantly unprepared and usually doesn't post his projects onto learn until around the day before they are due. The requirements for grading are not really set in stone until the day a project is due. The course is essentially self taught. Show up to class he uses iCLICKERS. He is smart but is really lacking as a lecturer this semester.
Joel cares about the subject and enjoys teaching. Unfortunately, he is, by far, the worst professor I've experienced in the Computer Science department and beyond. He is incredibly unprepared, his lectures have no correlation to his assignments, assignments are completely irrelevant to real world applications, and he has terrible accessibility.
Heavy workload, 3 large group projects and 5 smaller projects. The class has been reduced a bit in workload since I took it, but expect to spend a lot of time on this class. Joel can be blunt and not necessarily helpful in his feedback. One positive is that he will work with you and listen to your concerns if you feel you've been unfairly graded.
Joel is very scatter-brained to put it nicely. He will do things like change the header file or library on you, so that suddenly your code doesn't work anymore. He took 7 weeks to grade our midterm, losing some of them in the process. He gets very defensive when he makes a mistake, and tries to blame it on anyone but himself.
He's a great computer scientist, but an absolutely awful teacher. I know you have to take this class for IFDM, but just make sure you've got a nice support system up and rely on the TA's. Get friends who can help you.
Do yourself a favor and learn to code in C using online videos. Joel is one of the worst teachers of course material at UNM.
Joel is by far the worst professor I have ever had. He is rude & arrogant towards students and when someone has a question in class he often belittles them. His lectures do not help you learn anything and have nothing to do with assignments. If you are a beginner DO NOT take his class. This class was mandatory for me to take and I had to drop it.
I was required to take this class even though I did AP Computer Science. With that in mind, I felt like I knew significantly more than Joel. However, the real problem is that he is incredibly unclear on what he wants from you (particularly when it comes to labs). This adds unnecessary levels of bs to a class that is already filled to the brim.
While it is clear that Joel understands the subject he is teaching, he is utterly ineffective in translating that information to people who don't understand it as easily. He is also incredibly vague and sarcastic when students ask him questions. If you aren't required to take this class, don't take it!
If you have never coded before, you are of course going to have a tougher time than others. But Joel is an entertaining lecturer who in my opinion, broke down the basics of coding pretty clearly, and moved along at a fair pace. If you pay attention to the lectures, read the textbook, and ask any and all questions you have, then you'll be fine.
Joel comes of as mean and an awful professor, but that's not true. His class is difficult but you'll be able to pass as long as you attend lecture and lab. He is an extremely smart man and sometimes he forgets his students aren't at the same level he is. He's very helpful once you get to know him and he is a lot nicer than he appears.
I realized I never rated Joel, because I withdrew from his class right after I took his midterm and turned in jack. I learned nothing, I had to rely on friends, and could not get help easily. I had NEVER taken any kind of programming/coding in my life or had any intent to do so, but had to take this class for iFDM. Only class at UNM I hated.
Class Info
Online Classes
100%
Attendance Mandatory
75%
Textbook Required
51%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.43 avg changeRatings by Course
CSAAAA
5.0
(1)CS259
5.0
(1)CS151
4.5
(2)351
4.0
(1)CS152
3.8
(11)Difficulty by Course
CS 105
5.0
105
4.5
CS105
4.1
CS351
4.1
CS105L
4.1