Indholdsfortegnelse:
- Kandidatuddannelsen computervidenskab læseplan for kodning
- Nogle gange bliver denne akademiske forskning kommercialiseret for at skabe produkter og virksomheder, der er værd at hundredvis af millioner til milliarder dollars. For eksempel oprettede universitetsforskere i 2003 en algoritme kaldet Farecast, der analyserede 12.000 flybilletpriser. Senere kunne det analysere billioner af billetpriser i realtid, og forudsige, om prisen på din flybillet ville stige, falde eller forblive den samme. Microsoft købte teknologien for 100 millioner dollars og indarbejdede den i sin Bing-søgemaskine.
Video: Avancerede droner til detektion af plantestress 2024
Indstillingerne for at lære at kode, synes aldrig at ende, og avancerede grader appellerer typisk til en bestemt gruppe mennesker. Selvom det ikke er nødvendigt for enten at lære at kode eller opnå et kodende job, kan en avanceret grad hjælpe med at accelerere din læring og differentiere dig fra andre jobkandidater. Her er de to typer af avancerede uddannelser:
- kandidatgrad: En teknisk grad, der giver dig mulighed for at udforske og specialisere sig inden for et bestemt område inden for datalogi, såsom kunstig intelligens, sikkerhed, databasesystemer eller maskinindlæring. Baseret på kursusbelastningen tager graden typisk et eller to års fuldtidsundervisning, som er individuel, for at fuldføre. Efter afslutningen kan graden være en måde for en studerende, der forfulgte en nontechnical major til overgang til marken og forfølge et kodende job. Alternativt kan nogle studerende anvende kandidatuddannelsen som en måde at måle deres interesse for eller forbedre deres kandidatur til et ph.d.-program.
Et stigende antal deltid online mastergradsprogrammer bliver tilgængelige. For eksempel tilbyder Stanford og Johns Hopkins begge en kandidatgrad i datalogi med en koncentration i et af ti emner som en del af en online deltidsgrad, der i gennemsnit varer tre til fem år at fuldføre. På samme måde tilbyder Northwestern University en mastergrad i Predictive Analytics, et online deltidsprogram i store data, der lærer eleverne SQL, NoSQL, Python og R.
- Doktorgrad: Et program typisk for personer, der er interesseret i at foretage forskning i et specialiseret emne. Ph.d.-kandidater kan tage seks til otte år for at opnå deres grad, så det er ikke den mest rettidige måde at lære at kode på. Ph.d.-kandidater, især dem med banebrydende forskningsemner, differentierer sig selv på markedet og arbejder generelt på de hårdeste problemer inden for datalogi.
For eksempel er Googles kendsøgningsalgoritme teknisk udfordrende på en række måder - det tager din søgeforespørgsel, sammenligner den med billedvis af indekserede websider og returnerer et resultat på mindre end et sekund. Hold af ph.d.-forskere arbejder for at skrive algoritmer, der forudsiger, hvad du skal søge efter, indeksere flere data (f.eks. Fra sociale netværk) og returnere resultater til dig fem til ti millisekunder hurtigere end før.
Studerende, der tilmelder sig og slipper for ph.d.-uddannelser tidligt, har ofte gjort nok kurser til at opnå en kandidatgrad, normalt uden omkostninger til den studerende, fordi ph.d.-uddannelserne typisk finansieres af skolen.
Kandidatuddannelsen computervidenskab læseplan for kodning
Kandidatuddannelsen læseplan for computervidenskab består normalt af 10 til 12 computervidenskab og matematik klasser. Du starter med et par grundlæggende klasser, og specialiserer dig ved at fokusere på et bestemt computervidenskab emne. Ph.d.-læseplanen følger den samme vej, bortset fra efter at have afsluttet kurset, foreslår du et tidligere uudforsket emne til yderligere forskning, tilbringer tre til fem år, der foretager oprindelig forskning, og så præsenterer og forsvarer dine resultater før andre professorer udpeget til at evaluere dit arbejde.
Denne tabel er en prøveplan for at opnå en kandidatgrad i CS med en koncentration i maskinlæring fra Columbia University. Flere kurser kan bruges til at opfylde gradskravene, og de kurser, der tilbydes varierer efter semester.
Kursusnummer | Kursusnavn | Kursusbeskrivelse |
W4118 | Operativsystemer I | Design og implementering af operativsystemer, herunder emner som processtyring og synkronisering |
W4231 | Analyse af algoritmer I | Design og analyse af effektive algoritmer, herunder sortering og søgning |
W4705 | Naturlig sprogbehandling | Naturlig sprogudvinding, opsummering og analyse af følelsesmæssig tale < W4252 |
Computational Learning Theory | Computational og statistiske muligheder og begrænsninger af læring | W4771 |
Maskinlæring | Maskinindlæring med klassifikations-, regressions- og indledningsmodeller | W4111 |
Intro til databaser | Forståelse af hvordan man designer og bygger relationelle databaser | W4246 |
Algoritmer til datalogi | Metoder til organisering, sortering og søgning af data | W4772 |
Avanceret maskinlæring | Avancerede maskinindlæringsværktøjer med applikationer i perception og adfærdsmodellering | E6232 |
Analyse af algoritmer II | Graduate kursus om design og analyse af effektive tilnærmelsesalgoritmer til optimeringsproblemer | E6998 |
Avanceret emne i maskinlæring | Graduate kursus dækker nuværende forskning på bayesiske netværk, inferences, markov-modeller og regression. | Læreplanen, som i dette tilfælde består af ti klasser, begynder med tre grundkurser og fokuserer så hurtigt på et koncentrationsområde. Koncentrationer varierer på tværs af programmer, men omfatter generelt følgende: |
Sikkerhed:
- Tildele brugerrettigheder og forhindre uautoriseret adgang, f.eks. Forhindre brugere i at få adgang til dine kreditkortoplysninger på et e-handelswebsted Maskinindlæring: < Find mønstre i data og lav fremtidige forudsigelser, for eksempel at forudsige hvilken film du skal se næste ud fra de film, du allerede har set og kunne lide
- Netværkssystemer: Protokoller, principper og algoritmer til, hvordan computere kommunikere med hinanden, såsom at oprette trådløse netværk, der fungerer godt for hundredtusindvis af brugere.
- Computer vision: Duplicere det menneskelige øjes evne til at behandle og analysere billeder, som f.eks. at tælle antallet af personer, der indtaste eller afslutte en butik baseret på et program, der analyserer et live video-feed
- Naturlig sprogbehandling: Automatiserer analyse af tekst og tale, som f.eks. brug af talekommandoer til at konvertere tale til tekst
- Udføre forskning i kodning Studerende opmuntres i kandidatuddannelserne og kræves i ph.d.-uddannelser til at gennemføre original forskning.Forskningsemner varierer fra teoretisk, f.eks. Estimering af, hvor længe en algoritme vil tage for at finde en løsning til det praktiske, så optimering af en leveringsrute givet et sæt punkter.
Nogle gange bliver denne akademiske forskning kommercialiseret for at skabe produkter og virksomheder, der er værd at hundredvis af millioner til milliarder dollars. For eksempel oprettede universitetsforskere i 2003 en algoritme kaldet Farecast, der analyserede 12.000 flybilletpriser. Senere kunne det analysere billioner af billetpriser i realtid, og forudsige, om prisen på din flybillet ville stige, falde eller forblive den samme. Microsoft købte teknologien for 100 millioner dollars og indarbejdede den i sin Bing-søgemaskine.
I et andet eksempel var Shazam baseret på et akademisk papir, der analyserede, hvordan man identificerer en lydoptagelse baseret på en kort prøve af lav kvalitet, som regel en lydoptagelse fra en mobiltelefon. I dag lader Shazam en bruger registrere et kort stykke af en sang, identificerer sangtitel og tilbyder sangen til køb.
Virksomheden har hævet over 100 millioner dollars i finansiering til operationer og er privatværdieret til over 1 milliarder dollar. Begge produkter var baseret på offentliggjorte forskningspapirer, der identificerede et problem, der kunne løses med teknologi og præsenterede en teknologiløsning, der løste eksisterende begrænsninger med høj nøjagtighed.
Din egen forskning kan ikke føre til oprettelsen af et milliard dollar selskab, men det bør endog gradvis fremme en løsning på et computervidenskab problem eller hjælpe med at fjerne en eksisterende begrænsning.