Calculus II tends to be a very difficult course for many students.  There are many reasons for this. 

The first reason is that this course does require that you have a very good working knowledge of Calculus I.  The Calculus I portion of many of the problems tends to be skipped and left to the student to verify or fill in the details.  If you don’t have good Calculus I skills, and you are constantly getting stuck on the Calculus I portion of the problem, you will find this course very difficult to complete.

The second, and probably larger, reason many students have difficulty with Calculus II is that you will be asked to truly think in this class.  That is not meant to insult anyone it is simply an acknowledgment that you can’t just memorize a bunch of formulas and expect to pass the course as you can do in many math classes.  There are formulas in this class that you will need to know, but they tend to be fairly general. You will need to understand them, how they work, and more importantly whether they can be used or not.  As an example, the first topic we will look at is Integration by Parts.  The integration by parts formula is very easy to remember.  However, just because you’ve got it memorized doesn’t mean that you can use it.  You’ll need to be able to look at an integral and realize that integration by parts can be used (which isn’t always obvious) and then decide which portions of the integral correspond to the parts in the formula (again, not always obvious).

Finally, many of the problems in this course will have multiple solution techniques and so you’ll need to be able to identify all the possible techniques and then decide which will be the easiest technique to use.

Introductory survey of the specification and implementation of basic abstract data types and their associated algorithms. Structures discussed include: stacks, queues, lists, sorting and selection, searching, graphs, and hashing; performance tradeoffs of different implementations and asymptotic analysis of running time and memory usage. 

Introductory course on basic research concepts and techniques, including ways to build academic research into effective writing processes.

Detailed introduction of functions, graphs, limits, continuity, and derivatives, and the relationship between derivatives and graphs.

Introductory course on composition, developing the ability to write clear, grammatically-sound expository and persuasive prose pieces.

This is a fast-paced introductory course to the C++ programming language.

This course discusses how to use algebra for a variety of everyday tasks, such as calculate change without specifying how much money is to be spent on a purchase, analyzing relationships by graphing, and describing real-world situations in business, accounting, and science.