It presents a breadth-first overview of many issues in computer science, which will be further explored in details in later courses. Hence, from a corricular point of view, it is also the prerequisite, both explicitly and implicitly, of many other upper level courses. Students are strongly advised to attend every class and lab. For those who would like to review my class notes, a set of those notes is enclosed within this page, including all the homework assignments. Those notes only provides a guideline, but definitely not a replacement, for what are to be covered in lectures.
Science is about algorithms.