Come entrare in UIUC computer science se ho un’offerta per il business

Ho trasferito con successo dal business all'ingegneria CS. Lasciatemi condividere la mia storia per integrare la risposta più pessimistica di Jeff Erickson.

Risposta breve: mantenere un buon GPA (idealmente 4.0 tecnico) mentre si prendono più corsi di CS e matematica che si può.

Storia lunga: Quando ho fatto domanda alle università ho fatto domanda solo alle business school, pensando che avrei voluto fare finanza quantitativa in futuro. Per vari motivi ho deciso di trasferirmi in un'altra facoltà alla fine del primo anno. A quel punto ho preso solo 1 corso di CS (CS 125) e nessun corso di matematica a parte Calc I (per il quale ho fatto l'esame di idoneità) e algebra lineare elementare (il grado di mancanza di contenuto della classe non può essere descritto). Stavo cercando di decidere se trasferirmi in matematica o in scienze naturali. Il dipartimento di matematica pensava che fosse impossibile per me trasferirmi in matematica dato il mio background, ma il dipartimento di CS era più accogliente e mi ha dato una possibilità. Ricordo che qualcuno dell'ufficio accademico mi ha detto che se prendo buoni voti nei corsi di base di CS o dimostro le mie capacità in CS, è possibile che mi trasferisca in CS. Ho preso Calc II, Calc III e Fisica 211 (fisica cinetica) in estate e ho preso A+/A in tutti. Il mio primo semestre del secondo anno ho preso CS225 (strutture dati), CS 173 (matematica discreta), Math 416 (albegra lineare), Physics 212 (electrical & magnetics), e qualche classe di educazione generale che ha soddisfatto 3 dei miei requisiti. Ho preso A+/A in tutti loro. Alla fine del semestre ho presentato una richiesta di trasferimento a CS, e la richiesta è stata approvata prima che la mia pausa invernale fosse finita.

Non sono affatto molto intelligente, e non ho mai fatto programmazione prima del college. Tutto si riduce alla pianificazione, ad avere un grande gruppo di persone che volevano anche loro trasferirsi in CS, e a godersi effettivamente la matematica e la CS.

Pianificazione per il GPA: è possibile aumentare artificialmente il GPA con una corretta pianificazione. Per me un GPA tecnico di 4.0 (almeno nelle classi di livello inferiore) è progettato, non è lasciato al caso. Se capisci la formula, hai il 90% di possibilità di ottenerlo.

-Pianificazione del corso:

Cerca di prendere al massimo 2 classi per semestre in cui non sei a tuo agio con il materiale. (Io avevo un discreto background in matematica e fisica. Le uniche classi con cui non mi sentivo a mio agio nel primo semestre del secondo anno erano la mia istruzione generale - aka la scrittura - e CS225, una classe di programmazione). Inizia con Calc II invece di Calc III se le domande di Calc II del semestre precedente ti sfidano, anche se hai crediti AP per Calc II. Sei molto più sicuro sia con il GPA che con la fondazione nella matematica continua in questo modo. Esci con profitto da Fisica 211 e 212/utilizza il credito AP se non sei super appassionato di fisica. Il materiale di queste classi è raramente usato in CS. Per le classi che sono richieste ma in cui è probabile che tu ottenga una B, prendi invece la versione estiva del corso, è più facile. (Non fatelo dopo il trasferimento, ricordate che è solo una strategia temporanea e non è utile per l'apprendimento)

-Accedere alle classi di CS:

Utilizzate le app automatiche di promemoria/registrazione per l'apertura dei posti. Se non hai ottenuto il posto nella classe (il che è probabile), aggiungiti alla lista d'attesa se ce n'è una. Anche se non entri in una classe, vai a lezione e prendi HW molto seriamente. Nella mia esperienza tutti quelli che cercano veramente di entrare in una classe alla fine ci entrano. La maggior parte delle persone rinuncia dopo 2 settimane o almeno prima del primo esame di metà corso. Il professore cercherà di spaventarvi all'inizio della lezione dicendovi che se non siete ancora in questa classe è meglio che non abbiate alcuna speranza. Tuttavia dovete essere forti e non cedere. Mantenere un buon rapporto con lo staff del corso. Dimostrate di essere davvero bravi. E' possibile che la priorità venga data alle persone che hanno completato ogni singolo compito finora.

-Livello inferiore Classe A Strategia:

Le classi di livello inferiore tendono ad avere molti più punti assegnati per cose come la presenza, i compiti a casa, i-clicker, le pre-lezioni, ecc. Se si ottiene il punteggio pieno su tutte queste sciocchezze, si avrà molto più margine di errore agli esami. Assicuratevi di programmare abbastanza tempo per ogni HW in modo da poter andare all'ora d'ufficio se vi bloccate. Segnate il ddl sul vostro calendario in modo da non perderne nessuno. Controlla e ricontrolla la tua soluzione HW con gli amici. Frequenta sempre le lezioni e siediti vicino agli amici in modo da poter discutere la soluzione di i-clicker.

Assicurati di esaminare il materiale di classe almeno una volta a settimana. Cerca di capirlo al di là dei requisiti di hw/classe. Ad esempio, in una lezione di matematica il professore ha esaminato una dimostrazione, l'HW richiede solo il calcolo. Vai avanti con la dimostrazione e comprendila a prescindere. Questo minimizzerà il tempo sprecato in classe/hw perché non capite qualcosa e massimizzerà il punteggio dell'esame.

Per gli esami, preparatevi 4 giorni in anticipo per gli esami di metà corso e 1 giorno in anticipo per i quiz, se possibile. Ripassate tutto il materiale in classe, poi fate gli esami pratici. Annotate le aree in cui siete più deboli/le aree in cui avete più domande. Contribuisci a google doc per la soluzione dell'esame di pratica se hai tempo.**Tempi i tuoi esami di pratica, assicurati di poterli completare in 3/4 del tempo dell'esame effettivo e di ottenere al massimo il 15% di errori data la valutazione più severa per te stesso. Questo vi darà il tempo di controllare due volte la soluzione/non impazzire quando incontrerete un problema difficile nell'esame effettivo. Nell'esame, saltate le domande difficili e tornate su di esse alla fine.

-CS Class Taboo Combo

Non prendete CS126 (studio di programmazione) insieme a CS225(strutture dati), o CS225 con CS233(architettura di computer), o peggio, CS233 con CS241(programmazione di sistemi), perché sicuramente finirà in modo disastroso. CS126 richiede la scrittura di MOLTO codice. CS225 richiede molto tempo per capire i concetti e fare i MP. CS233 e CS225 ora hanno quiz bisettimanali. CS241 è brutalmente dispendioso in termini di tempo con 1 MP e 1 laboratorio a settimana (preparatevi per >15-20 h di impegno di tempo a settimana). CS374(algoritmi) non è così impegnativo in termini di tempo ma richiede un sacco di riflessione.

Programma consigliato:

1Autunno: CS125, CS173 1Primavera CS126

2Fall: CS225 2Primavera: CS233 O CS241 O CS374. (Se non ti sei ancora trasferito al 2Spring, prendi CS374 solo se sei sicuro della tua abilità matematica basata sulle prove)

Molte matricole che non riescono a trasferirsi in CS erano molto ambiziose e hanno preso troppi corsi impegnativi per semestre. A volte questo si traduce in un cattivo GPA nei corsi tecnici. Poiché l'ammissione è così competitiva in CS, 1 B nei corsi di matematica/CS potrebbe essere la fine del piano di trasferimento.

Avere amici: Fare amicizia con persone che stanno cercando di trasferirsi. Fai amicizia con persone in classe che hanno molta più esperienza di te in CS. Parla con gli assistenti e gli assistenti (specialmente in CS225), potrebbero essere stati loro stessi trasferiti e possono offrire consigli. Gli amici del dipartimento possono essere un grande supporto emotivo nei momenti difficili del trasferimento. Avere persone con cui fare il debug insieme, essere ansiosi insieme, e impazzire insieme nel seminterrato Siebel per gli esami rende la situazione molto meno disperata.

Godetevi il lavoro: Anche se cercare di trasferirsi a CS può essere molto stressante, cercate di divertirvi nel processo di apprendimento. Ricorda perché volevi trasferirti e il tuo amore iniziale per la materia. Forse perché non avevo mai sognato di fare CS prima, tutto è stato un'esperienza che mi ha aperto gli occhi. Come comunicare con il computer tramite terminali. Come implementare un albero di ricerca binario bilanciato e mantenere la sua altezza a O(log n). Come B-tree è ottimizzato per la lettura e la scrittura su disco. Come alcuni problemi sono NP-hard. Tutto era affascinante per me. Come risultato ero disposto a mettere qualsiasi quantità di lavoro perché era effettivamente piacevole imparare CS. Se non avete mai programmato prima, spero che troviate il mio stesso fascino nella CS. Se siete già abili nella programmazione, dovete esservi già divertiti se volete trasferirvi!

Kudos al dipartimento di supporto: Una cosa che ho scoperto del dipartimento di CS è che il metodo di valutazione è molto più gentile del dipartimento ECE. In CS225 non ho mai ottenuto più del 90% nei miei esami intermedi o finali. Tuttavia sono ancora riuscito a prendere una A. I MPs erano una grande percentuale del voto e più del 10% di credito extra era disponibile se si presentano i MPs in anticipo e si fanno tutti i laboratori. Ci sono TA e CA per aiutarvi con MP o domande concettuali dalla mattina alle 11 di sera. Anche la mia professoressa Cinda Heeren è stata estremamente d'aiuto. Prima dell'esame di metà corso ci ha detto che non era "una situazione di vita o di morte" (a quel punto ho appena mandato un messaggio ai miei amici "l'esame di metà corso di vita o di morte domani, auguratemi buona fortuna"). CS225 è stata una delle classi in cui se ci si mette d'impegno per capire il materiale e completare i MP, si ottiene un buon risultato (perché MP e laboratori sono una componente importante della valutazione). Penso che lo stesso sia vero per CS233 e CS241.

Buona fortuna! Non è impossibile con un po' di pianificazione!!!

Disclaimer: I requisiti e le possibilità di entrare in CS possono essere cambiati negli anni. Mi sono trasferito con successo a CS nel mio secondo anno 2 anni fa, allora 4.0 GPA tecnico, 3.9 complessivo con >=CS225 esperienza CS = trasferimento di successo.

EDIT: Apparentemente le regole sono cambiate. Le persone provenienti da altri college devono fare domanda al programma di pre-ingegneria prima di fare domanda per un corso di ingegneria al giorno d'oggi. Vuoi cambiare il tuo maggiore Considerando la confusione extra con il college di ingegneria potrebbe valere la pena considerare Math+CS o Stats+CS nel college di LAS invece.

I tempi sono davvero cambiati. Ah questo è il tipo di tempo che ti fa capire che sei vecchio.