3.3

Bill Schwarz

Computer Science - Cañada College

3.3
Quality
3.3
Difficulty
55%
Would Retake
119
Reviews
3.3
Quality
3.3
Difficulty
3.3
Helpful
3.2
Clarity

55%

Would Retake

119

Reviews

Rating Distribution
Official

5

53

4

9

3

5

2

20

1

32

What Students Say

He is a nice guy but not a good CS Teacher

CIS250 - 1.0 rating

Lectures have tons of typos, w/ unclear assignments

CIS118 - 3.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

52%

Textbook Required

6%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 99 grades
Most common grades:
A (45)
A+ (21)
A- (12)
Grade Distribution
A(66)B(7)C(2)D(1)F(0)A-/B+(24)
Based on 111 reported grades
A: 45
A+: 21
A-: 12
B+: 12
Common Tags
Lots of homework (27)
Clear grading criteria (21)
Inspirational (20)
EXTRA CREDIT (18)
Amazing lectures (18)
Gives good feedback (16)
Participation matters (11)
Respected (8)
Rating Trend

Declining

-0.89 avg change
Dec
Jan
May
Jul
Nov
Dec
Last 6 months
Ratings by Course

CIS262

5.0

(7)

CS321

4.0

(1)

CIS118

3.5

(32)

CS242

3.5

(4)

CIS284

3.1

(11)
+3 more courses
Difficulty by Course

CS242

4.0

CIS262

3.7

CIS242

3.5

CIS252

3.4

CIS118

3.3

Reviews (119)
4.0
1.0
CS321
Grade: A
Dec 29, 2013

Prof. Schwarz is awesome. In-class teaching can be a bit slow and boring, but he makes the assignments very easy to manage and you know what he expects of you. Just come to class, do the forum posts, and submit your assignments- You'll do fine. It's fun and he's a really nice guy, very willing to help if you're having trouble. Take all his classes!

1.0
4.0
CIS250
Grade: A
Aug 10, 2014

Class was ok. Professor didn't teach anything except the big concepts. Didn't teach us any function or methods in C++. Expect to spend a several hours a week on his projects if you want an A. One of my least favorite professors

2.0
1.0
CIS118
Grade: Drop/Withdrawal
Sep 5, 2014

Please do not take his class on-line. The professor seems nice but, his lectures are riddled with typos. His quizzes are mostly word phrased trick questions. Such as "The CPU Cache is memory on the mother board?" Which I said False, and I got it wrong. He never specified L1, L2, L3 cache so which one is it?!!! It's not worth it.

5.0
1.0
CIS118
Sep 17, 2014

Teaches you how to think. From high level concepts traced to the physical reality. Plenty of DETAILS..... Best class I have ever takes.. Thank you

5.0
1.0
CIS250
Sep 17, 2014

Professor Schwarz turned a difficult topic Object Oriented Programming in to a subject that he explained so clearly.. I am so pleased. His first week lecture on the Hierarchal Nature of Knowledge and concept formation was the key to my success to understanding classes. Love this teacher.. Going to take more classes with him

5.0
4.0
CIS118
Sep 23, 2014

Took CIS over the summer online... only option available. Really wanted in person class He has virtually written a book and drew his own illustrations... Love his flawless writing... great writing style and clarity for a non Computer Science person... I am not a CS major.. but loved it... Would take the class again - He has my TOP TEACHER VOTE

1.0
5.0
CIS250
Feb 25, 2015

He is a nice guy but not a good CS Teacher. I came in wanting to major in CS, but ended up withdrawing because of his poor teaching skills. You will be self-studying the whole semester taking his classes. Lectures are useless, just explains very basic concepts on material. Cool guy, but he is just not cut out for teaching a hard subject like CS.

1.0
1.0
CIS242
Grade: A+
Dec 22, 2015

I haven't had a clue what he talked about all semester, but his lectures are interesting, although off topic.

3.0
2.0
CIS118
Grade: B
Dec 27, 2015

Lectures have tons of typos, w/ unclear assignments. FORCES you to think, this class stressed me out! Class was a breeze until week 13, gets really tough. Easy grader however as long as you try and put effort into it.I tried hard, and still feel comfortable with only about 70% of material learned. After Schwarz, I'm questioning my CS major :(

5.0
4.0
CIS252
Grade: A+
Jan 17, 2017
Would take again

Very good professor, I really enjoyed this class. If you have a great computer science background, you should be fine. Regardless on how good you are, this class is a must take. Take all computer science with him to be honest.

LOTS OF HOMEWORK
Amazing lectures
GROUP PROJECTS
5.0
3.0
CIS118
Grade: A
Sep 18, 2017
Would take again

I took the online CIS 118 Course. It is an Introduction Class and I learned A LOT ! I have to say it is BEST class I have ever taken for an online class. Organized ONLINE website. Extremely clear Homework. Extremely clear Lecture notes with illustrations. Very responsive to you needs and helpful online Always.. Take this CLASS ! Loved it !!!

Gives good feedback
Inspirational
Clear grading criteria
5.0
3.0
CIS250
Grade: A+
May 7, 2018
Would take again

The best professor in Canada College for Computer Science

Gives good feedback
Respected
Participation matters
5.0
2.0
CIS262
Grade: A+
Nov 3, 2018
Would take again

I have taken Schwarz twice now and he is a very nice guy who worked in the CS industry and has a lot to say about it which I like, but lectures can get very boring. Weekly homework is annoying but as long as you put in the effort you will pass. Easy A if you put in around 3-5 hours a week. And he is very helpful if you email or talk to him.

Clear grading criteria
EXTRA CREDIT
5.0
3.0
CIS250
Grade: A
Nov 6, 2018
Would take again

Professor Schwarz is by far the best professor I've ever had. I've been taking his classes for two years now and each one is better than the last. It is just the right level of challenge. He provides you with all of the information necessary to succeed. He teaches great lessons not only in computer science, but in life too. I highly recommend!

Inspirational
Hilarious
Amazing lectures
5.0
3.0
CIS118
Grade: Rather not say
Nov 6, 2018
Would take again

Great teacher! I was new to comp sci but Professor Schwarz was able to explain things in a way that made perfect sense. His class was well organized and he clearly knows the subject matter. He has worked in the field and shared a lot of real world experience with us. I am now considering taking more of his classes and pursuing a degree in comp sci!

Respected
Inspirational
Caring
5.0
2.0
CIS250
Grade: A
Jan 25, 2019
Would take again

very good professor. helps you a lot.

Gives good feedback
Inspirational
Clear grading criteria
5.0
3.0
CIS250
Grade: A
May 22, 2019
Would take again

He is hilarious in a quirky way! Not even sure he is trying to be funny! Learned a lot in his class. Homework is manageable. Projects are a little time consuming (if you cannot get your program to run) :( Will take Schwarz for all my future CS classes!

1.0
4.0
CS242
Sep 21, 2019
Wouldn't take again

His homework is mostly exercises from the text box but it is a lot. He provides lecture notes with video links but the videos are really bad. Some have poor audio others a just difficult to understand. I felt that the material provided was not sufficient to learn and often had to find m own resources to learn the topics.

Lots of homework
Get ready to read
Participation matters
2.0
1.0
CIS284
Grade: A
May 4, 2020
Wouldn't take again

I took Shwarzs intro to object oriented programming for Java. He copy and pastes all of his lectures from other sources and it seems that nothing is made by him. Asked for help on some subjects and his response was "just google it". It's an easy class because he literally does nothing, but honestly felt like I was wasting my time.

Lots of homework
1.0
2.0
CIS284
Grade: A
May 20, 2020
Wouldn't take again

I'm so grateful I went into this class with a ton of prior experience in Java. His lectures showed downright incorrect syntax. He would mix up Java and C++ or give wholly incorrect examples.

EXTRA CREDIT
5.0
5.0
CIS250
Grade: A
Sep 6, 2020
Would take again

Do not recommend this class if you lazy or a code copier.... Stay away... High recommend this course if you want to learn to code... Code code code is all this clas is about... alot of coding... Final Project was fun..... I got an A in this course and worked for it... ! Excellent help from the professor..

Respected
Clear grading criteria
Amazing lectures
2.0
2.0
CIS118
Grade: A
Nov 9, 2020
Wouldn't take again

Bill Schwarz seems pretty stuck in the early 2000s, which, for coding and computer science, is not exactly ideal. Everything is dated and pretty nonsensical. Trying to get in touch with him about issues is very difficult. His grammar and written lectures are hard to understand. Easy course, just very frustrating and harder than it needs to be.

1.0
1.0
CIS250
Grade: A+
Dec 7, 2020
Wouldn't take again

To be quite honest this class is extremely easy, but that means you won't learn much. Bill does not give feedback to students, but if he does, his feedback does not help. His projects, and assignments are copied from the internet, and his lectures are basic as someone here has said before. Seems like a nice guy, but a bad professor.

5.0
3.0
CIS118
Grade: A
Dec 24, 2020
Would take again

Best CS professor ! Feedback, the best I have ever had, very detailed. It is all documented online in the Canvas System. With the feed back he gave, I was always given the opportunity to complete any of my assignments. Late work accepted ! Lectures are all original and written, illustrated with working code examples ! He is online 24/7 to help

Gives good feedback
Inspirational
Amazing lectures
2.0
4.0
CIS250
Grade: Not sure yet
Mar 18, 2021
Wouldn't take again

Bill is not a good teacher. His presentations are archaic and it doesn't even seem like he really knows what he's doing. He's very stubborn and will not take an type of excuse, as valid as it may be. He sticks to really weird analogies and forces you to memorize unnecessary things. Definitely don't recommend, but sadly, only CIS250 prof at Canada.

1.0
2.0
CIS252
Grade: A
Mar 24, 2021
Wouldn't take again

Does not give feedback on coding assignments, and in this class you must teach yourself. Do not expect help on any assignments because he will not respond to your emails. Lectures have typos, and are extremeley old.

1.0
4.0
CIS250
May 11, 2021
Wouldn't take again

If awful is a person, it would be him. If you are looking to learn C++ on your own and get sent horribly written lectures, then you hit jackpot! Professor has no existence in the class; all he does is link youtube videos to his lectures and assigns you 7 utterly useless programs every week. The final project is silly hard too. Huge waste of money..

Lots of homework
Graded by few things
So many papers
2.0
1.0
CIS250
Grade: A
May 25, 2021
Wouldn't take again

Easy A but stupid Exam. I recommand people who does not have any knowledge in computer science to take his class. Otherwise, you do not want to see him. His lecture is good for beginner to understand general concept of CS and C++, but you will see unknown terms and stupid questions in his final. I only recommand beginner to take it.

Clear grading criteria
Amazing lectures
1.0
4.0
CIS250
Grade: Not sure yet
May 25, 2021
Wouldn't take again

The worst of the worst. I've loved programming for almost half of my life, and Prof. Schwarz has single-handedly made me reconsider Computer Science. He's beyond pretentious. All assignments are unclear, and every aspect of the class is damaged by the Prof's literal illiteracy. Wouldn't recommend to my worst enemies.

Lots of homework
1.0
2.0
CIS252
Grade: A
May 26, 2021
Wouldn't take again

Professor is cringe, and doesn't help with assignments at all. Lectures are pretty boring, you've gotta learn everything on your own. But it's not too bad.

1.0
5.0
CIS250
Grade: A
Jun 3, 2021
Wouldn't take again

This is the worst class I've ever taken at Cañada. There is no live or pre-recorded lectures or office hours, you learn the materials using the lecture documents which contain tons of typos and grammar errors and which sometimes are super confusing. Professor Schwarz answers questions really fast, but I dont find his replies helpful sometimes.

Accessible outside class
EXTRA CREDIT
4.0
2.0
CIS250
Grade: A
Jul 28, 2021
Would take again

Professor Schwarz is highly organized. You will know what needs to be done to succeed. Here's how: 1. Answer discussion early (1st post due wed) (5pts) 2. Briefly go over lecture with fast notes, don't take too much time here 3. Start weekly lab early, use lecture for reference (most points) 4. Take quiz (10pts) 5. Turn in lecture summary (3pts)

Clear grading criteria
Caring
EXTRA CREDIT
5.0
1.0
CIS250
Grade: A+
Aug 2, 2021
Would take again

He gave a lot of work every week and you had a week to do it. If you started early then you're fine, but you can easily get it all done within two hours or so. Additionally, has more than fine with late work, graded work weeks late for only a 5% penalty.

Lots of homework
Participation matters
So many papers
1.0
3.0
CIS242
Grade: A
Sep 23, 2021
Wouldn't take again

This has got to be the laziest and most horrible professor I ever had. His lectures are absolutely useless, makes you watch useless YouTube videos (some with no sound), and don't expect help when you get stuck on a problem, I'm sure that he can't even solve it. Find another cs professor for this college, I'm surprised he still has a job. Horrible.

Get ready to read
3.0
4.0
CIS118
Grade: C
Sep 27, 2021
Wouldn't take again

For someone like me who is not use to programming (0 knowledge of programming language), you will be struggling in his class, especially when doing the final project. I don't even know what I'm doing when I write program for Sudoku. But his midterm is easy. He is kind enough to give you C if you got D for his class, for an extra work.

Hilarious
EXTRA CREDIT
3.0
3.0
CIS284
Grade: A
Nov 2, 2021
Would take again

Class was fully asynchronous. He assigns lectures (combination of his slides and youtube videos) and a couple of labs every week. There are 2 midterms, final and final project. Class might be hard if don't have a lot of java experience. Didn't get a lot of feedback from him or that much help, but again, I had prior experience going in and survived.

Clear grading criteria
EXTRA CREDIT
3.0
3.0
CIS250
Grade: A
Dec 19, 2021
Would take again

Prof Schwarz is a very fair grader and provides many extra credit opportunities. You won't really get feedback on your code though. Prof does not have lecture videos, just lecture notes and assigned YouTube videos. Weekly assignments, discussion posts, and quizzes. Prof accepts late work but seems to prefer earlier submissions. Very responsive.

Clear grading criteria
EXTRA CREDIT
1.0
4.0
CIS250
Grade: Rather not say
Jan 31, 2022
Wouldn't take again

He should not be a professor. HE CAN NOT WRITE IN PROPER ENGLISH!! His typos and bad grammar can drive you crazy, it is really hard to understand what he wants based on the instructions he wrote.

1.0
3.0
CIS118
Grade: Not sure yet
Feb 24, 2022
Wouldn't take again

The questions that he asks on his quizzes and tests just don't make any sense. In addition, there are spelling errors everywhere. He asks questions that he doesn't even talk about in his lecture and are not specific.

1.0
3.0
CIS252
Grade: Not sure yet
Apr 6, 2022

No.. just no. You're all on your own, I don't know why students even have to attend class in-person. He forgets where we left off the previous meeting and just repeats everything. Gives the most basic feedback on your coding assignments, if not any. Mediocre professor.

2.0
3.0
CIS118
Grade: A+
May 5, 2022

Not the worst prof in the world, but it's easy to get lost. He never provides feedback, never replies to emails or canvas messages, and can be difficult to understand. His english is broken and his lectures are full of grammar and spelling mistakes that can trip you up. (Pt 2 in another rating)

2.0
3.0
CIS118
Grade: A+
May 5, 2022

Lots of the material is unnecessary or completely unrelated. He also requires that coding assignments are screenshotted and submitted as a google doc, which takes forever to format to his liking. (Pt 2 to the previous rating)

2.0
3.0
CIS118
Grade: A+
May 5, 2022

If you know some basics, can handle being on your own, and don't mind dealing with some bs, then this class is an easy A. If you don't like him after the first week or so, drop the class because it doesn't get any better. (Pt 3 to the last ratings)

2.0
1.0
CIS250
Grade: A+
Jun 10, 2022

Easy class to get an A in as long as you do the work.\ My main issue with the class was the lectures, which were extremely unengaging. He regurgitates what he has posted on the lecture notes online. This, coupled with the fact that he does not grade attendance, led me to not attend a single class after 2 weeks. Easy class, unengaging environment.

2.0
3.0
CIS250
Grade: Not sure yet
Jun 22, 2022

Hard to contact outside of class. He requires you put all of your assignments into separate documents, which takes a ridiculous amount of time; also, his recorded lectures are not accessible, and most of the lecture is just the lecture notes. Also, he doesn't let his students know when class has been cancelled; he just postpones it w/o notifying.

EXTRA CREDIT
2.0
4.0
CIS250
Grade: A
Jul 11, 2022

This professor is hard, mainly because his descriptions for his assignments can be confusing. He also insists on the most annoying formatting possible for our work. Sometimes when I'd ask questions about an assignment, he would give a response that doesn't answer the question at all, as if he only read the first half of the question. Overall, lazy.

Get ready to read
EXTRA CREDIT
Lots of homework
4.0
3.0
CIS118
Grade: A+
Jul 30, 2022
Would take again

It was a lot of work and you can fall back if not careful. However, the professor does allow late work; if you submit, you will still get a good grade. People complain about the work but don't actually want to do it. He does care and if you do put in the work you WILL PASS. Overall not a difficult class if you do the work!

Participation matters
Clear grading criteria
Lots of homework
1.0
5.0
CIS250
Grade: A-
Oct 14, 2022

This is one of the worst professors I have taken Computer Science class. He literally deserves ZERO stars for his performance as a professor, his illiteracy and so many things. I do the work, however, this professor is concise and clear in his lecture notes because this professor is not it. DO NOT TAKE HIS CLASS FOR THE SAKE OF YOUR MENTAL HEALTH!

Lots of homework
1.0
5.0
CIS118
Grade: A
Nov 10, 2022

very unhelpful, overall a very lazy person. If you ask for any help he'll just tell you to go print out the lecture notes. Very confusing when you try to communicate via email

EXTRA CREDIT
Lots of homework
1.0
1.0
CIS118
Grade: Not sure yet
Nov 19, 2022

Lectures make no sense as they are confusing, quite outdated and illiterate. He is slow to respond to questions as well, not to mention the strange and annoying format he wants assignments in. At least he accepted late work but either way, terrible class because I didn't learn almost anything from HIS lectures. It's like he's stuck in the mid 2000s

Amazing lectures
Hilarious
Graded by few things
2.0
2.0
CIS250
Grade: A+
Dec 14, 2022

I took this class online for continuing education. The class is an easy A if you try a reasonable amount. His lectures do not really prepare you for the homework though, I needed to do a lot of internet research, which was quite time consuming. Overall if you want to learn c++ I'd find another way.

EXTRA CREDIT
Clear grading criteria
Lots of homework
2.0
1.0
CIS252
Grade: Incomplete
Feb 2, 2023

It has been three weeks and this guy has not taught us any new code whatsoever. I mean this guy is legit teaching us how to download an IDE and that "we need to put semi colons at the end of lines of code." Did I sign up for an intro class on accident?! Wasting everyone's time.

EXTRA CREDIT
Lots of homework
Lecture heavy
1.0
5.0
CIS284
Feb 26, 2023

Giving him a 1/5 is still too high, I feel like I've learned almost nothing. I'm convinced he's running some kind of social experiment to test how bad a course can be without the school caring.

Hilarious
1.0
5.0
CIS252
Grade: Not sure yet
Mar 4, 2023

Please for the love of god spare yourself and take your CS classes at CSM instead. Other reviews will tell you what his classes are like. Know that once you take one class (typically CIS 118) with Schwarz, you're locked in with him for OOP, Data Structures, and Assembly, since classes are in sequence and sequence differs between schools.

1.0
5.0
CIS250
Grade: A-
Mar 5, 2023

DO NOT TAKE THIS PROFESSOR. None of this class makes any sense because he can't spell or type properly. He doesn't do anything to actually teach and instead you teach yourself 100% of the material.

1.0
3.0
CIS252
Grade: Incomplete
Mar 22, 2023

The worst professors/teacher I've ever had by a mile. Nearly everything I've learned about computer science and programming in the two classes I've had with this guy are from my own research. Goes on rants about elon musk and gets so distracted by philisophical analogies for how programming works that he forgets to actually teach you how it works.

EXTRA CREDIT
Lots of homework
Lecture heavy
5.0
5.0
CIS118
Grade: A
May 25, 2023
Would take again

I also myself recommend this class to anyone getting into programming and I agree that this course is very well organized especially it being a introductory course for computer science. The course was very organized and structured. the professor provided plenty of resources. I liked the late work policy.

Participation matters
Group projects
Lots of homework
5.0
5.0
CIS118
Grade: A
May 25, 2023
Would take again

I knew very little about programming before this and this class taught me a lot about it. One of my favorite parts of this course was the live lectures and Zoom online lectures. Recommend to all

Gives good feedback
Inspirational
Respected
5.0
4.0
CIS262
Grade: A
May 25, 2023
Would take again

In this course, from the beginning, the teacher told us that it would be a very well structured course and that's how it was. In each of the weeks of the course there were specific tasks and assignments on the main theme of the week. I feel like I learned a lot in a decently short amount of time and others will too!

Clear grading criteria
Inspirational
Accessible outside class
5.0
4.0
CIS250
Grade: A
May 25, 2023
Would take again

For me, I enjoyed the coding problems and in-class code examples the most. It was fun to learn about new ways of organizing code this semester - learning about composition, inheritance, aggregation, polymorphism, etc. Creating and using Concepts/Classes were interesting new concepts for me. The lectures, for is great. Best teacher ever.

Clear grading criteria
Gives good feedback
Inspirational
5.0
4.0
CIS252
Grade: A
May 25, 2023
Would take again

This course teaches you more about Knowledge integration. The beauty of learning data structures is how interconnected they are. Each new concept or abstract data type (ADT) builds upon the previous ones, creating a cohesive framework for problem-solving. It's nice that the course had it's own conceptual hierarchy that we could follow along with.

Amazing lectures
Clear grading criteria
Inspirational
5.0
4.0
CIS284
Grade: A-
May 25, 2023
Would take again

What I really like about this class is the fact that you can actually LEARN. I'm not just saying it for the sake of it. The Prof made it very engaging for all in the class. He allowed us to submit late work. The lectures were extensively organized

Clear grading criteria
Gives good feedback
Inspirational
5.0
4.0
CIS118
Grade: A+
May 25, 2023
Would take again

I think the fundamental knowledge is what makes a class so useful, and I was glad that this class had a lot of it. Very clear and very well organized. This class was perfectly structured - Knowing exactly what to expect every week is very useful.

Amazing lectures
Inspirational
Respected
5.0
4.0
CIS284
Grade: A-
May 25, 2023
Would take again

I liked the very clearly outlined course structure! Very consistent every week, and easy to keep track of. The consistency each week helped me succeed and learn OOP more efficiently. This was my favorite part of the course as well, I wish other professor organized their courses so well...like professor Schwarz.

Gives good feedback
Inspirational
Caring
5.0
4.0
CIS250
Grade: A-
May 25, 2023
Would take again

The thing that I liked about this course was that I had the honor of learning from a professor who represents the true meaning of guidance and assistance. His dedication to the achievement of his students was clear in every facet of his teaching from the beginning. If you want to learn to think, take this class !

Amazing lectures
Clear grading criteria
Gives good feedback
5.0
4.0
CS242
Grade: A
May 25, 2023
Would take again

I have had Schwarz for all my CIS classes as well and have also grown accustomed to his style of teaching. The resources he provides are always very useful, not only to the class material, but also on a personal level as look for jobs in this industry. Very quick with grading with feedback that we could correct if we did something wrong.

Amazing lectures
Clear grading criteria
Gives good feedback
5.0
4.0
CIS252
Grade: B+
May 25, 2023
Would take again

I like that every week when we learn a new ADT, there is a knowledge tree on the top right page that shows where this new ADT belongs to in the ADT hierarchy tree. By the end of the system, we get a ADT tree that can fit into our CROW (memory span).. Thinking is Integration... Highly recommend if you want to really learn what thinking is...

Amazing lectures
Inspirational
Accessible outside class
5.0
4.0
CIS262
Grade: A
May 25, 2023
Would take again

This class was organized nicely and had very useful lectures and great discussion. The content from this class can easily be used in other courses. Overall, I was able to learn a lot this class and I am glad I took the course. Learning a lot and being satisfied with the course are wonderful outcomes I had with this course. A positive experience.

Participation matters
Amazing lectures
Inspirational
5.0
4.0
CIS118
Grade: A-
May 25, 2023
Would take again

What I liked about this course was how this subject aligned to my way of thinking. As a person who is not artistic to a certain extent, doing things that have to deal with logical factors and application gives me a sense of satisfaction. I look forward to studying and learning more about computer science in the future. Highly recommend this class.

Amazing lectures
Inspirational
Lots of homework
5.0
4.0
CIS242
Grade: A-
May 25, 2023
Would take again

Loved the class, organization, professor and topics. I learned a lot in this class. This class was my first time writing code in assembly language and I learned a whole lot about how to do that. This class also taught me a lot about some of the lesser known parts of the computer and how they work. I learned how to think in this class.

Amazing lectures
Clear grading criteria
Gives good feedback
5.0
4.0
CIS250
Grade: B+
May 25, 2023
Would take again

By the end of this course, coding became actually pleasant for me. It improved my grasp of programming by explorating of various methods for organizing code and my education in ideas like 'classes', 'composition', 'inheritance', and 'polymorphism.' and how the are exactly line general types of thought in every day live help me learn to 'THINK'.

5.0
4.0
CIS252
Grade: A+
May 25, 2023
Would take again

The workload each week was consistent and reasonable, and the excellent online resources made the class extremely comfortable and straightforward. The deadlines were the same each week, and it was easy to identify what was expected of us throughout the semester. What I like most about this course is how flexible with submitting assignments.

Participation matters
Amazing lectures
Lots of homework
5.0
4.0
CIS262
Grade: A-
May 25, 2023
Would take again

I have three main things that I enjoyed about this course. First was the in person aspect, get help and engage with other students. Next, the organization of this class is always very clear and easy to follow. Finally, I was able to learn a lot in this class, how to create and use concepts/classes

Amazing lectures
Gives good feedback
Inspirational
5.0
4.0
CIS284
Grade: B+
May 25, 2023
Would take again

I really appreciated during this class was the consistency and structure. Having the same due dates each week (Wednesday and Sunday) takes a lot of stress and pressure off students. It is also helpful when trying to get into a routine for the semester. Highly appreciated, I have told all my friends to take it!

Amazing lectures
Gives good feedback
Caring
5.0
4.0
CIS118
Grade: B+
May 25, 2023
Would take again

I appreciated how the course was not just pure coding. We had to learn a bit about what actually happens WHEN we write our code (compiler translates it into binary, variables reserve space in RAM, etc) and I think that knowledge helps give us greater perspective as CS students. The class felt very thought out, the difficulty curve is very smooth.

5.0
4.0
CIS242
Grade: A+
May 25, 2023
Would take again

What I very much like about this class is how organized and easy to find all of our modules are. It is quick to find what we are tasked to do and where to read and watch our lectures for the week. The consistency of how well organized each week is great. Every week is very similar to one another when it comes to organization and structure-loved it

5.0
4.0
CIS250
Grade: A
May 25, 2023
Would take again

I learned a lot because of this and it made the class enjoyable. The professor grading fast definitely helped to correct any mistakes that were overlooked. The interactive aspect of the class through discussions is a great way to engage the material and exchange ideas with fellow classmates. It not only allows for a deeper understanding of subject

5.0
4.0
CIS252
Grade: B+
May 25, 2023
Would take again

I liked how the course introduced real-world, practical applications of computer science. The data structures learned about all can be applied in actual programming applications and are the fundamental building blocks for constructing advanced programs. I liked pointers and type templating to make data structure implementations more optimal.

Participation matters
EXTRA CREDIT
Lots of homework
5.0
4.0
CIS262
Grade: A+
May 25, 2023
Would take again

For the last couple years I completed all the classes Professor Schwarz taught and it will be a little strange not having one when I start at SF State in the Fall. Professor Schwarz was always available to help. I learned how to 'think'. This course was how well organized was everything every week.

Amazing lectures
Gives good feedback
Inspirational
4.0
4.0
CS242
Grade: B
May 25, 2023
Would take again

I found that this specific class offered a wide variety of perspectives and insightful information in regards to the use of different hardware and software's used in order to complete any wide variety of objectives given to us as students and users. I personally enjoyed the set schedule and timely discussions which helped me.

5.0
4.0
CIS118
Grade: B+
May 25, 2023
Would take again

The lectures were very easy to understand and made the concepts very understandable. I felt that if I did not get something, there was always some resource linked that would help me figure it out. I strongly recommend this course to anybody looking to learn some programming, and in fact, have already recommended it to someone next semester.

4.0
4.0
CIS252
Grade: A
May 25, 2023
Would take again

I wish more professors were like professor Schwarz. I really liked learning about relationships in object oriented programming especially learning about polymorphism. I found it really interesting and fun to learn. The immediate feedback on all the assignment I turne in was really enjoyable. It was a golden feedback loop of learning.

5.0
4.0
CIS262
Grade: B+
May 25, 2023
Would take again

I liked the structure of these classes, how the lecture notes are readily available, easy to follow with important terms highlighted/bold to stand out. Each week we were able to look at the assignments/material and had until Sunday to turn it in. I liked how it starts with lecture notes, discussion, assignment, and then quiz in an orderly manner.

5.0
3.0
CIS284
Grade: B+
May 25, 2023
Would take again

I liked about the class was the organization and the scheduled and straight forward assignment that follow a weekly format. I think that organization is very important for me so I can succeed . The consistency and organization of this class are truly commendable. HIGHLY Recommend this class.

5.0
4.0
CIS262
Grade: A
May 25, 2023
Would take again

The organization structure of the course just goes hand in hand with all that we know about what we learned about 'concept formation' and hierarchies. Everything was just in its place, easier for us to fit in our busy college schedules and minds. I learned how to 'think' in the class with professor Schwarz. Recommend it for all.

5.0
3.0
CIS250
Grade: B+
May 25, 2023
Would take again

I appreciated the feedback from the professor on ALL assignments as well as how accepting and nice everyone in the class was during the discussion posts. Thanks so much for the great semester! He made sure every student felt heard and respected, whether it was in lectures or one-on-one conversations. He created an welcoming atmosphere in classroom

5.0
3.0
CIS118
Grade: A
May 25, 2023
Would take again

I loved how friendly this course was to me. I liked how any question I had were solved by going to my classmates and talking it out. The assignments were also something i could follow and learn new skills that i had never thought I could. I also appreciated your understand that things come up in students lives, let us work around them ! Thank you.

5.0
3.0
CIS118
Grade: A+
May 25, 2023
Would take again

There is plenty of resources are very help me to learn in this class. The organized resources provided in this course is extremely valuable. I also appreciate how accessible it is to gain help or reach out to get support when needed, the response time is very fast .Thanks to Prof Schaz, I was able to maintain my full time work schedule !!

5.0
4.0
CIS284
Grade: B+
May 25, 2023
Would take again

I found the discussion post very useful since it felt more engaging when discussing a new lesson. The weekly modules are great. Each week builds on what we had learned previously was great for my need to organize everything. All the modules fit into their own category and are easy to reference. The organization of this class has been excellent.

Inspirational
Caring
Respected
4.0
4.0
CS242
Grade: A-
May 25, 2023
Would take again

The overall idea of this classes lessons are absolutely clear. I found that the progress of the course was arranged logically each week. I realized how important it was that all the concepts fit in a hierarchy. Everything we learned relies on the previous week's knowledge. I really liked the class discussions. Thank you for everything professor!

Amazing lectures
Caring
Respected
5.0
3.0
CIS250
Grade: B
May 25, 2023
Would take again

The steady progression of new concepts that built upon what we had previously learned really helped to solidify the earlier concepts. I learn best by repetition, so continuing to use previous concepts each week was a great way to bring better understanding. I enjoyed the lectures &discussions as they allowed me to understand the content in depth

Amazing lectures
Inspirational
Hilarious
5.0
3.0
CIS118
Grade: A
May 25, 2023
Would take again

I appreciated the immediate feedback on assignments, even before the turn in date. Helped me fix anything I missed to get more credit, with all the resources provided. The use of Live ZOOM lectures and their recording helped to provide examples for the lectures and reinforce the concepts. The lectures and assignments were really organized

EXTRA CREDIT
Amazing lectures
Gives good feedback
4.0
4.0
CIS242
Grade: A
May 25, 2023
Would take again

This class is very organized and that is why I like taking Professor Schwarz's courses. I am confident about what a compiler is, how assembly language works, How a CPU works, etc. I am now way more efficient when I code ! These concepts are essential for building knowledge hierarchy diagrams. He taught me how to think: to create and use concepts.

Amazing lectures
Clear grading criteria
Caring
5.0
4.0
CIS250
Grade: B+
May 25, 2023
Would take again

I like how the contents are organized in this class. I am incredibly appreciative of his ongoing support & the efforts he does to ensure his pupils' success. I was most impressed by the professor's sincere interest in our academic development. I also enjoyed the story's that Prof Schwarz included in class about what is actually needed in to succeed

5.0
3.0
CIS252
Grade: A-
May 25, 2023
Would take again

Overall, the course was great and taught me a lot of new things about programming. The lecture summaries were very excellent and detailed, and they even provided additional links to videos and sites which helped me out a lot. This course's online resources are probably one of my favorite out of all the professors I've had so far. Great professor

Participation matters
Amazing lectures
Caring
1.0
5.0
CIS118
Grade: A
Oct 21, 2023

His weekly lecture notes are riddled with miss-spellings and poor grammar. I couldn't figure out what he was attempting to say. He is very arrogant, quotes himself constantly and treats the class as passive income because is 100% unavailable. His lectures cause confusion as he listens to himself blabber. Sometimes he doesn't bother to show up.

4.0
4.0
CIS250
Nov 5, 2023
Would take again

Has his unique take. You'll know what it means after the 1st week. You'll either love it or hate it. I think there's something to learn from this professor that's very worthwhile, although his methods are peculiar and the workload is high. He suddenly disappeared in this semester with no explanation from anyone which is disappointing. Hope he's OK.

1.0
1.0
CIS250
Grade: A
Dec 11, 2023

Just an all around terrible professor. So thankful I do not need to take any classes with him ever again. Terrible lecture notes, terrible assignment formatting, terrible assignments themselves, and half the questions on the quizzes, midterm, and final are extremely hard to interpret. 0/10. Please do not take.

1.0
2.0
CIS284
Grade: B-
Dec 15, 2023

Nothing typed or written by this professor makes any sense which is very strange because if you talk to him in person he is a native english speaker. If you intend to put actual effort into this class do not bother because you will lose your sanity trying to follow arbitrary and nonsensical rules guidelines hes put in place.

Hilarious
So many papers
5.0
1.0
CIS250
Grade: A+
Dec 18, 2023
Would take again

You need to practice code outside the course material and code personal projects on the side to actually learn. This class is essentially graded yt tutorial videos, it should be viewed as something to keep you accountable and to point you in the right direction.

Clear grading criteria
Respected
1.0
5.0
CIS118
Grade: B+
Jan 19, 2024

Bill Schwarz isn't cut out for teaching and it shows. lectures are confusing, unnecessary assignment submission format, and office hours are unhelpful. Quizzes are filled with unrelated and confusing questions. I suggest forming a study group or seeking help from a tutor. Brace yourself for the worst.

EXTRA CREDIT
Lecture heavy
2.0
4.0
CIS250
Grade: A-
Jan 25, 2024

I can feel why so many students dislikes this professor. The required format for all assignments is not straightforward, and lecture isn't so helpful, texts typewritten by him is extremely incoherent; you should forget english grammar when you take his class. However, it's not worst. Maybe it's acceptable for some students.

5.0
2.0
CIS252
Grade: A
Feb 6, 2024
Would take again

This professor influenced how I stay organized in college courses and I owe him greatly. I took CS 118, 250, 252, 262, and 242 with him and loved all of them. If you like computer science, you will love this professor!

Inspirational
Hilarious
Online Savvy
1.0
5.0
CIS250
Grade: A
May 19, 2024

Please for the love of god avoid this Professor. Yes, it really is that bad. Organization in his course is very terrible despite him constantly reminding you "It's very organized". His lecture are very confusing and don't bother with asking help since he'll make it more confusing than it already is. Take this course unless you hate yourself.

Participation matters
EXTRA CREDIT
Lots of homework
1.0
1.0
CIS284
Grade: A
Aug 31, 2024

Lots of whimsical filler content that have nothing to do with OOP or Coding in his PDF "lecture'. Poorly organized and poorly written with lots of spelling and grammar mistakes. Some of his content is objectively incorrect. Homework format is asinine-- you paste your code in a MS Word document. Worst possible way to learn Java and OOP.

Lots of homework
So many papers
2.0
2.0
CIS118
Grade: A
Sep 25, 2024

Professor was not beginner-friendly. Had no experience in coding before and as the course went on it got more difficult. Easy grader, but does not teach well. I also took the 250 class, which had all his material but was taught by a different instructor. He misses out on many coding things needed for his actual work. Would not recommend.

Get ready to read
EXTRA CREDIT
1.0
5.0
CIS252
Grade: A
Oct 16, 2024

For all his courses: Don't expect to be taught, avoid him. To put it short, he doesn't teach well, doesn't explain any of the code, tells you to go and do your own research, keeps referring to his lecture note when you ask for help (which are awful), and his writing at times is almost unreadable. Schwarz, I know you're reading this, quit your job.

Lots of homework
Lecture heavy
5.0
3.0
CIS118
Grade: A+
Nov 17, 2024
Would take again

Took his 118 online, 242 and 250 in person same semester. When i first read the reviews I thought this was going to be terrible but honestly it wasn't. Everyone talks about the poor organization in the class but it is the same layout for all of his classes. It is very easy to follow: Lecture notes, Discussion, Assignment, and quiz.

Clear grading criteria
Lots of homework
Hilarious
5.0
2.0
CIS118
Grade: A-
Nov 26, 2024
Would take again

This was the professor that introduced me to programming and let me tell you, if you want to actually learn and be inspired, take this class! The exams arent that bad and the homework is relatively little

Gives good feedback
Online Savvy
1.0
5.0
CIS252
Grade: A
Dec 5, 2024

I know that Professor Schwarz always reads the comments, but I hope he understands assigning homework and the projects right after Thanksgiving is a no-no. I also think that he shouldn't have a final project and a final that is unfair. I spent a majority of my time on the final project just to get bombarded with an exam. PLEASE NO MORE PAIN PLEASE

Tough grader
Lots of homework
Lecture heavy
2.0
4.0
CIS250
Grade: A
Dec 21, 2024

Heavy grade quizzes, assignments, discussions. Midterm and Exams are NOT what you expect and require intermediate to higher to understand. I recommend you use the entire internet, and ignore academic honesty to pass. DO EXTRA CREDIT ASSIGNMENT AT THE START of the course as grade insurance. Final project is a memory matching game, super hard to do.

Get ready to read
Lots of homework
Test heavy
3.0
3.0
CIS250
Grade: B
Jan 10, 2025
Would take again

Professor Schwarz's class is challenging, but manageable with the right approach. The lectures can be confusing, so supplementing with resources like unstuckstudy and personal coding projects is key. Overall, it's a doable class if you put in the work.

2.0
3.0
CIS250
Grade: C
Jan 22, 2025

Lots of unnecessary assignments and unclear lecture notes/ assignment instructions. All the assignments have to be formatted in an excessively inconvenient manner. pretty easy grader if you complete the assignment (usually). put a lot of work into final project and lost ten percent on test cases.

Lots of homework
1.0
4.0
CIS118
Grade: B
May 19, 2025

Professor Schwarz is a terrible professor, the class is organized in terrible fashion, the lectures are confusing and most of the time unclear. Each Assignment is actually 6-9 packed into one. His feedback is always so plain and overall unhelpful. The ONLY positive to his class is he lets students resubmit for -1 or -2 points off the assignment.

Lots of homework
2.0
1.0
CIS250
Grade: A
Jul 14, 2025

Schwarz speaks fluent english, yet writes it like he's learning the language. He has tons of demands that are annoying regarding how to submit homework, and the final project is a jump in difficulty. It's good if you use other sites to learn, and best to avoid this course altogether since CIS 250 is in a gray area which makes it non-transferrable.

Lots of homework
4.0
4.0
CIS118
Grade: A+
Jul 21, 2025
Would take again

I finished an online summer course for CIS118 & I thought I might fail. This is a course heavy class but, he set reasonable expectations for each week and structured the course that if you just manage your time properly, it was 100% doable. He was lenient if you messed up or turned something in late. I would 100% take a class with him again.

Participation matters
Clear grading criteria
Lots of homework
1.0
5.0
CIS242
Grade: A+
Nov 13, 2025

If you scroll down around May 25th, 2023, you'll see about 40 reviews, all posted on that date, that all basically say the same thing... Bro literally scripted his reviews, and everyone knows. He did it to increase his average score because he's just that bad. A lot of people are required to take a course of his due to transfer reqs, and it's sad.

Lots of homework
So many papers
Lecture heavy
2.0
3.0
CIS250
Grade: B
Dec 4, 2025

Had him for 242 & 250. Can be discouraging, critical, and goes off on weird tangents. Encourages questions mostly to hear himself talk. He can call out students unfairly, overreact to small things, and obsess over minor distractions. Tip: sit in the middle, tune out theatrics, and focus, because real learning happens on your own.

Lecture heavy
2.0
2.0
CIS250
Grade: A
Dec 28, 2025

Writes lecture notes as if he were learning the English language. Will doc off points for unspecified requirements on critical assignments. Quizzes and Test questions are poorly worded. Fairly easy class, and Professor Schwarz is flexible with late work and assignment resubmissions. Just wish instructions were clearer overall!

Class Info

Online Classes

100%

Attendance Mandatory

52%

Textbook Required

6%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 99 grades
Most common grades:
A (45)
A+ (21)
A- (12)
Grade Distribution
A(66)B(7)C(2)D(1)F(0)A-/B+(24)
Based on 111 reported grades
A: 45
A+: 21
A-: 12
B+: 12
Common Tags
Lots of homework (27)
Clear grading criteria (21)
Inspirational (20)
EXTRA CREDIT (18)
Amazing lectures (18)
Gives good feedback (16)
Participation matters (11)
Respected (8)
Rating Trend

Declining

-0.89 avg change
Dec
Jan
May
Jul
Nov
Dec
Last 6 months
Ratings by Course

CIS262

5.0

(7)

CS321

4.0

(1)

CIS118

3.5

(32)

CS242

3.5

(4)

CIS284

3.1

(11)
+3 more courses
Difficulty by Course

CS242

4.0

CIS262

3.7

CIS242

3.5

CIS252

3.4

CIS118

3.3

Similar Professors