Wprowadzenie do programowania komputerowego jest pierwszym kursem wprowadzającym studentów do informatyki. W tej klasie nauczysz się podstaw programowania w języku Java, z uwzględnieniem zastosowań w naukach ścisłych i inżynierii. Dowiesz się również o szerszej dziedzinie informatyki i myślenia algorytmicznego, fundamentalnym podejściu, które informatycy przyjmują do rozwiązywania problemów.
wykłady
trzy wykłady tygodniowo, MWF 12-1 (pierwsza sekcja) I 1-2(druga sekcja) w Wu & Chen Auditorium. Recytacje będą odbierane co tydzień w środę lub Czwartek, a obecność jest wymagana.Slajdy będą zazwyczaj publikowane przed lub krótko po zajęciach.
recytacje
recytacja jest krytycznym elementem klasy. Podczas recytacji zapoznasz się z treściami omawianymi w wykładzie, dowiesz się o dodatkowych treściach, których nie omówiliśmy w wykładzie, i będziesz pracować nad problemami razem jako grupa.Twoje TAs recytacji jest nieocenionym źródłem do twojej dyspozycji.Będą twoim przewodnikiem po kursie i pierwszym przystankiem na wszelkie pytania, które możesz mieć. Ponadto będą one odpowiedzialne za ocenę Twoich zadań. Możesz skontaktować się z nimi w godzinach pracy lub przez e-mail z wszelkimi pytaniami,wątpliwościami lub uwagami dotyczącymi kursu.
Class message board
w tym semestrze użyjemy Piazza asour message board system. Piazza jest serwisem internetowym specjalnie zaprojektowanym dla uczniów, którzy mogą publikować pytania dotyczące kursu i udzielać na nie odpowiedzi pracownikom klasy lub rówieśnikom. Za pośrednictwem Piazza będziemy również zamieszczać ogłoszenia dotyczące całego kursu, więc upewnij się, że zapisałeś się do niego jako część zadania 0.
wszystkie pytania dotyczące materiału i zadań należy kierować na adres
przełączanie między CIS 110 i 120
CIS 110 i 120 stanowią naszą sekwencję wprowadzającą do informatyki.Podczas gdy 110 jest przeznaczony dla osób bez wcześniejszego doświadczenia w programowaniu, 120 jest zaprojektowany tak, aby opierać się na podstawach nauczonych w 110 lub innych, które są dostępne poza klasą. Ponieważ nie jest to czarno-biała skala, tradycyjnie pozwalamy uczniom przełączać się między klasami.Jednak ze względu na rekordowe zapisy w obu klasach, musisz porozmawiać z instruktorem bieżącej klasy i uzyskać pozwolenie na przeniesienie się między klasami. Pamiętaj, że dołożymy wszelkich starań, aby spełnić twoją prośbę, ale może nie być możliwe przeniesienie Cię w zależności od zapisów na zajęcia w danym momencie. W tym semestrze będziemy używać języka programowania Java i środowiska DRJAVA integrateddevelopment environment (IDE). Java jest niezależnym od platformy, wysokopoziomowym, obiektowym językiem programowania powszechnie stosowanym w przemyśle softwaredevelopment. Do zadań z zabawkami użyjemy również środowiska Visual X-TOY. Wszystkie te pakiety oprogramowania są bezpłatne i zainstalujesz je jako część zadania 0.Zapoznaj się z zadaniami domowymi 0, aby uzyskać instrukcje dotyczące uzyskiwania i instalowania tych pakietów oprogramowania do użytku na komputerze domowym.
Podręcznik
będziemy używać wymaganego podręcznika Wprowadzenie do programowania w Javie: i interdyscyplinarne podejście Roberta Sedgewick i Kevin Wayne. Podręcznik można kupić w księgarni UPenn, Amazon lub w ulubionej księgarni. Możesz również znaleźć używaną kopię.
laboratoria komputerowe
University of Pennsylvania oferuje szereg laboratoriów komputerowych do użytku przez studentów SEAS. Wszystkie maszyny Seas computer lab mają domyślnie zainstalowane DrJava i Visual X-TOY. Folder CIS 110 w menu start zawiera skróty do tych programów, a także linki do przydatnych zasobów on-line.Listę laboratoriów obsługiwanych przez SEAS można znaleźć na stronie seascomputer lab.
oceny
poniżej znajduje się podział ocen dla kursu:
- prace domowe: 40%
- Semestr: 20%
- finał: 30%
- recytacja: 10%
- dyskrecja personelu: dostosowanie do parytetu itp.
każdy element Twojego gatunku jest zakrzywiony niezależnie. Istnieje krzywa nopresetowa, czyli kwotowa dla liczby As, Bs itp. Zazwyczaj około połowa uczniów otrzymuje coś w rodzaju A. wielu z tych studentów zaczęło bez wcześniejszego doświadczenia w programowaniu.
jeśli lepiej radzisz sobie na egzaminie niż na semestrze, więcej wagi zostanie przypisane do końcowego wyniku egzaminu w stosunku do twojego semestru, aby wynagrodzić Twoją poprawę.
raporty o nieobecności na kursie (Samochody)
jeśli musisz przegapić swój referat i / lub dwa lub więcej następujących po sobie wykładów i / lub chcesz przedłużyć pracę domową z powodu nieobecności (np. z powodu choroby, wakacji religijnych), musisz wypełnić raport o nieobecności na kursie Na PennInTouch. Samochody pozwalają na natychmiastowe powiadomienie wszystkich instruktorów i upewnienie się, że możemy właściwie uwzględnić każdą nieobecność na koniec semestru (np. nie karać cię za brak recytacji z powodu choroby). W zależności od okoliczności, możemy poprosić Cię o więcej informacji, abyśmy mogli opracować najbardziej odpowiednie zakwaterowanie dla ciebie.
nie musisz wypełniać samochodu, jeśli:
- ominie tylko jeden wykład.
- przegapią Twoją recytację, ale mogą uczestniczyć w innej. W takim przypadku wystarczy powiadomić swój TAs.
w przypadku dłuższych nieobecności, które powodują opóźnienie we wszystkich kursach, zachęcamy do rozmowy z doradcą akademickim. Twój doradca pomoże Ci skoordynować realistyczny plan, aby nadrobić zaległości na wszystkich kursach jednocześnie.
praca domowa i Polityka opóźnień
trzeba zrozumieć, że programowanie komputerów to sport Nota widza. Aby być w tym dobrym, musisz ćwiczyć, ipodstawowym środkiem do tego są prace domowe. Zadania domowe będą zazwyczaj należne w czwartki o godzinie 21: 00, z 3-godzinnym okresem karencji w terminie, chyba że zaznaczono inaczej. Staramy się być dostępni w laboratorium i odpowiadać na posty na piazza szybko do 21: 00. W okresie karencji jesteś zdany na siebie. Nie będziemy również liczyć żadnych dodatkowych kredytów na zadania złożone podczas okresu graceperiod.
ze względu na wielkość klasy, będziemy używać systemu late dayssystem do zarządzania późnymi zgłoszeniami. Będziesz miał 4 późne dni, aby wykorzystać ten semestr na pracach domowych. Każdy późny dzień, którego używasz, pozwala na włączenie określonego zadania domowego 24 godziny po (21: 00)terminie, w tym w weekendy. Okres karencji nie ma zastosowania do opóźnień. Można wykorzystać do 2 późnych dni na pracę domową. Cesje, które zostały wysłane z opóźnieniem ponad 2 dni, nie otrzymają kredytu.
późne zasady są automatycznie egzekwowane przez nasz system zgłoszeń. Kiedy przesyłasz zadania lub sprawdzasz swoje oceny, będziesz mógł dokładnie zobaczyć, kiedy każde zadanie zostało złożone, kiedy było terminowe, ile opóźnionych dni wykorzystałeś na każde zadanie i ile opóźnionych dni pozostało. Gdy nie będziesz już mógł otrzymać kredytu na przypisanie, link do zgłoszenia zniknie. Twoim obowiązkiem jest upewnienie się, że Twoje zgłoszenie zakończy się pomyślnie na czas.
wyjątki od późnej polityki będą przyznawane tylko w wyjątkowych okolicznościach (np. przedłużona, poważna choroba). Przygotuj się na przedstawienie dowodu swojej sytuacji. Wszelkie rozszerzenia będą widoczne podczas przeglądania ocen lub przesyłania zadań online. Jeśli nie widzisz rozszerzenia na liście z 24-godzinnym przyznaniem, musisz skontaktować się z TA lub instruktorem, który je przyznał, aby upewnić się, że zostało wprowadzone. Nie można korzystać z okresu karencji lub jakichkolwiek późnych dni wraz z przedłużeniem.
dodatkowy kredyt będzie udzielany tylko w przypadku zleceń złożonych w terminie wymagalności. Zadania złożone w okresie karencji lub w późnych dniach nie otrzymają dodatkowego kredytu.
egzaminy
w tym semestrze będzie jeden egzamin średni i ostatni. Zobacz stronę z egzaminami dla dat.Ze względu na wielkość klasy, będziemy zatrudniać multipooms do dostarczania egzaminów. Przed każdą datą egzaminu ogłaszamy przydziały sal na każdy egzamin.
ponowna ocena
możesz poprosić o ponowną ocenę pracy domowej do tygodnia po jej przywróceniu. Proszę skierować prośby o zmianę oceny do swojego TA.W przypadku wniosków o ponowną ocenę egzaminu zapewniamy formularze wniosków o ponowną ocenę egzaminu do wypełnienia. Twoja TA skontaktuje się z Tobą z wynikami oceny.Należy pamiętać, że przy ponownym ocenianiu prac domowych i egzaminów zastrzegamy sobie prawo do oceny całego zgłoszenia. W rezultacie ocena końcowa może być niższa lub wyższa niż ocena pierwotna.
Polityka uczciwości w nauce
na zajęciach z programowania granica między oszukiwaniem a pomaganiem może być czasami zamazana. Zachęcamy do dyskusji na temat zadań i rozwiązywania ich ze sobą, ale ważne jest również, aby przejść przez proces przekazania tego do pracującego programu. Mamy więc dość surowe zasady dotyczące tego, co można, a czego nie można zrobić (wspólne z CIS 120):
- musisz wpisać i edytować własny kod.
- kopiowanie cudzego pliku jest niedozwolone.
- zezwalanie komuś innemu na kopiowanie Twojego pliku, jawnie lub pośrednio, przez pozostawienie kodu niezabezpieczonego, jest niedozwolone.
- edytowanie swoich plików jest niedozwolone.
- podejrzane przypadki plagiatu będą kierowane do biura postępowania studentów. Typową karą za plagiat jest zawieszenie.
- nie możesz pokazywać kodu innym osobom (z wyjątkiem personelu kursu).
- Pokazywanie kodu komuś innemu, kto ma problemy, jest niedozwolone.
- nie jest dozwolone, aby ktoś inny debugował Twój kod.
- wykorzystaj swój najlepszy osąd.
- Chroń siebie i swoich przyjaciół. W Penn Engineering, w przypadku nieuzasadnionej współpracy, wszystkie strony uczestniczące są zazwyczaj karane (zarówno pomocnicy, jak i pomocnicy).
- upewnij się, że wylogowałeś się z komputerów laboratoryjnych i chroniłeś dostęp do kodu. Jeśli zostanie skradziony, może nadal będziesz musiał przejść przez stresujące przesłuchanie dyscyplinarne, które będzie karą większą niż zasługujesz!
- używaj osądu o zadawaniu lub odpowiadaniu na pytania innych uczniów. Na przykład, jeśli masz zaimplementować algorytm x opisany w książce, a nie rozumiesz algorytmu X, możesz poprosić innego ucznia o wyjaśnienie go. Jeśli jednak masz wymyślić własny algorytm, aby rozwiązać problem, nie możesz poprosić innego ucznia o podanie swojego algorytmu.
oczywiście kurs jest również zgodny ze standardowym kodem integralności UPennacademic, więc upewnij się, że jesteś z tym dobrze zaznajomiony. Na koniec będziemy okresowo uruchamiać cheat checkingsoftware, takie jak Moss Alexa Aikena, aby pomóc w wykrywaniu kopiowania. Theseprogram są niezwykle dobre w wykrywaniu kopiowania; zmiana nazw zmiennych i proste zmiany kodu ich nie oszukują. Modyfikowanie istniejącego programu, aby pokonać Cheat checker, jest na ogół trudne i wymaga równie dużo zrozumienia problemu, jak napisanie własnego programu od podstaw. Jeśli masz wątpliwości, nie wahaj się skontaktować z instruktorem lub swoim TA, Jeśli nie masz pewności, czy pomoc, którą świadczysz, jest naruszeniem uczciwości kademicznej.
pytania i komentarze
jesteśmy tutaj, aby odpowiedzieć na twoje pytania, pomóc ci się uczyć i rozwijać klasę, aby obecni i przyszli uczniowie dowiedzieli się, dlaczego tak bardzo kochamy informatykę!Pamiętaj, że Twój TA jest twoim pierwszym przystankiem na wszelkie pytania lub komentarze dotyczące klasy. Powinieneś również skontaktować się ze mną z pytaniami i komentarzami dobrze przed lub po zajęciach, w godzinach pracy biura lub za pośrednictwem poczty e-mail.Jeśli jesteś zainteresowany CIS lub jednym z naszych powiązanych programów studiów, nie krępuj się skontaktować z Jackie Caliman.