Bästa svaret
Du måste ägna en mycket tid till cs241, så se till att du har ett välbalanserat klassschema. Jag tog cs241 med cs232 och Calc3, men jag lyckades ändå göra det bra i alla, även om jag inte hade så mycket socialt liv och jag var stressad ganska mycket under hela terminen.
Riksdagsledamöterna är värda mycket, och till och med mellantiderna täck många kodfrågor, så gör riksdagsledamöterna till din prioritet # 1. För att göra det bra i parlamentsledamöterna bör du börja tidigt (samma dag som parlamentsledamoten släpps) och arbeta med det varje dag. Du kommer ofta att fastna i felsökning i timmar, så gå och ta hjälp av TA: erna under kontorstid. Bättre att göra detta tidigt i uppdraget än den sista dagen då det kommer att finnas ~ 100 barn före dig på kontorstid. Under kontorstid , bör du också be TA: erna om allmänna råd för den nuvarande parlamentsledamoten och hur man hanterar det. Använd nyhetsgruppen / piazza i stor utsträckning och försök besvara några frågor också. Följ god kodpraxis, försök att skriva ren kod, använd beskrivande namn för variabler och ignorer inte returvärden från systemanrop. Du kommer att skriva MYCKET av kod, så dessa subtila tips kommer att gå långt. Jag önskar att någon hade gjort mig medveten om dessa tidigare. (cs242 gjorde tricket senare)
Dessutom är det precis som alla andra CS-programmeringsklasser på uiuc (cs225). Om du känner att cs241 förstör din GPA (genom att inte låta dig arbeta på andra klasser och därmed sänka alla andra betyg), gör då ett vettigt beslut om hur mycket tid du ska spendera på det. Att få 4 A ”och 1 B är mycket bättre än 4 B” och 1 A.
Men tidsinvesteringarna är väl värda det. Lycka till och ha kul!
Svar
Parlamentsledamöterna är klassens kött. Var noga med att förstå problemet till hands, granska föreläsningsglasen och ställa frågor om TAs innan du lägger upp din handlingsplan. Du måste arbeta ensam på varje parlamentsledamot, så det är förmodligen bäst att inte ställa vänner för många frågor, eftersom lösningar som är för lika kan väcka misstankar om akademiska integritetsöverträdelser.
För att vara ärlig fanns det en Parlamentsledamot att jag helt enkelt inte kunde komma till jobbet och fick noll på det. Detta är en av få huvudämnen där mer än 20 timmars relevant arbete mot ett problem inte kan leda till någon kredit (du är nästan garanterad att få minst 60 \% på nästan vilken uppsats du skriver!). Men jag lärde mig så mycket av processen att ta itu med ett så svårt problem att jag inte längre bryr mig om mitt betyg. Så mitt bästa råd att få ut mesta möjliga av denna klass är att undvika genvägar. Särskilt om systemprogrammering är nytt för dig, kommer du att lära dig mycket och växa som datavetare i den här klassen om du tar dig tid att fatta dessa parlamentsledamöter med din egen skicklighet.
För att göra det bra måste du dock göra det bra på tentorna. Dessa kommer delvis från parlamentsledamöterna, men också från föreläsningsglasen. Beroende på vem du har kan föreläsningarna vara extremt täta (Marco pls) eller ganska trevliga, men allt som behandlas i klassen kan vara på provet i någon form. Stoppa inte för dessa tentor.
tl; dr – Starta allt tidigt och se värdet av varje uppgift i samband med dina mål som en CS-major !!!