2012-10-25 23 views
0

我希望這是一個相關問題,在過去的幾周裏,我一直在我的數據結構和算法類中掙扎。我每週花大約20個小時閱讀我的​​教授權力點,突出教科書,並進行實驗室編程項目。對於在「數據結構和算法」中掙扎的人的建議

看起來,這類課程唯一的方法就是讓我每週花在java上的時間加倍。這是不可能的,因爲與我的教授相反,她的課不是我的宇宙的中心,我還有兩個非常耗時的CSC課程和兩門文科課程。我是否必須花時間將數據結構投入到成爲隱士的角度?

我們現在正在爲我的實驗室做鏈接列表,而我的大問題不是從頭開始編寫程序,而是修改老師已經給我們的代碼。所有教授都是反創意的嗎?

我必須按照她的實驗室指示進行操作,但她的一些指示是無用的,因爲她已經完成了她提供給我們的一攬子代碼,所以我強調要分析一切,以驗證教授的確確實一個錯誤,但這是我的問題中最少的。

要解釋她希望我們專門做什麼是非常困難的,所以如果我的程序準確地執行其目的並返回所需的輸出結果,我會因爲使用太多的代碼或僅僅因爲我沒有不要以她的方式寫代碼。但我需要使用大量的代碼,因爲我們必須處理與列表列表,鏈表等有關的複雜事情......

每個人都對我有什麼提示,所以我不會錯過這門課程?

我從六歲起就喜歡電腦。在我的未來,電腦將阻止我在高速公路下睡覺。

有沒有其他人對編程課有這種感覺?這是壓倒性的。

+0

不幸的是 - 閱讀其他人愚蠢的代碼,看看它是否符合要求是一個電腦程序員的重要組成部分。 – Randy

+1

我通常在collegeconfidential.com上看到這些有點問題,所以它可能是一個體面的地方問。 – goat

+0

魔鬼在細節中。不要掛在單行代碼上。嘗試獲得更廣泛的理解,在跳入細節之前,程序正在努力實現的是我可以從經驗中獲得的最佳建議。 – CKing

回答

3

我認爲這對CS本科生來說是一種相當常見的體驗。學習曲線可能相當陡峭,許多學生不會忽略駝峯,或者只是沒有被切斷。許多學生在學術上從未受到過挑戰,對於他們。

我無法回答你是否應該突出CS學位,但是如果你的學校允許,一個好的策略是儘可能地帶班,如果你看起來像你要去失敗,放棄它,並在下學期重新獲得它。您下次將做好準備,並且您的GPA不會受到影響。

0

我一直處於你的處境,感覺完全一樣。

我遇到的最大問題是不理解編程語言的語法 - 例如我可以在紙上爲你描述我想讓我的類做什麼,但無法寫入(在此插入類的編程語言) 。我會花費無數個小時來處理語法問題,我會在辦公時間向我的教授介紹這些。它涉及到「告訴我如何寫這堂課」的基本問題,他們不能或不會爲我做這件事。這令人難以置信的令人沮喪,我不明白你如何教課,不願意和某人坐下來這樣做。

最後,我不得不不斷地用自己的錯誤來對待自己。長話短說,你做得越多 - 你會變得更好。我建議做自己的小項目,製作簡單的基於文本的紙牌遊戲/猜謎遊戲等。嘗試對一些數組對象等進行排序