If you do any programming, it will be very little, and it'll be in Haskell, which is probably nothing like you've ever seen before. (Basically, Haskell is a functional language, as opposed to Object Oriented languages like Java/C#/C++ or Imperative languages like C).
http://en.wikipedia.org/wiki/Haskell... g_language%29
You can take a look at this thread to see some advice about 1FC3:
http://www.macinsiders.com/showthrea... ghlight=1Fc3
I'm guessing your in CompSci, so I'll go into a little rant here.
Almost nobody enjoys 1FC3. It's a very tough course, filled with concepts that I think basically no one has seen before. Most people, including me, question the purpose of the stuff we learn. But to be honest, 1FC3 was
way more useful a course than 1MD3 was. It's probably the most important course in first year CompSci. When I wasa taking it, one of the TAs put it like this: if you just want to program, you chose the wrong discipline. Computer Science is more about the theory than the programming.
What you learn in 1FC3 is the basics of computer science theory. you'll put it to use in most of your upper year courses; mainly in 2MJ3, 2C03, 2ME3, 3EA3, and 3SR3, in what I've taken so far.
Especially 3EA3. This course, if I had to describe it, could be called
Kahl Returns: It Makes Sense This Time!
So ya. I think I've run out of steam.
tl;dr: It's a difficult, widely hated course, but you need it.