Hi @springsnow,
I am a Tufts Computer Engineering alum and my daughter just graduated from Tufts (with a non-STEM liberal arts degree). Two other family members are Tufts alums as well. Hopefully I can provide some insight/help.
On the insight side, Computer Science is pretty crazy right now, so try not to get frustrated. Computer Science departments across the country are having trouble keeping up with demand - especially those with strong CS programs.
The problem is twofold:
Due to economic conditions, demand for the major is exploding. Just this fall, CS surpassed IR as the most popular major at Tufts. Just a few years ago it was the 10th or 12th most popular major.
The bigger problem though, is that due to the proliferation of computers throughout society, an entry level course in CS is becoming a basic requirement for all college graduates. Looking at the enrollment numbers for CS11 (two classes of about 150 each semester) it appears that the percentage of undergrads taking CS11 is approaching 50%. This is despite the fact that course enrollment is limited to freshman, sophomores and majors.
Since qualified teachers are in short supply, the implication is that for every teaching slot dedicated to reducing the size of the introductory classes, there is the opportunity cost of giving up an advanced/leading edge course for students who are majoring in CS. It is these leading edge courses that attract leading edge companies and warrant leading edge salaries.
To provide some context:
Harvey Mudd, a liberal arts college with a strong CS department has an entry level CS class size of about 200 and a wait list of about 200 (from the other liberal arts colleges in Claremont “cluster”). The second level course has a class size of about 100. Undergrads are both tutors and graders.
Harvard has an entry level CS class size of about 700 which will soon surpass their largest class (Intro to Economics).
Class attendance is not required because the classes are videotaped. Undergrads are TA’s. The class is available online for free via EdX
Yale’s CS department has been struggling with the intro CS course problem for years and finally decided to give up and outsource their course to Harvard. Starting this year, Yale students (class size = 350) will watch the Harvard class streamed over the Internet. Undergrads are TA’s.
UC Berkeley’s intro CS course has a class size of 900+.
What you can do:
Again, try not to get frustrated. CS11 is a lot of work. It is a challenging, but doable course - especially if one has not been exposed to programming or logical problem solving before. It uses a systems programming language and it is the exact same course that aspiring computer engineers take. The payoff is that it will not only give you a valuable skill, but it will improve your general problem solving skills as well as give you a better understanding of what can and cannot be done with computer technology.
As suggested, go to the professor. Don’t assume he doesn’t care, he does. His name is Chris Gregg and he has a 3.6 rating on ratemyprofessors.com, second only to Hescott (who used to teach the course and won a rare international teaching award from the IEEE Computer Society). His title is lecturer, which means he gets paid to teach, not do research. This is his first year teaching the intro course (in the past, he taught the second level course, and it looks like they flipped the entry and second level roles this year). It is possible he changed the programming assignments and some TA’s could be challenged by them. If that is the case he would want to know about it, and he can help with solutions. There are lots of sections and students can switch sections.
As suggested, free subject tutoring is available to anyone. You are paying for it, so don’t think twice about using it.
http://students.tufts.edu/academic-advice-and-support/academic-resource-center/what-we-offer/subject-tutoring
Remember that engineering is a team sport. Don’t try to go it alone. Form workgroups. Seek out classmates who seem to know what they are doing. Engineers are usually very willing to help. A fellow Tufts alum who is a doctor told me he never would have made it through some of his premed courses without the help of friends who were engineers. Hang out in the EE/CS building to do homework/projects.
There is also an online tool to encourage questions/discussion about the course. This tool is used by many CS departments:
https://piazza.com/tufts/Fall2015/comp11
If you are a CS or engineering major, then there are lots of clubs/professional societies you can join to get to know upperclassman and graduate students. There is also a formal mentoring program you can join
https://www.facebook.com/tuftsengineeringmentors
If you are a woman (or even if you are not) then look into joining the student chapter of the Society for Women Engineers - it is very active and open to non engineers.
http://ase.tufts.edu/swe/
http://ase.tufts.edu/swe/#/about
http://ase.tufts.edu/swe/#/board
Good Luck!