Most people treat this as the Haskell course because there is a fair bit of Haskell programming, but thats not its stated intention. Rather, it provides a perspective on how we can use ideas inspired by mathematical proof and reasoning to construct safe software: Haskell just so happens to be a good language for applying this theory. The true value of this course is in the appreciation it gives you for safety and reasoning about programs, which is a point that some people (typically the more applications-focused crowd, though I mean this in the nicest way) can miss, because a lot of the stuff in this course can come across as abstract nonsense. It really does force you to examine how you previously approached correctness and take a more principled approach to designing software, not only during the development process but also the testing process. On its own this is a very useful perspective to have, and makes this worthy of consideration as an elective for CS students (worth noting this is core for Software Engineering students, and I definitely agree with that).
If you havent done functional programming before, this course will probably make you feel like youre relearning programming, which is entirely normal. You dont have to write very much code at all in this course in terms of the number of lines needed to finish most tasks, but the tradeoff is that youll be thinking much harder about each line than youve probably ever done up until this point. To supplement all of this programming, there is some theory regarding types and the connection between programs and proofs, which is probably the coolest bit of the whole course (the surprise is ruined if youve seen it before as I did though). Structural induction and natural deduction are also taught as it relates to that theory. While this is a bit of maths, dont worry - very few courses are necessary nor sufficient to have already covered it going into the course, so it gets taught from scratch.
Overall, quite a fun course if a bit tough at times. This is a must do if youre interested in functional programming, since this course offers the most substantial introduction to the area at UNSW. If you like this course, consider following it up with COMP3161, which offers an analysis of programming language design (and particularly the design of functional programming languages).