Introduction to Computer Programming è il primo corso del nostroserie che introduce gli studenti all’informatica. In questa classe youwill imparare i fondamenti della programmazione di computer in Java, withemphasis su applicazioni in scienza e ingegneria. Si sarà alsolearn circa il più ampio campo di informatica e algoritmicthinking, l’approccio fondamentale che gli scienziati informatici taketo risolvere i problemi.
Lezioni
Ci sono tre lezioni a settimana, MWF 12-1 (prima sezione) e 1-2(secondo seciont) in Wu & Chen Auditorium. Recitazioni saranno beeld ogni settimana il mercoledì o Giovedi, ed è richiesta la partecipazione.Le diapositive saranno generalmente pubblicate prima o poco dopo la lezione.
Recitazioni
Reciazione è un componente critico della classe. In recitazione, si esaminerà il contenuto discusso in conferenza, conoscere il contenuto aboutadditional che non abbiamo coperto in conferenza, e lavorare onproblems insieme come un gruppo.La tua recitazione TAs è una risorsa inestimabile a vostra disposizione.Saranno la vostra guida per il corso e la vostra prima tappa per anyquestions che si possono avere. Inoltre, saranno responsabiliper classificare i tuoi compiti. Si dovrebbe sentire liberi di entrare in contactwith loro durante le loro ore di ufficio o via e-mail con tutte le domande,dubbi o commenti che avete sul corso.
Classe message board
Useremo Piazza asour message board system questo semestre. Piazza è un servizio web appositamente progettato per gli studenti per inviare domande sul corso e far rispondere loro dallo staff della classe o dai loro coetanei. Faremo anche annunci a livello di corso attraverso Piazza, quindi assicurati di iscriverti come parte dell’Assegnazione 0.
Tutte le domande sul materiale del corso e le assegnazioni devono essere inviate a Piazza piuttosto che inviate via e-mail al tuo TA o all’istruttore.Altri studenti hanno invariabilmente le stesse domande che fai tu, andposting them to Piazza incoraggia la discussione tra di voi. Per questo motivo, se invii una domanda via e-mail direttamente a un TA o all’istruttore,probabilmente ti verrà chiesto di ripubblicarla su Piazza. Se hai bisogno di postdetails del tuo codice o soluzione per il tuo incarico, per favore posta una domanda privata. Tutto il personale del corso può vedere privatequestions, il che significa che possiamo rispondere più qucikly. Se pensiamo che la domanda sia appropriata per condividerla con il resto della classe, possiamo anche renderla pubblica.
Il passaggio tra CIS 110 e 120
CIS 110 e 120 costituiscono la nostra sequenza introduttiva all’informatica.Mentre 110 è progettato per le persone senza esperienza di programmazione precedente, 120 isdesigned per costruire su entrambi i fondamenti appresi in 110 o otherwiseobtained al di fuori della classe. Poiché questa non è una scala in bianco e nero, tradizionalmente permettiamo agli studenti di passare da una classe all’altra.Tuttavia, a causa delle iscrizioni record in entrambe le classi thissemester, è necessario parlare con l’istruttore della classe corrente andobtain un permesso di trasferimento tra le classi. Tieni presente che faremo del nostro meglio per soddisfare la tua richiesta, ma potremmo non essere in grado di trasferirti a seconda delle iscrizioni alla classe al momento. Useremo il linguaggio di programmazione Java e l’ambiente di sviluppo integrato DrJava (IDE) questo semestre. Java è un linguaggio di programmazione indipendente dalla piattaforma,di alto livello, orientato agli oggetti comunemente usato nel settore del softwaredevelopment. Per le assegnazioni di GIOCATTOLI, useremo anche l’ambiente visivo X-TOY. Questi pacchetti software sono tutti gratuiti, andyou li installerà come parte di Assegnazione 0.Si prega di fare riferimento a Compiti a casa 0 forinstructions su come ottenere e installare questi pacchetti software foruse sul computer di casa.
Libro di testo
Useremo l’introduzione del libro di testo richiesto alla programmazione in Java: e l’approccio interdisciplinare di Robert Sedgewick e Kevin Wayne. È possibile acquistare il libro di testo dalla libreria UPenn, Amazon, o la vostra libreria preferita. Si può anche essere in grado di trovare una copia usata.
Laboratori informatici
L’Università della Pennsylvania fornisce una serie di laboratori informatici per l’uso da parte degli studenti SEAS. Tutte le macchine da laboratorio di computer di SEAS hannoentrambi DrJava e Visual X-TOY installati di default. La cartella CIS 110course-specific nel menu start contiene scorciatoie per theseprograms così come i collegamenti a utili, risorse on-line.Puoi trovare un elenco di laboratori supportati da SEAS sulla pagina SEAScomputer lab.
Voti
La seguente è la ripartizione dei voti per il corso:
- Homeworks: 40%
- Midterm: 20%
- Finale: 30%
- Recitazione: 10%
- Discrezione del personale: regolazione per paritecipazione, ecc.
Ogni componente del tuo grado è curvo in modo indipendente. Non c’è curva nopreset, o quota per il numero di As, Bs, eccetera. In genere, circa la metà degli studenti riceve una sorta di A. Molti di questi studenti hanno iniziato senza alcuna esperienza di programmazione precedente.
Se si fa meglio sul finale che sul midterm, più peso willbe dato al vostro punteggio esame finale rispetto al vostro midterm per rewardyour miglioramento.
Rapporti di assenza del corso (automobili)
Se si deve perdere yourrecitation, e/o due o più lezioni consecutive, e / o vorrebbe un prolungamento compiti a casa a causa di assenza (ad esempio a causa di malattia,vacanza religiosa), è necessario compilare un rapporto di assenza del corso su PennInTouch. Le auto consentono di notificare tutti i tuoi istruttori in una sola volta e di garantire che possiamo prendere adeguatamente in considerazione eventuali assenze alla fine del semestre (ad esempio non penalizzandoti per la mancanza di recitazione a causa di malattia). A seconda delle circostanze, potremmo chiederti ulteriori informazioni in modo da poter elaborare la sistemazione più appropriata per te.
Non è necessario compilare una macchina se si:
- mancherà solo una singola lezione.
- mancherà la vostra recitazione, ma sono in grado di partecipare a uno diverso. In questo caso, devi semplicemente notificare il tuo TAs.
In caso di assenze più lunghe che ti inducono a rimanere indietro in tutti i tuoi corsi, sei fortemente incoraggiato a parlare con il tuo consulente accademico. Il tuo consulente può aiutarti a coordinare un piano realistico per recuperare il ritardo in tutti i tuoi corsi contemporaneamente.
Compiti a casa e politiche di ritardo
È imperativo capire che la programmazione di computer non è uno sport per spettatori. Per ottenerlo bene, Lei ha bisogno di esercitarsi, andthe il veicolo primario per quello è i lavori domestici. Compiti a casa assignmentswill generalmente essere dovuto il giovedì alle 9pm, con un periodo di grazia di 3 ore alla data di scadenza se non diversamente specificato. Ci sforziamo di essere disponibili nel laboratorio e di rispondere rapidamente ai post su piazza fino al duedate di 9pm. Durante il periodo di grazia, sei da solo. Inoltre, non contiamo alcun credito extra per le assegnazioni inviate durante il graceperiod.
A causa delle dimensioni della classe, useremo il sistema late dayssystem per gestire gli invii tardivi. Avrai 4 giorni di ritardo per usare questo semestre sui compiti a casa. Ogni giorno in ritardo che usi ti consente di consegnare un particolare compito a casa 24 ore dopo la data di scadenza (9pm), inclusi i fine settimana. Il periodo di grazia non si applica ai ritardi. È possibile utilizzare fino a 2 giorni di ritardo per compiti a casa. Le assegnazioni inviate con più di 2 giorni di ritardo non riceveranno alcun credito.
La politica di ritardo viene applicata automaticamente dal nostro sistema di invio. Quando invii compiti o controlli i tuoi voti, sarai in grado di vedere esattamente quando ogni incarico è stato inviato, quando era dovuto, quanti giorni di ritardo hai usato per ogni incarico e quanti giorni di ritardo hai lasciato. Una volta che non è più possibile ricevere credito su un incarico il link di presentazione scomparirà. È vostra responsabilità di assicurarsi che la presentazione completa con successo in tempo.
Le eccezioni alla politica tardiva saranno concesse solo in circostanze eccezionali (ad es. malattia estesa e grave). Siate pronti a fornire la prova delle vostre circostanze. Vedrai eventuali estensioni quando visualizzi i tuoi voti o invii un incarico online. Se non vedi un’estensione elencata con 24 ore di concessione, devi contattare l’TA o l’istruttore che l’ha concessa per assicurarti che sia inserita. Non è possibile utilizzare un periodo di grazia o eventuali giorni di ritardo insieme a un’estensione.
Il credito extra sarà dato solo sulle assegnazioni consegnate entro la data di scadenza originale. Incarichi inviati durante il periodo di grazia outilizzando i giorni tardivi non riceverà credito extra.
Esami
Ci sarà un esame intermedio e una finale questo semestre. Vedi la pagina degli esami per le date.A causa delle dimensioni della classe, impiegheremo più sale per consegnare gli esami. Vicino a ogni data dell’esame, announcethe assegnazioni di stanza per ogni esame.
Re-grades
È possibile richiedere un re-grade per homeworks fino a una settimana dopo isreturned. Si prega di indirizzare i compiti ri-grade richieste al tuo TA.Per le richieste di esame re-grade, vi forniremo esame re-grade richiesta formsfor di compilare. Il tuo TA sarà quindi tornare a voi con i risultati di là-grade.Si noti che quando ri-classificazione homeworks ed esami, ci riserviamo il diritto strappato-grade l’intera presentazione. Di conseguenza, il tuo voto finale può esserepiù basso o superiore al tuo voto originale.
Politiche di onestà accademica
In una classe di programmazione per computer, la linea tra barare e aiutare a volte può essere sfocata. Vi invitiamo a discutere le assegnazioni eapprocci per risolverli con l’altro, ma è anche importante togo attraverso il processo di trasformare questo in un programma di lavoro da soli. Quindi abbiamo regole piuttosto rigide su ciò che puoi e non puoi fare (condiviso con CIS 120):
- È necessario digitare e modificare il proprio codice.
- La copia del file di qualcun altro non è consentita.
- Permettere a qualcun altro di copiare un tuo file, esplicitamente o implicitamente lasciando il tuo codice non protetto, non è permesso.
- Non è consentito modificare i file degli altri.
- I casi sospetti di plagio saranno indirizzati all’Ufficio di condotta degli studenti. La punizione tipica per il plagio è la sospensione.
- Non puoi mostrare il tuo codice ad altri (ad eccezione del personale del corso).
- Non è consentito mostrare il codice a qualcun altro che ha problemi.
- Non è consentito che qualcun altro esegua il debug del codice.
- Usa il tuo miglior giudizio.
- Proteggi te stesso e i tuoi amici. In Penn Engineering, in caso di collaborazione ingiustificata, tutte le parti partecipanti sono in genere penalizzate (sia aiutanti che aiutanti).
- Assicurarsi di disconnettersi dai computer di laboratorio e proteggere l’accesso al codice. Se viene rubato, si può ben ancora passare attraverso un’udienza disciplinare stressante che sarà più punizione di quanto si meritano!
- Usa il giudizio sul chiedere o rispondere alle domande di altri studenti. Ad esempio, se dovresti implementare l’Algoritmo X descritto nel libro e non capisci l’algoritmo X, puoi chiedere a un altro studente di spiegartelo. Tuttavia, se si suppone di venire con il proprio algoritmo per risolvere un problema, allora non si può chiedere a un altro studente di dirvi il loro algoritmo.
Naturalmente, il corso segue anche il codice di integrità UPennacademic standard, quindi assicurati di avere familiarità con questo. Come nota finale, eseguiremo periodicamente cheat checkingsoftware come Alex Aiken MOSS per aiutare a rilevare la copia. Theseprogram sono notevolmente bravi a rilevare la copia; cambiare variablenames e semplici riarrangiamenti del codice non li ingannano. Modifica anexisting programma per sconfiggere un cheat checker è generalmente justas difficile e richiede altrettanto comprensione del problema aswriting il proprio programma da zero. In caso di dubbio, non esitare all’istruttore o al tuo TA ifyou non sei sicuro se l’aiuto che stai fornendo è una violazione dell’onestà accademica.
Domande e commenti
Siamo qui per rispondere alle tue domande, aiutarti a imparare ed evolvere la classe in modo che gli studenti attuali e futuri imparino perché amiamo così tanto l’informatica!Ricorda che il tuo TA è la tua prima tappa per qualsiasi domanda o commento su theclass. Si dovrebbe anche non esitate a contattarmi con le vostre domande e commentsas bene in prima o dopo le lezioni, durante le mie ore di ufficio, o via e-mail.Se siete interessati a CIS o uno dei nostri corsi di laurea correlati, feelfree per entrare in contatto con Jackie Caliman.