cwiki MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-查看
返回 Cwiki-首頁Cwiki-個人頁面Cwiki-貼文列表Cwiki-課程列表Cwiki-教授列表
C++
課程:COMP2012 [原課號:COMP152]
作者:schenan [13级 CSE]
創建於:2015-01-07 16:11:20
课程时间:2014年Fall季
授课教授:QUAN Long
这门课的Grade:Grade神/较好

计算机专业的同学想学点东西还是去上COMP2012H吧。COMP2011和COMP2012其实没什么内容,COMP2011学C++基础,COMP2012学用C++写OOP。上课认真听一下,没事时弄本C++ Primer第四版自学(第五版是基于C++11标准的,虽然C++11标准很好用但是COMP2011好像只认C++03,COMP2012才允许用C++11),2011和2012拿A range毫无压力。另外COMP2012的排序、树、哈希部分的内容和COMP3711是重叠的,认真背背就好。

2011和2012大家一定要积极appeal,无论是assignment还是exam。appeal回来分数还是很容易的。TA改卷的时候好像只会看你的回答里有没他期望的代码,你用别的思路回答的话TA不愿意认真想就把你的代码当成错的了,midterm时我appeal回来了8分。另外exam时代码写得越容易明白越好,最好不要写*pointer++这种多个操作合在一起的代码,搞不好TA因为这行代码操作太多,改后面的代码时忘了你做过一个操作就改错了。

assignment出来之后不要急着做,TA的typo或者skeleton code的修改可以轻松的让你的代码白写,但也不要快到deadline了才写,有些时候assignment的代码量还是不小的,而且想test case和调试代码非常花时间。COMP2011的test case比较喜欢用特殊情况,一定要做好对空指针的处理之类的。COMP2012的test case就比较正常。另外考试时最好问一下要不要处理特殊情况。midterm时考BigInt类,我写BigInt类的比较等操作时把leading 0考虑了进去,看到答案时才知道原来leading 0的情况是可以无视的,白写了一堆代码。

编译器的话建议使用g++,在写类模板的时候g++的warning真的挺实用的。交assignment之前最好还是把代码传到linux lab那试一下编译能不能通过,免得发生Windows下能通过编译到了Linux不能的悲剧。

我个人觉得COMP2011和COMP2012其实挺水的,有些时候上课甚至不如看C++ primer自学。平时遇到模棱两可的问题时多去翻翻C++标准,多注意一下细节,其实拿A+并不难。
Comments
Write a comment
請登錄後再評論