SEAS oferuje kursy licencjackie i magisterskie w ComputerScience.Wydział SEAS oferuje również kilka Freshman Seminars. Wiele dodatkowychcourses zainteresowania koncentratorów można znaleźć w AppliedMathematics, Engineering Sciences, Mathematics, Physics, and Statisticssections of the my.harvard coursecatalog.
The SEAS 4-letni plan kursu zawiera najbardziej aktualny plan kursów, które mają być oferowane w najbliższej przyszłości. Możesz przefiltrować wpis „katalog” do CS, aby zobaczyć tylko kursy Informatyki. Zauważ, że każdy z tych kursów jest oferowany co najmniej raz w roku:
- CS20
- CS50
- CS51
- CS61
- CS121
- CS124
- CS181
- CS182
Placement
Większość studentów zaczyna od CS50, nawet jeśli mieli już kurs AP z informatyki. Kurs jest zaprojektowany tak, aby pomieścić zarówno studentów, którzy zaczynają od zera, jak i studentów z wcześniejszym doświadczeniem w programowaniu. Jednakże, niektórzy studenci mają wystarczające doświadczenie w programowaniu, aby pominąć CS50 i zacząć od CS51 lub CS61. Zobacz CS50FAQs po więcej porad, lub skonsultować się z dyrektorem studiów podyplomowych.
Studenci powinni skonsultować się z Departamentem Matematyki, ChemiiDepartamentu i Wydziału Fizyki o poradę na temat appropriateplacement w kursach w tych działach.
CS20, Matematyka dyskretna dla informatyki, uczy matematyki potrzebne do późniejszych kursów informatyki, która nie jest objęta wcalculus i algebry liniowej sekwencji w Matematyka i AppliedMathematics. Wielu studentów nie będzie musiało brać CS20, ale studenci bez doświadczenia w pisaniu dowodów matematycznych powinni rozważyć wzięcie tego kursu. Strona CS121 w Background andPrerequisites jest dobrym źródłem, aby dowiedzieć się, czy musisz wziąć CS 20 przed podjęciem kursów takich jak CS 121 i CS 124.
Które kursy liczą się do czego?
Oficjalne informacje znajdują się we wpisie do podręcznika, ale podsumowujemy tutaj, które kursy liczą się do spełnienia różnych wymagań. Poniższa lista nie jest wyczerpująca, i jeśli istnieje jakikolwiek konflikt między tą listą a podręcznikiem, informacje z podręcznika są poprawne. Zazwyczaj pozwalamy studentowi zastąpić kurs bardziej zaawansowanym kursem tego samego typu, choć należy poprosić nas o autoryzację z wyprzedzeniem dla każdego takiego przypadku.
Kursy szkoły rozszerzenia Harvard nie liczą się dla kursów koncentracji CS. Letnie kursy Harvardu mogą się potencjalnie liczyć, jeśli są równoważne z kursami, które są liczone w koncentracji (np. Letnie wersje CS 50 lub Stat 110 lub inne zajęcia matematyczne). Kursy podjęte na innych uczelniach nie wliczają się do koncentracji, chyba że są częścią oficjalnego programu studiów za granicą lub jesteś studentem transferowym. (Jeśli jesteś studentem transferowym, porozmawiaj z nami, a my zdecydujemy, które kursy mają się liczyć na zasadzie indywidualnej).
Z wyjątkiem CS 50 (który może być podjęty SAT/UNSAT, choć nie Pass/Fail), wszystkie kursy dla spełnienia albo koncentracji CS lub wymogu wtórnego muszą być podjęte na ocenę literową.
-
Tło matematyczne: Wymaganie dotyczące algebry liniowej może być spełnione przez jeden z kursów Math 21b/22b/23a/25a/55a lub AM 21b. Wymaganie dotyczące statystyki/probabilistyki może być spełnione przez STAT 110. Wymaganie dotyczące rachunku może być spełnione przez jeden z przedmiotów: Matematyka 21a/22a/23b/23c/25b/55b lub AM 21a. (Zauważ, że nie musisz brać zarówno kursu statystyki/probabilistyki, jak i kursu rachunku; jeśli to zrobisz, możesz zaliczyć STAT 110 jako wybór techniczny.)
-
Wymóg teoretyczny: Standardowym i zalecanym sposobem spełnienia wymogu teorii jest podjęcie CS 121 i CS 124. Jednak inne kursy CS 12x mogą zastąpić CS 124, a AM 107 liczy się również jako kurs teoretyczny w tej chwili. (Uwaga: Od jesieni 2018 r., AM 106 nie będzie już spełniać wymogu teorii). Zastąpienie CS 121 wymaga kursu ze znacznym wymogiem złożoności obliczeniowej, takim jak CS 221.
-
Technical Electives:
-
Harvard CS courses: Następujące kursy Harvard Computer Science liczą się jako techniczne electives: (1) każdy kurs CS 1xx lub CS 2xx, (2) CS 20, (3) CS 91r (tylko jeden semestr) i CS 96, (4) Jeśli wziąłeś CS 50 + CS 51 + CS 61 to jeden z CS 51 lub CS 61 może się liczyć. Jeśli kurs jest wymieniony zarówno jako kurs informatyki, jak i kurs w innym dziale, to liczy się, nawet jeśli wziąłeś kurs pod innym numerem (np. STAT 121a lub AC 209a jest uważany za taki sam jak CS109a).
-
Inne kursy Harvardu: Następujące kursy Harvardu liczą się jako electives techniczne: STAT 110, STAT 195, Math 154, AM 106/107/120/121/207, ES 50/52/54/153/170, Physics 123.
-
Kursy letnie: Pod warunkiem, że otrzymasz za nie kredyt uczelniany, CSCI S-20 liczy się jako odpowiednik CS 20, CSCI S-109A liczy się jako odpowiednik CS 109A, a CSCI S-50 (Summer 2020) lub CSCI S-111 liczy się jako odpowiednik CS 50. Studenci mogą również wziąć Letni CS 91r, który liczyłby się jako CS 91r.
-
Inne kursy: Niektóre kursy 6 MIT mogą być używane jako techniczne electives: skonsultuj się z DUS przed zapisaniem się na kurs. Proszę odwiedzić naszą stronę o wzajemnej rejestracji, aby uzyskać wskazówki dotyczące wzajemnej rejestracji. Niektóre kursy za granicą liczą się, ale zawsze należy sprawdzić z DUS’s z wyprzedzeniem. Kursy i wymagania zmieniają się i nie należy zakładać, że kurs będzie się liczył, nawet jeśli wiesz, że tak było w przeszłości.
-
-
Wymóg zasięgu: Techniczny przedmiot obieralny może być zaliczony na poczet wymogu obszerności, jeśli jest to kurs CS, a jego przedostatnia cyfra mieści się w przedziale od 3 do 8. Kursy takie jak CS 10x lub CS 19x nie wliczają się do wymogu szerokości. Kursy CS spoza Harvardu: Niektóre kursy spoza CS, MIT lub kursy za granicą mogą być zaliczane do wymogu szerokości w poszczególnych przypadkach. Począwszy od wiosny 2021 r., Zwykle Harvard CS nie będzie już zezwalał na kredyt koncentracji dla kursów MIT, które są równoważne jednemu z naszych rocznych kursów podstawowych (CS 20, 50, 51, 61, 121,124, 181 i 182). Niektóre przykłady znajdują się w tabeli poniżej.
-
Secondary: Wymagania dla wtórnego CS są raczej lekkie (tylko cztery kursy), ale muszą to być kursy Harvard CS o numerach 100 i wyższych, lub CS 50/51/61. Nie można liczyć nie-CS kursów Harvardu, kursów MIT, ani kursów zagranicznych. Więcej informacji znajdziesz na tej stronie internetowej. Jeśli jesteś studentem transferowym, skontaktuj się z CS DUSes w celu uzyskania informacji, czy kursy z poprzedniej instytucji mogą się liczyć.
Tabela substytucji kursów dla koncentracji CS
Następująca tabela podsumowuje niektóre substytucje kursów, które są dozwolone. Zawiera ona również odpowiedzi na niektóre powszechnie zadawane pytania dotyczące tego, które kursy spełniają pewne wymagania. Jeśli kurs pojawia się tutaj jako ważna substytucja, można go użyć w swoim planie studiów zamiast oryginalnego kursu. Powinieneś jednak dodać uwagę, że używasz tej podkategorii w planie studiów, a także wspomnieć o tym w swoim e-mailu do cs-dus. Kursy się zmieniają, a wraz z nimi dozwolone zastępstwa. Jeśli masz pytania dotyczące kursu, którego nie ma na liście (lub który jest), możesz skontaktować się z DUS. Te substytuty są ważne tylko dla koncentracji informatyki. Te substytuty nie są ważne dla drugiego stopnia w CS, dla którego wymagania są wymienione tutaj.
Kurs(y) | Mogą być używane zamiast |
---|---|
Math 23b,23c, 25b, 55b, 110, 112, 113, 114, 115, 116, AM 105, 108, i 111 | Math 21a: Multivariate Calculus |
Math 22b (Fall 2019 i później) | Math 21a: Multivariate Calculus |
Math 23a, 25a, 55a,121,122, AM 120, 121 | Math 21b: Linear algebra |
Math 22a (Fall 2019 and after) | Math 21b: Linear algebra |
AM 22a: Solving and Optimizing | Math 21b: Linear algebra |
STAT 210: Probability Theory and Statistical Inference I | STAT 110: Probability |
STAT 220: Bayesian Data Analysis | STAT 110: Probability |
STAT 111: Introduction to Statistical Inference | STAT 110: Probability |
Math 154 Probability Theory | STAT 110: Probability |
ES 150: Introduction to Probability with Engineering Applications | STAT 110: Probability |
STAT S-110 (Summer course: intro to probability) | STAT 110: Probability |
ENSC S-138: (Kurs letni: intro to probability) | STAT 110: Probability |
CSCI S-20 (Kurs letni: intro to discrete math) (Currently Summer 2020 only) | CS 20: Discrete Mathematics for Computer Science |
CSCI S-50 (Summer course: intro to programming) (Currently Summer 2020 only) | CS 50: Introduction to Computer Science |
CSCI S-111 (kurs letni intro to programming) | CS 50: Introduction to Computer Science |
CS 51: Abstraction and design in computation / CS 61: Systems Programming and Machine Organization | Jeden z CS51/61 może zaspokoić szerokość, jeśli student wziął CS50+51+61 |
MIT 6.849: Computational Geometry | Tech elective |
CS 1xx, 2xx | Tech elective, can satisfy breadth if penultimate digit 3-8 |
CS 20: Discrete Mathematics | Tech elective (no breadth) |
CS 91r: Supervised Reading and Research | Tech elective (one semester only) |
CS 96: System Design Projects | Tech elective (no breadth) |
STAT 110: Probability | Może być używany jako tech elective (nie breadth), jeśli nie jest używany do spełnienia wymogu prawdopodobieństwa. |
AM 106: Applied Algebra | Tech elective (no breadth): od jesieni 2018 nie może być używany jako drugi kurs teorii |
AM 120: Applied linear algebra and big data | Tech elective (no breadth) |
AM 121: Introduction to Optimization: Models and Methods | Tech elective (no breadth) |
AM 216: Inverse Problems in Science and Engineering | Tech elective (no breadth) |
AM 231 (ES 201): Decision Theory | Tech elective (no breadth) |
STAT 195: Statistical Machine Learning | Tech elective (no breadth) |
APCOMP 221 Critical Thinking in Data Science | Tech elective (no breadth) – odpowiednik kursu CS 20x |
ES 170: Engineering Quantum Mechanics | Tech elective (no breadth) |
SCI-6478 / ES 256: Informal robotics | Tech elective (no breadth) |
MIT 6:338j: Parallel Computing and Scientific Machine Learning | Tech elective |
MIT 8.370: Quantum Computation | Tech elective (no breadth) |
MIT 6.857: Computer and Network Security | Tech elective (no breadth) |
MIT 6.875: Cryptography and Cryptanalysis | Tech elective (no breadth) |
PHYS 160 | Tech elective (no breadth) |
STAT 121a/b , AC 209a/b | CS 109a/b: Wprowadzenie do nauki o danych |
CSCI S-109A (kurs letni: intro do nauki o danych) | CS 109a: Wprowadzenie do nauki o danych I |
AM 107: Graph Theory and Combinatorics | Tech elective (no breadth), also second theory course |
CS 229r courses: theory advanced topics | Sometimes satisfy second theory course requirement but check with DUS as topics vary from term to term |
CS 221: Computational Complexity | CS 121: Wprowadzenie do informatyki teoretycznej |
PHY123, ES153: Elektronika laboratoryjna | CS 14x |
MIT 6.172: Performance Engineering of Software Systems | CS 16x |
MIT 6.858: Bezpieczeństwo Systemów Comp | CS 26x |
MIT 6.170: Software Studio | CS 17x |
MIT 6.837: Computer Graphics | CS 17x |
ES 143: Computer Vision | CS 17x |
AM 207: Stochastic Methods for Data Analysis, Inference and Optimization | CS 28x |
Study za granicą | Kursy indywidualne, sprawdź w DUS |
MIT 6.841 / 18.405: Advanced Complexity Theory | CS 221: Computational Complexity |
MIT 6.854: Advanced Algorithms | CS 224: Advanced Algorithms |
MIT 6.006: Introduction to Algorithms | Nie może być stosowany do wymagań koncentracji |
AM 101: Statistical Inference for Scientists and Engineers | Nie może być stosowany do wymagań koncentracji |
Math 157: Mathematics in the World | Can not be used for concentration requirements |
DPI 663: Tech and Innovation in Government | Can not be used for concentration requirements |
ES 21: The innovator’s practice | Can not be used for concentration requirements |
CS 1: Great Ideas in Computer Science | Nie może być stosowany w wymaganiach dotyczących koncentracji |
KursyCS z przyrostkiem „n” (na przykład CS90nar i CS90nbr) | Nie może być stosowany w wymaganiach dotyczących koncentracji |
MIT 6.042: Matematyka dla informatyki | Od wiosny 2021, nie może być stosowany do wymagań stężenia (CS 20 równoważne) |
MIT 6.00: Wprowadzenie do informatyki i programowania | As of Spring 2021, nie może być stosowany do wymagań stężenia (odpowiednik CS 50) |
MIT 6.031: Konstrukcja oprogramowania | As of Spring 2021, nie może być stosowany do wymagań stężenia (odpowiednik CS 51) |
MIT 6.004: Computation Structures | As of Spring 2021, nie może być stosowany do wymagań koncentracji (CS 61 równoważne) |
MIT 6.045: Automata, Computability, and Complexity Theory | As of Spring 2021, nie może być stosowany do wymagań koncentracji (odpowiednik CS 121) |
MIT 6.840: Introduction to the Theory of Computation | As of Spring 2021, nie może być stosowany do wymagań koncentracji (odpowiednik CS 121) |
MIT 6.046: Design and Analysis of Algorithms (nie MIT 6.006!) | As of Spring 2021, nie może być stosowany do wymagań koncentracji (odpowiednik CS 124) |
MIT 6.036: Introduction to Machine Learning | As of Spring 2021, nie może być stosowany do wymagań stężenia (odpowiednik CS 181) |
MIT 6.034: Artifical Intelligence | As of Spring 2021, nie może być stosowany do wymagań stężenia (odpowiednik CS 182) |
MIT 18.600 (18.440) Prawdopodobieństwo i zmienne losowe | As of Spring 2021, nie może być stosowany do wymagań koncentracji (odpowiednik STAT 110) |
MIT 6.033: Computer Systems Engineering | As of Spring 2021, nie może być stosowany do wymagań koncentracji (odpowiednik CS 16x) |
Jeśli masz pytania dotyczące tego, jakie kursy (na Harvardzie, MIT, lub gdzie indziej) liczą się do kredytów koncentracji, skontaktuj się z DUSes.
.