Video: Att studera på högskolan – Förstå vad du ska lära dig (3) 2024
Vilka kurser kommer du att behöva ta på college för att få ett kodningsjobb? College CS-kurser erbjuder en omfattande undersökning av hela datorsystemen från hårdvaran som används för att allokera minnet till programvaran på hög nivå som kör program och teorierna som används för att skriva den programvaran. Som ett resultat får du en stor känsla för varför datorsystem beter sig som de gör, vilket ger dig grunden att avancera en teknik eller ett programmeringsspråk när behovet uppstår.
Detta tillvägagångssätt skiljer sig dramatiskt från det lärande du normalt gör själv eller i ett startläger där fokus ligger endast på mjukvaruutveckling på ett visst språk som Python eller Ruby. Med tanke på den typiska 12-veckors varaktigheten av ett startläger, finns det inte mycket tid för något annat.
Kärnans CS-kurslitteratur över universiteten är likartad. I denna tabell jämförs valda kärnkursplaner som krävs som en del av datavetenskapsgraden vid Stanford och Penn State - ett privat universitet på västkusten och ett offentligt universitet på östkusten. Båda har inledande klasser för att bekanta dig med programmeringsämnen, matteklasser som täcker sannolikhet, maskinvarukurser för lågnivåprogrammering och minneslagring, programvarukurser för att designa algoritmer och högre klasser som omfattar avancerade ämnen som artificiell intelligens och nätverk.
Kursnamn | Kursbeskrivning | Stanford | Penn State |
Programmering Abstractions | Introduktion till programmering med C ++ med sortering och sökning | CS 106B | CMPSC 121 |
Programmering med webbapplikationer | Introduktion till grafik, virtuella maskiner och programmeringskoncept med Java | N / A | CMPSC 221 |
Matematiska grundvalar för datorer | Ämnen inkluderar bevis, logik, induktion, uppsättningar och funktioner | CS 103 | CMPSC 360 |
Sannolikhet | Sannolikhet och statistik som är relevant för datavetenskap | CS 109 > STAT 318 | Algoritmer |
Algoritmtyper (t.ex. slumpmässig) och komplexitet | CS 161 | CMPSC 465 | Hårdvarusystem |
Maskinregister, monteringsspråk och kompilering | CS 107 | CMPSC 311 | Datasystem |
Lagring och filhantering, nätverk och distribuerade system | CS 110 | Ej tillämpligt | Operativsystem |
Utforma och hantera operativsystem och systemuppgifter < CS 140 | CMPSC 473 | Dator- och nätverkssäkerhet | Principer för att bygga och bryta säkra system |
CS 155 | CMPSC 443 | Introduktion till Artificial Intelligence | AI-koncept som sökning, planering, och lärande |
CS 121 | CMPSC 448 | Introduktion till databaser | Databasdesign och användning av SQL- och NoSQL-system |
CS 145 | CMPSC 431W |
|