Prezentare generală

Introducere în programare pe calculator este primul curs în ourseries introducerea studenților la informatică. În această clasă veți învăța fundamentele programării computerizate în Java, cuaccentul pe aplicații în știință și inginerie. De asemenea, veți învăța despre domeniul mai larg al informaticii și al gândirii algoritmice, abordarea fundamentală pe care o iau informaticienii pentru rezolvarea problemelor.

prelegeri

există trei prelegeri pe săptămână, MWF 12-1 (prima secțiune) și 1-2(al doilea seciont) în Wu & Chen Auditorium. Recitațiile vor fi văzute în fiecare săptămână miercuri sau joi, iar participarea este necesară.Diapozitivele vor fi, în general, postate înainte sau la scurt timp după curs.

recitări

Recierea este o componentă critică a clasei. În recitare, veți revizui conținutul discutat în prelegere, veți afla despreconținut suplimentar pe care nu l-am acoperit în prelegere și veți lucraprobleme împreună ca grup.Recitarea TAs este o resursă neprețuită la dispoziția dumneavoastră.Acestea vor fi ghidul dvs. pentru curs și prima oprire pentru orice întrebare pe care o puteți avea. În plus, ei vor fi responsabilipentru clasificarea sarcinilor. Ar trebui să nu ezitați să intrați în contactcu ei în timpul orelor de birou sau prin e-mail cu orice întrebări,nelămuriri sau comentarii pe care le aveți despre curs.

clasa message board

vom folosi Piazza assistemul nostru de mesaje în acest semestru. Piazza este un serviciu web conceput special pentru ca studenții să posteze întrebări despre cursși să le răspundă personalul clasei sau colegii lor. De asemenea, vom face anunțuri la nivel de curs prin Piazza, așa că asigurați-vă că vă înscrieți pentru aceasta ca parte a misiunii 0.

toate întrebările despre materialele de curs și sarcinile ar trebui să fie postate în Piazza, mai degrabă decât prin e-mail către TA sau instructor.Alți studenți au invariabil aceleași întrebări ca și tine, andposting-Le La Piazza încurajează discuții între voi. Pentru acest motiv, dacă trimiteți prin e-mail o întrebare direct unui at sau instructorului,vi se va cere probabil să o repostați în Piazza. Dacă trebuie să postațidetalii despre codul sau soluția dvs. pentru misiunea dvs., vă rugăm să postațio întrebare privată. Tot personalul cursului poate vedea privatequestions, ceea ce înseamnă că putem răspunde mai qucikly. Dacă credem că întrebarea este apopriată pentru a împărtăși cu restul clasei, o putem face publică.

Comutarea între CIS 110 și 120

CIS 110 și 120 alcătuiesc secvența noastră introductivă la informatică.În timp ce 110 este conceput pentru persoanele fără experiență de programare anterioară, 120 este conceput pentru a se baza fie pe fundamentele învățate în 110, fie pe cele obținute în afara sălii de clasă. Deoarece aceasta nu este o scară alb-negru, permitem în mod tradițional elevilor să treacă între clase.Cu toate acestea, din cauza înscrierilor înregistrate în ambele clase thissemester, trebuie să vorbiți cu instructorul clasei dvs. curente și să obțineți un permis de transfer între clase. Rețineți că vom face tot posibilul pentru a vă satisface cererea, dar este posibil să nu vă putem transfera în funcție de înscrierile la clasă la momentul respectiv. Vom folosi limbajul de programare Java și mediul de dezvoltare integrat DrJava (IDE) în acest semestru. Java este un limbaj de programare orientat pe obiecte,independent de platformă, utilizat în mod obișnuit în industria softwaredevelopment. Pentru misiuni de jucărie, vom folosi, de asemeneavizual X-TOY mediu. Aceste pachete software sunt gratuite șile veți instala ca parte a misiunii 0.Vă rugăm să consultați temele 0 pentruinstrucțiuni despre cum să obțineți și să instalați aceste pachete software pentru utilizare pe computerul de acasă.

manual

vom folosi introducerea manualului necesar pentru programare în Java: și abordare interdisciplinară de Robert Sedgewick și Kevin Wayne. Puteți achiziționa manualul de la Librăria UPenn, Amazon sau librăria preferată. De asemenea, puteți găsi o copie utilizată.

laboratoare de calculatoare

Universitatea din Pennsylvania oferă o serie de laboratoare de informaticepentru utilizarea de către studenții SEAS. Toate mașinile de laborator de calculatoare SEAS auatât DrJava, cât și Visual X-TOY instalate în mod implicit. Dosarul CIS 110course-specific din meniul start conține comenzi rapide către acesteaprograme, precum și link-uri către resurse utile, on-line.Puteți găsi o listă a laboratoarelor acceptate de SEASPAGINA SEAScomputer lab.

Note

următoarele este defalcarea grad pentru curs:

  • Homeworks: 40%
  • termen mediu: 20%
  • Final: 30%
  • recitare: 10%
  • discreția personalului: ajustare pentru pariticipare etc.

fiecare componentă a clasei dvs. este curbată independent. Nu există curba nopreset, sau cota pentru numărul de As, Bs, etc. De obicei, aproximativ jumătate dintre studenți primesc un fel de A. Mulți dintre acești studenți au început fără experiență de programare anterioară.

dacă te descurci mai bine la final decât la jumătatea perioadei, se va acorda mai multă greutate scorului final al examenului în raport cu jumătatea perioadei pentru a-ți răsplăti îmbunătățirea.

rapoarte de absență a cursului (CARs)

dacă trebuie să pierdeți recitația și/sau două sau mai multe prelegeri consecutive și/sau doriți o extensie a temelor din cauza absenței (de exemplu, din cauza bolii, a vacanței religioase), trebuie să completați un raport de absență a cursului pe PennInTouch. Mașinile vă permit să notificați toți instructorii dvs. simultan și să vă asigurați că putem lua în considerare în mod corespunzător orice absență la sfârșitul semestrului (de exemplu, prin faptul că nu vă penalizăm pentru lipsa recitării din cauza bolii). În funcție de împrejurimi, vă putem solicita mai multe informații, astfel încât să putem elabora cea mai potrivită cazare pentru dvs.

nu trebuie să completați o mașină dacă:

  • va lipsi doar o singură prelegere.
  • îți va lipsi recitarea, dar vei putea participa la una diferită. În acest caz, trebuie doar să vă notificați TAs.

în cazul absențelor mai lungi care vă determină să rămâneți în urmă la toate cursurile, sunteți încurajat să discutați cu consilierul dvs. academic. Consilierul dvs. vă poate ajuta să coordonați un plan realist pentru a vă prinde în toate cursurile simultan.

temele și politicile de întârziere

este imperativ să înțelegem că programarea pe calculator nu esteun sport al spectatorilor. Pentru a vă face bine, trebuie să practicați șivehiculul principal pentru aceasta este munca la domiciliu. Sarcini pentru temăva fi, în general, scadentă joi la 9pm, cu o perioadă de grație de 3 orela data scadenței, cu excepția cazului în care se specifică altfel. Ne străduim să fim disponibili în laborator și să răspundem rapid postărilor de pe piazza până la data de 9pm. În perioada de grație, ești pe cont propriu. De asemenea, nu vom număra niciun credit suplimentar pentru misiunile depuse în timpul perioadei de grație.

din cauza dimensiunii clasei, vom folosi sistemul late dayssystem pentru a gestiona trimiterile târzii. Veți avea 4 zile târzii pentru a utilizaacest semestru pe teme de acasă. Fiecare zi târzie pe care o utilizați vă permitepentru a transforma într-o anumită temă pentru acasă 24 de ore după data scadentă (9pm), inclusiv în weekend. Perioada de grație nu se aplică târziuzile. Puteți utiliza până la 2 zile târzii pentru fiecare temă. Cesiunile depuse cu mai mult de 2 zile întârziere nu vor primi niciun credit.

Politica de întârziere este aplicată automat de sistemul nostru de depunere. Când trimiteți sarcini sau verificați notele, veți putea vedea exact când a fost trimisă fiecare sarcină, când a fost scadentă, câte zile târzii ați folosit pentru fiecare sarcină și câte zile târzii ați mai rămas. Odată ce nu mai puteți primi credit pe o misiune link-ul de depunere va dispărea. Este responsabilitatea dvs. să vă asigurați că trimiterea dvs. se finalizează cu succes la timp.

excepțiile de la Politica de întârziere vor fi acordate numai în circumstanțe excepționale (de ex. boală extinsă, gravă). Fiți pregătit să furnizați dovada circumstanțelor dvs. Veți vedea orice extensii atunci când vizualizați notele sau trimiteți o sarcină online. Dacă nu vedeți o extensie listată cu 24 de ore de la acordarea acesteia, trebuie să contactați at sau instructorul care a acordat-o pentru a vă asigura că este introdusă. Nu puteți utiliza o perioadă de grație sau orice zile târzii, împreună cu o prelungire.

credit suplimentar va fi dat numai pe misiuni transformat în theoriginal data scadenței. Misiuni depuse în timpul perioadei de grație saufolosind zile târzii nu vor primi credit suplimentar.

examene

va fi un examen la jumătatea perioadei și o finală în acest semestru. Vezi pagina examenelor pentru date.Din cauza dimensiunii clasei, vom fi angajarea multiplerooms pentru a livra examenele. Aproape de fiecare dată de examen, vom anunțasarcinile camerei pentru fiecare examen.

re-grade

puteți solicita o re-grad pentru homeworks până la o săptămână după isreurned. Vă rugăm să direcționați cererile de re-grad temele la TA.Pentru cererile de re-grad examen, vom oferi examen re-grad cerere formularepentru tine de a completa. TA va primi apoi înapoi la tine cu rezultatele acolo-grad.Rețineți că, atunci când re-clasificare teme și examene, ne rezervăm dreptul de tore-grad întreaga depunere. Ca urmare, nota finală poate fimai mică sau mai mare decât nota inițială.

Politici de onestitate academică

într-o clasă de programare pe calculator, linia dintre înșelăciune și ajutor poate fi neclară uneori. Vă încurajăm să discutați despre sarcini și abordări pentru rezolvarea lor între ele, dar este, de asemenea, important să treceți prin procesul de transformare a acestui lucru într-un program de lucru. Așadar, avem reguli destul de stricte cu privire la ceea ce puteți și nu puteți face (împărtășit cu CIS 120):

  • trebuie să tastați și să editați propriul cod.
    • copierea fișierului altcuiva nu este permisă.
    • nu este permis să permiteți altcuiva să copieze un fișier al dvs., fie explicit, fie implicit, lăsând codul dvs. neprotejat.
    • editarea fișierelor reciproc nu este permisă.
    • cazurile suspecte de plagiat vor fi trimise la Biroul de conduită a studenților. Pedeapsa tipică pentru plagiat este suspendarea.
  • este posibil să nu afișați codul dvs. altora (cu excepția personalului cursului).
    • afișarea codului dvs. altcuiva care are probleme nu este permisă.
    • nu este permis ca altcineva să vă depaneze codul.
  • folosește-ți cea mai bună judecată.
    • protejează-te atât pe tine, cât și pe prietenii tăi. În Penn Engineering, în cazurile de colaborare nejustificată, toate părțile participante sunt de obicei penalizate (atât ajutoare, cât și ajutoare).
    • asigurați-vă că vă deconectați de la computerele de laborator și protejați accesul la codul dvs. Dacă este furat, este posibil să mai trebuiască să treceți printr-o audiere disciplinară stresantă, care va fi mai multă pedeapsă decât meritați!
    • folosiți judecata despre a pune sau a răspunde la întrebările altor studenți. De exemplu, dacă ar trebui să implementați algoritmul X care este descris în carte și nu înțelegeți algoritmul X, atunci puteți cere unui alt student să vă explice. Cu toate acestea, dacă ar trebui să veniți cu propriul algoritm pentru a rezolva o problemă, atunci nu puteți cere unui alt student să vă spună algoritmul lor.

desigur, cursul urmează, de asemenea, codul standard de integritate UPennacademic, deci asigurați-vă că sunteți familiarizați și cu acest lucru. Ca o notă finală, vom rula periodic cheat checkingsoftware, cum ar fi Moss Alex Aiken pentru a ajuta la detectarea copierii. Aceste programe sunt remarcabil de bune la detectarea copierii; schimbarea numelor variabile și rearanjările simple ale codului nu le păcălesc. Modificarea anexistent program pentru a învinge un checker ieftin este, în general, justas greu și necesită la fel de mult înțelegere a problemei aswriting propriul program de la zero. Când aveți dubii, nu ezitați să instructorul sau TA dacă nu sunteți sigur dacă ajutorul pe care îl furnizați este o încălcare a onestității academice.

întrebări și comentarii

suntem aici pentru a vă răspunde la întrebări, pentru a vă ajuta să învățați și să evoluați clasa, astfel încât elevii actuali și viitori să învețe de ce iubim atât de mult Informatica!Amintiți-vă că TA este prima oprire pentru orice întrebări sau comentarii despreclasă. De asemenea, ar trebui să nu ezitați să mă contactați cu întrebările și comentariile dvs., precum și înainte sau după curs, în timpul orelor de birou sau prin e-mail.Dacă sunteți interesat de CIS sau de unul dintre programele noastre de studii conexe, Simțiți-vă liber să intrați în contact cu Jackie Caliman.

Lasă un răspuns

Adresa ta de email nu va fi publicată.