Should I drop with W or possible B- or B(Transfer UC)

This is my third year of CCC and tomorrow is the last drop day with W. I am taking data structure class. I did pretty well on Lab assignments. But, his quiz and midterm were just too hard. Class average was 71%. I have left with 1 more lab assignment. Final Project, one more quiz and the final exam. Right now I have 77%. He said extra credit will approximately curve up 5% of the grade. But, I am not super confident with the final exam. I calculate possible final grade and it was 81%. But, I am still not sure that I could sustain my expected final grade since his midterm was super hard with long programming question and final exam will be similar to midterm. Should I take a risk and get B- or c+ or drop with W and try to get an A on next quarter. I took 3 computer classes so far and I got A- A+ and A correspondingly. I had 2 W so far in one-quarter last year because of a family emergency. My gpa is 3.7 right now and I am taking 3 courses including computer class. Thank you guys.