CMSC216 (Wiosna 2020) Wprowadzenie do systemów komputerowych

podręczniki
Tytuł autorzy ISBN Rodzaj
Programowanie C, wydanie 2 K. N. King 9780393979503 wymagane
Computer Systems: a Programmer ’ s Perspective, 3rd edition R. E. Bryant and D. R. O ’ Hallaron 9780134092669 Polecane

tematyka kursu (może ulec zmianie)

  • model pamięci Unix
  • przejście z Javy do C
  • wskaźniki i dynamiczne struktury danych w C
  • I/O, biblioteki standardowe
  • testowanie
  • język montażu
  • kontrola Procesu
  • programowanie systemów
  • Program Pomiar i optymalizacja
  • Programowanie wielowątkowe z pthreads
  • biblioteki i łączenie
  • dynamiczne zarządzanie pamięcią

Klasa

proszę zabrać laptopa na wykłady. Jeśli nie masz laptopa, możesz sparować się z kolegą z klasy.

ta Room/Office Hours (Open space obok IRB 2136)

Godziny urzędowania odbędą się w open space obok IRB 2136. Oto link do lokalizacji godzin biurowych dla kursów CMSC.

godziny pracy biura są bardzo zajęte dzień przed terminem projektu. Dlatego nie czekaj, aby rozpocząć swoje projekty. Odnośnie godzin pracy biura i sali TA:

  • po otrzymaniu pomocy od TA proszę opuścić pokój TA. Mamy dużą liczbę studentów we wszystkich naszych klasach, a Sala TA jest naprawdę zatłoczona.
  • jeśli jest kolejka studentów oczekujących, TA powinna spędzić z uczniem co najwyżej 7 do 10 minut. Proszę przypomnieć TAs o tej zasadzie.
  • aby zapoznać się z harmonogramem godzin pracy biura, sprawdź ten link.

Piazza

będziemy używać (Piazza) do komunikacji klasowej. Nie będziesz mógł zarejestrować się na Piazza samodzielnie. Twój instruktor zarejestruje Cię na adres e-mail, który posiadasz w systemie szkolnym.

klasyfikacja (może ulec zmianie)

Twoje oceny będą obliczane według następujących wag:

elementy oceny procent
projekty / ćwiczenia 30%
quizy, Praca w laboratorium, ćwiczenia na wykładach 10%
egzamin 1 (Data: 3 marca, wtorek) 13%
egzamin 2 (Data / Godzina: Zobacz ogłoszenia w ELMS i Piazza) 17%
egzamin 3 (końcowy) (Data / Godzina: Zobacz ogłoszenia w ELMS i Piazza) 30%
  • Twoje oceny zostaną na końcu wprowadzone do serwera ocen. Po ocenieniu materiału klasowego (np. egzaminów i zadań) opublikujemy ogłoszenie i termin, w którym musisz złożyć wniosek o regrade (jeśli to konieczne). Twoim obowiązkiem jest przesyłanie wniosków o ponowne rozpatrzenie w określonym terminie; żadne wnioski o ponowne rozpatrzenie nie będą przetwarzane później. Jeśli termin zgłoszenia nie zostanie ogłoszony, domyślnie jest to tydzień po opublikowaniu ocen.
  • testy pisemne będą oceniane przy użyciu GradeScope. Zsynchronizujemy listę uczelni z kursem utworzonym w programie GradeScope. Należy zalogować się przy użyciu identyfikatora katalogowego i hasła (na stronie logowania należy wybrać poświadczenie Szkolne). Zanim twoje oceny zostaną wprowadzone do serwera ocen, będziesz mógł sprawdzić swoje oceny i zażądać regrade w GradeScope.
  • podział punktów zostanie zweryfikowany pod koniec semestru, a limity zostaną odpowiednio ustalone. Zauważ, że odcięcia dla A i B można nadal ustawić odpowiednio na 90+% i 80+%.

projekty

  • terminy-wszystkie projekty należy składać o godzinie 23: 30 w określonym dniu w opisie projektu. Masz czas do godziny 23: 30 następnego dnia na zgłoszenie projektu z 10% karą. Zauważ, że po późnym okresie nie otrzymasz żadnych punktów za swój projekt, nawet jeśli nadal musisz spełnić próbę dobrej wiary (Patrz informacje poniżej). Na przykład, jeśli projekt ma być zaplanowany w środę o 23:30, masz czas do czwartku o 23:30, Aby zgłosić opóźniony projekt z 10% karą. Wszelkie zgłoszenia po czwartku 11:30 pm otrzyma 0 pkt.
  • Submit Server-musisz użyć submit server do przesyłania projektów. Nie przyjmujemy projektów złożonych w inny sposób (np. e-mail, itp.). Musisz upewnić się, że twój projekt działa na serwerze przesyłania, w przeciwnym razie możesz stracić większość kredytu.
  • który projekt zostanie oceniony-zgłoszenie z najwyższą oceną po zastosowaniu kary za spóźnienie (jeśli występuje).
  • próba dobrej wiary – musisz spełnić minimalny zestaw wymagań dla każdego projektu (próba dobrej wiary) w przeciwnym razie nie zdasz kursu (automatyczna ocena F). Każdy projekt ma swoją własną próbę dobrej wiary i własny termin jego realizacji, opublikowany tutaj jakiś czas po przypisaniu projektu. Pamiętaj, że nie otrzymasz dodatkowych punktów za ukończenie próby w dobrej wierze. Ocena, którą zdobędziesz za projekt, będzie oparta na Twoim nadesłaniu na czas/po terminie.
  • projekty zamknięte – wszystkie zadania programistyczne w tym kursie należy pisać indywidualnie (chyba że wyraźnie zaznaczono inaczej). Współpraca między studentami jest naruszeniem Kodeksu rzetelności Akademickiej.
  • kopie zapasowe-musisz zachować kopie zapasowe swoich projektów podczas ich opracowywania. Żadne rozszerzenia nie zostaną przyznane w przypadku przypadkowej utraty plików lub laptopa. Zachęcamy do korzystania z serwera przesyłania jako narzędzia do tworzenia kopii zapasowych, zgłaszając często. Możesz również użyć narzędzi takich jak git, itp. Nie publikuj kodu w żadnym systemie online, który jest dostępny dla innych (np.

uczciwość Akademicka

zauważ, że nieuczciwość akademicka obejmuje nie tylko oszukiwanie, fabrykowanie i plagiat, ale także pomaganie innym studentom w popełnianiu aktów nieuczciwości akademickiej, umożliwiając im uzyskanie kopii Twojej pracy. Krótko mówiąc, wszystkie przesłane prace muszą być twoje. Przypadki nieuczciwości akademickiej będą prowadzone w najszerszym możliwym zakresie, określonym przez Biuro postępowania studentów.

bardzo ważne jest, aby zdawać sobie sprawę z konsekwencji oszukiwania, fabrykowania, ułatwiania i plagiatu. Jeśli okaże się, że student jest odpowiedzialny za nieuczciwość akademicką, typowa sankcja skutkuje specjalną oceną „XF”, wskazującą, że kurs nie został ukończony z powodu nieuczciwości akademickiej. Jeśli masz jakiekolwiek wątpliwości co do tego, czy twój czyn może stanowić nieuczciwość akademicką, skontaktuj się ze swoim TA lub koordynatorem kursu.

Wydział CS traktuje rzetelność akademicką poważnie. Informacje o tym, jak dział CS postrzega i radzi sobie z kwestiami uczciwości akademickiej, można znaleźć na stronie integralność Akademicka.

projekty/laboratoria

w przypadku każdego ocenianego projektu lub laboratorium nie można współpracować ani wymieniać kodu. Porównujemy kod każdego ucznia z kodem każdego innego ucznia, aby sprawdzić podobieństwa. W każdym semestrze łapie się zawstydzająco dużą liczbę studentów, którzy angażują się w oszustwa i musimy zabrać ich do Rady Honorowej.

GroupMe / inne czaty grupowe

zachęcamy uczniów do rozmowy o materiałach szkoleniowych i wzajemnej pomocy w czatach grupowych. Nie obejmuje to jednak stopniowanych zadań. Mówienie o testach Wydania nie jest w porządku.

w przeszłości było kilka przypadków, w których uczniowie publikowali zdjęcia/pliki źródłowe swojego kodu lub wcześniejsze sekcje rozdawały pytania egzaminacyjne do późniejszych sekcji. Nie dość, że obniżyło to krzywą dla wcześniejszego odcinka, ponieważ ten późniejszy zrobi lepiej, to cały czat grupowy musiał złożyć wizytę w Radzie Honorowej. To był bardzo brzydki biznes.

jeśli chodzi o publikowanie wdrożeń projektów
  • nie publikuj implementacji swoich zadań online (np. Udostępnienie kodu innym może prowadzić do naruszenia integralności akademickiej.
  • umieszczanie swoich projektów w prywatnym repozytorium, gdzie tylko wybrane osoby (np. potencjalni pracodawcy) mogą je zobaczyć, jest OK; tylko upewnij się, że nie jest to strona publiczna.
  • nawet jeśli kurs się skończył, nie udostępniaj publicznie kodu innym osobom.
  • stale monitorujemy źródła internetowe.
przewodniki po studiach

tworzenie wspólnych przewodników po studiach w Google docs jest w porządku. Nawet zachęcony. Po prostu zrób to przed egzaminem i nie przynoś przewodnika do nauki na egzamin. Nie dodawaj pytań egzaminacyjnych do Przewodnika po semestrze.

egzaminy praktyczne/ arkusze robocze/ przykłady wykładów/ niestandardowe przykłady laboratoryjne

całkowicie fajne. Gorąco zachęcamy do współtworzenia i dzielenia się (z tymi samymi zastrzeżeniami, co Przewodniki naukowe).

dodatkowe przykłady naruszeń integralności akademickiej

poniżej przedstawiono kilka przykładów naruszeń integralności akademickiej:

  • Hardcoding wyników w przypisaniu projektu. Hardcoding odnosi się do próby, aby program wyglądał tak, jakby działał poprawnie (np., drukowanie oczekiwanych wyników testu).
  • korzystając z dowolnej pracy dostępnej w Internecie / sieci lub z dowolnego innego źródła. Na przykład za pomocą pracy z Sourceforge lub GitHub.
  • wynajęcie dowolnej usługi online, aby wykonać zadanie dla Ciebie.
  • omawianie realizacji projektów (wszystko poza wyjaśnieniami) z kolegami z klasy.
  • dzielenie się swoją pracą z dowolnym uczniem.
  • dostarczanie pomysłów/sugestii, jak rozwiązać / wdrożyć zadanie programistyczne.
  • Szukam pracy innego ucznia.
  • za pomocą forów internetowych, aby poprosić o pomoc w sprawie naszych zadań.

dodatkowe informacje można znaleźć w sekcjach „integralność akademicka”i” Kodeks Postępowania ucznia ” dostępnych w polityce dotyczącej kursów.

Disabilities Support accommodation

w przypadku, gdy potrzebne są akademickie zakwaterowanie, należy dostarczyć list z Biura ds. dostępności i usług dla osób niepełnosprawnych (ADS) w ciągu pierwszych dwóch tygodni semestru. Szczegółowe informacje znajdują się w sekcji „dostępność” dostępnej w polityce dotyczącej kursów.

usprawiedliwione nieobecności

zobacz sekcję „frekwencja, nieobecności lub nieodebrane zadania” dostępną w polityce dotyczącej kursów.

oceny kursów

Wydział I Wydział poważnie traktują opinie studentów. Na koniec kursu odwiedź https://www.courseevalum.umd.edu/, aby ukończyć ocenę kursu.

różne

  • jeśli masz trudności z dostosowaniem się do wymagań tego kursu, możesz skontaktować się z Działem pomocy edukacyjnej pod adresem 1101 Shoemaker Building.
  • zasady dotyczące kursu UMD można znaleźć pod adresem http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

wszystkie materiały kursu są chronione prawem autorskim UMCP, Wydział Informatyki © 2019. Wszelkie prawa zastrzeżone. Studenci mogą korzystać z materiałów szkoleniowych wyłącznie do użytku osobistego. Materiały szkoleniowe nie mogą być rozpowszechniane publicznie ani udostępniane innym (z wyjątkiem innych uczestników kursu) w żaden sposób ani w żadnej formie.

chociaż dołożono wszelkich starań, aby były kompletne i dokładne, nieprzewidziane okoliczności pojawiające się w trakcie semestru mogą wymagać dostosowania dowolnego materiału podanego tutaj. W związku z tym, po odpowiednim powiadomieniu uczestników, instruktor zastrzega sobie prawo do zmiany wszelkich informacji dotyczących tego programu lub innych materiałów szkoleniowych.

Dostępność Stron Internetowych

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.