Comp150PPP – Informacje ogólne


Original: http://www.cs.tufts.edu/comp/150PPP/
Copyright: Alva Couch

Instruktor

Alva Couch ([email protected]), Halligan 246 (koniec drugiego przedpokoju podłogi). Najprostsze sposoby na kontakt:

  • Zostaw wiadomość głosową na przedłużenie 73674. Mam radiophone iż ja niosę ze mną około Halligan.
  • Spójrz na mnie na blackhole.eecs.tufts.edu maszyny ust na moim biurku).
  • Szukaj Halligan dla mnie.
  • Spójrz w pokoju 244 (pokój maszyna).

Mogę często można znaleźć około Halligan, nawet późno w nocy. Ja również trybu online z domu częściej za pośrednictwem połączenia szerokopasmowego.
Plan nauczania

  • Comp15: MWF 10:25-11: 15 jestem w Halligan 111.
  • Comp150PPP: TuTh 5:25-6:40 pm w Anderson 206.
  • Prosimy nie przeszkadzać mi w ciągu 2 godzin poprzedzających klasę – Potrzebuję tego czasu zebrać myśli na wykład.

Godziny pracy

  • Pon i Śro 16:00 – 18:00.
  • Także po uzgodnieniu: złap mnie po lekcjach lub napisz do mnie na spotkanie.

Asystentów

John Hart ([email protected]>
Yizhan Sun ([email protected]>

Wymagane teksty

  • Programowanie Perl (3rd Edition), Larry Wall, Tom Christiansen, Jon Orwant, O’Reilly & Associates

Ten kurs jest o krawędzi tnącej w szybkich językach prototypowania. Jako takie, żadna książka może całkowicie pokryć materiały szkoleniowe i będę przypisywania odczyty z internetowego adresu URL jest jak kurs rozwija. W ten sposób możemy badać, co dzieje się teraz z językiem Perl, bez zwykłej opóźnienie pomiędzy wynikami i podręcznika.

Wymagania kursu

  • Bi-tygodniowe zadania programowania (50% oceny oczywiście).
  • Cztery egzaminów:
  • dwa w klasie quizy (10% i 10%),
  • w klasie Średniookresowa (15%), a
  • regularny egzamin końcowy (15%).
  • Zadania są zawsze zostać złożone w postaci elektronicznej przez drugi, trzeci, czy czwarty czwartek następnego o godzinie 11:00 pm Jeśli to możliwe, quizy i Średniookresowa są podane w czwartek jeden tydzień po duedates przypisania. Obejmują one zarówno zadania oraz materiał wykładu.

Wymagania

Przypuszczam, że studenci wchodzący ten kurs ma znaczne doświadczenie z języków wysokiego poziomu, w tym struktur danych i algorytmów w albo C + + (Comp15) lub Java. Doświadczenia z i zrozumienie pojęć w językach programowania (Comp80) jest wielkim atutem, jak również. Będziemy często wzywają tej wiedzy do wyjaśnienia trudnych pojęć w języku Perl. Duże doświadczenie w debugowania programu będą również bardzo pomocne.

Przegląd

Perl i jego krewni są wśród interfejsów najpotężniejszych i najbardziej niebezpieczny człowiek może mieć do komputera. W tym oczywiście przyjrzymy języka Perl i badać zjawiska i efekty językach Perl i szybkiego prototypowania upon rozwoju oprogramowania, ruch open source i kultury Internetu.

Mówiąc najprościej, Perl to jeden z niewielu języków, który jest elastyczny i wystarczająco silne, aby umieścić projekt językach komputerowych samych w ręce przeciętnego programisty. Zbadamy to w szczegółach, i starać się zrozumieć uprawnienia i pułapek tworzeniu “domeny określonych języków” dla poszczególnych zadań. Będziemy zakończyć tę dyskusję z bardzo zaawansowanych funkcji do projektowania języków, które są dostępne w języku Perl 6.

Nie ma oczywiście, że uczę, że jest czysto o języku. Perl jest czymś więcej niż język. Jest ucieleśnieniem “paradygmat” do programowania, który jest zupełnie inaczej niż jak jedna rozwija, np. C + + lub programów Java. Będziemy uczyć się mocne i słabe strony tego nowego paradygmatu, i porównać i ten sposób pracy z tradycyjnych języków oprogramowania i rozwoju oprogramowania.

Najważniejsze jednak, Perl i jego zwolennicy umożliwiły wielu programów i metod, które mogłyby być po prostu niepraktyczne pisać w innym języku. Zbadamy to poprzez badania wielu obszarach zastosowań, w tym systemów i programów w sieci, aplikacji internetowych i XML / XSLT, bioinformatyka i “domeny określonych języków”, że Perl wykonanych możliwe. Dowiemy się, jak napisać jedno-line serwer WWW w Perl i dlaczego zajmuje tylko jedną linię, aby to zrobić. Dowiemy się w jaki sposób różne Twórcy implementacji używasz Perls jako baza do tworzenia nowych paradygmatów programowania sieciowego.

Aktualności

Aktualne informacje dotyczące przebiegu i zadań będą publikowane okresowo w pliku / g/15/news. Jak ta wiadomość jest zazwyczaj bardzo ważne, składający się z podpowiedzi dotyczących zadań lub raportów o błędach, to zostanie on automatycznie drukowane na ekranie za każdym razem kiedy się zalogować Aby ponownie wydrukować wiadomość, użyj motd polecenie:

motd 150PPP

drukuje dzisiejszy komunikat, podczas gdy

motd-ar 150PPP | więcej

wypisuje wszystkie komunikaty tej klasy, od początku kadencji, w odwrotnej kolejności.
Pliki klas
Nasza klasa ma wspólnego katalogu dla wszystkich plików będziemy używać. Katalogu ma na imię / g/150PPP/class. Aby czytać ten katalog, typ

% Cd / g/150PPP/class

W tym katalogu będzie podkatalog dla każdego zadania, a także katalog przykładów przykładów omawianych w klasie i innych plików nie związanych z zadaniami.
Zgłoszenie zakończone zadania
Zadania w COMP150PPP są złożone na świadczenia polecenia. Format jest

Udostępnij pliki comp150ppp przypisania

gdzie pliki zawierają tekst programu, takich jak a1.pl i `przypisanie ‘jest przypisanie jego formalna nazwa, takiej jak’ A1 ‘. Na przykład, aby złożyć zlecenie 1, większość ludzi będzie wpisać

zapewnić comp150ppp a1 a1.pl

Stopniowanie

Możesz złożyć każdego zadania lub prowadzenia klasyfikacji tylko dwa razy. Ocena końcowa dla przypisania jest wyższą z dwóch klas. Jeżeli wysyłasz niewłaściwy plik lub niezrozumienie zadanie, masz drugą szansę. Złożyć zlecenie tylko wtedy, gdy czujesz, że to najlepszy wysiłek. Nie należy używać programu skarpy do debugowania kodu, może trzeba się z dodatkową szansę później.

Nie będzie żadnych wyjątków od tej reguły bez znacznego stopniowanie-punktowej kary, np. 10% przydziału na wartości. Ignorancja i literówki nie są uzasadnione wymówek. Sprawdź swoją pracę całkowicie przed złożeniem, oraz przedstawia go dokładnie tak, jak opisano w materiałach informacyjnych przypisania.

Późna pora

Gatunek na przedłożonego przelewu zostaną zmniejszone, jeżeli złożenie następuje po terminie. Zazwyczaj kara będzie 1 punkt (z maksymalnym wynikiem możliwej 10, np. 10%) dla każdego 48 godzin (2 dni) późno, ale dokładna kara zostanie podane na każdej jałmużnę przypisania. Będziesz oceniana nie tylko na poprawność wyników, ale również od czasu zabierze Cię w celu zapewnienia im, podobnie jak w świecie rzeczywistym.

Jeśli chcesz wziąć udział w praktykach religijnych, zachoruje, lub pogotowia rodzinę koło duedate, proszę o poinformowanie mnie o sytuacji i będę negocjować z Tobą w sprawie zmiany duedate i harmonogram karnego.
Sprawdzanie klasy
Aby sprawdzić na swoich klasach, użyj polecenia

postęp comp150ppp

To będzie drukować bieżące oceny dla wszystkich zadań. Zadania są nazywane A1-A4, a egzaminy są nazywane x1-x4.

Zasoby

Kilka zasoby są pomóc Państwu w toku.
Sprzęt i oprogramowanie

Do tego oczywiście mamy własną maszynę i drzewo oprogramowania. Należy wykonywać wszystkie twe testy na comp150ppp.eecs.tufts.edu. To jest grupa RedHat maszyn linux. Jest to szczególnie ważne, ponieważ niektóre z zajęć jest “ryzykowne” w tym sensie, że stawia maszynę na którym pracujesz na ryzyko. Będziemy na tej konkretnej maszyny, wykorzystują niestandardowe wersje Perl. Należy używać wersji, a nie regularny Linux. Moja wersja można znaleźć w / var / local / tapczan / bin / perl.

Aby uzyskać dostęp do comp150ppp od Eaton PC, używać SSH (Secure Shell), aby połączyć się comp150ppp.eecs.tufts.edu. Należy wpisać pełną nazwę maszyny. Aby uzyskać dostęp do comp150ppp.eecs.tufts.edu od naszego Słońca Lab (Halligan 118), wystarczy się zalogować, a następnie wpisz `ssh comp150ppp” na zachęty powłoki. Możesz użyć dowolnej maszynie w laboratorium słonecznego do edycji kodu, ale zazwyczaj należy zaplanować na złożenie wypełnionych zadań na comp150ppp.eecs.tufts.edu.

Konta

Do celów robić zajęć będą dostarczane z kontem, z którego można “comp150ppp”. Uczniowie, którzy brali Comp11 i Comp15 lub inny kurs komputerowy niedawno Tufts będzie nadal korzystać z tego samego konta. Preregistered studenci, którzy nie biorą Comp11 będzie mieć konta kiedyś podczas pierwszego tygodnia zajęć. Studenci nie preregistered za kurs należy wypełnić formularz zgłoszenia konta, który będzie dostępny w klasie.

Aby dowiedzieć się nazwę swojego konta, potrzebny jest dostęp do poczty e-mail Tufts nazwę i hasło. Przejdź do https://www.eecs.tufts.edu/~~V kont ~~~HEAD=NNS~~HEAD=dobj ustawić hasło dla CS / ECE konta.

Ponieważ używamy wyłącznie EECS maszyn, usługi pęków komputerów oraz Centrum Pomocy nie będzie wiedział o stanie maszyn lub mieć możliwość ich naprawy, jeśli wystąpią. Maszyny są utrzymywane przez Kanapie prof przy pomocy personelu. Proszę zadzwonić lub wysłać maila na adres prof tapczan ([email protected]) lub Sztabu Generalnego ust [email protected]), jeśli występują problemy z maszyn.
Hacking
Wbrew powszechnemu przekonaniu, mając konta na EECS systemów pracy oczywiście jest przywilejem, a nie prawo. Jeśli występują zaangażowani w destrukcyjne lub nieetycznych działań, takich jak inwazji na prywatność innych, utrzymanie baz danych lub dostarczanie informacji poufnych na innych (jak np. hasła, numery kart kredytowych czy numery ubezpieczenia społecznego) elektronicznie nękanie innych, korzystając z naszych systemów zysk lub inne korzyści handlowych, lub próby uzyskania nieautoryzowanego kontrolę nad naszymi systemami, twoje przywileje konta zostaną cofnięte. Zauważ, że oznacza to również, że nie będzie można przedstawić zadania dla tego kursu, a nie otrzymaniu informacji zwrotnych dotyczących zadań już zakończonych. Będąc zapisała się na ten kurs nie wystarczający powód, aby zostać przywrócone jest. To nie jest warte ryzyka. Prowadzimy otwartą społeczność i otwartego systemu, kosztem dość rygorystycznych zasad dotyczących naruszania że otwartość. Wolelibyśmy usunąć obecność złośliwych ludzi niż zaostrzania kontroli stosowania etycznych i właściwe.

Twój Cesja Zerowa
Proszę napisać krótką biografię swojego informatyki i doświadczenie w programowaniu, odpowiadając na następujące pytania:

1) Jakie kursy komputerowe brałeś?
2) Brałeś comp15 (struktury danych) lub jej odpowiednik?
3) Brałeś comp80 (języki programowania) lub odpowiednik?
4) Brałeś comp160 (algorytmy) lub odpowiednik?
5) Brałeś comp170 (teoria obliczeń) lub odpowiednik?
6)Jakie języki komputerowe wiesz?
7) Jak długo studiował każdy język?
8)Jak długo jest najdłuższy program został napisany w każdym języku?

Biografia należy pisać w jednym tekście pliku `a0.txt” (przy użyciu `vi ‘lub` emacs’) i przesłany do mnie za pomocą polecenia:

zapewnić comp150ppp a0 a0.txt

Wyniki tego zadania pomoże mi dostosować klasę do potrzeb większości studentów. To zadanie jest wynikiem jak najszybciej, nie później jednak niż środę wieczorem, Jan 22th, o godzinie 11:00 pm

Comments are closed.