Skip to content

Commit 7ff8ceb

Browse files
author
ibecker
committed
Draft modifications for Fall 2023
1 parent d9062b5 commit 7ff8ceb

30 files changed

+285
-3638
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!-- vim-markdown-toc GFM -->
22

3-
* [Systems Development for Computational Science [CS107, AC207] - Fall 2022](#systems-development-for-computational-science-cs107-ac207---fall-2022)
3+
* [Systems Development for Computational Science [CS107, AC207] - Fall 2023](#systems-development-for-computational-science-cs107-ac207---fall-2023)
44
* [Lecture hours](#lecture-hours)
55
* [Grade deadlines](#grade-deadlines)
66
* [Pair Programming](#pair-programming)
@@ -9,7 +9,7 @@
99

1010
<!-- vim-markdown-toc -->
1111

12-
# Systems Development for Computational Science [CS107, AC207] - Fall 2022
12+
# Systems Development for Computational Science [CS107, AC207] - Fall 2023
1313

1414
This repository is **private** for the CS107/AC207 teaching staff only.
1515

config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
('Project', 'pages/project.html'),
2121
('Tutorials', 'pages/tutorials.html'),
2222
('Resources', 'pages/resources.html'),
23-
('C/C++ Primer', 'pages/cpp_primer.html'),
23+
#('C/C++ Primer', 'pages/cpp_primer.html'),
2424
# ('Topic index', 'pages/topic_index.html'),
2525
]
2626

content/index.md

+22-20
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ Title: Systems Development for Computational Science
22
Date: 2022-07-22
33
save_as: index.html
44

5+
## <span style="color:#ff0000">¡This is a draft 08-30-2023! </span>
56
Computation has emerged as the third pillar of science alongside the pillars of
67
theory and experiment. Computational science is maturing rapidly and has found
78
considerable and significant use in supporting scientists from various
@@ -20,7 +21,7 @@ in the context of good software engineering practices.
2021

2122
<a href="./pages/syllabus.html">The class syllabus can be found by following this link.</a>
2223

23-
## <a id="updates"></a><a class="anchor-link" href="#updates" style="color:#ffa500">Updates</a>
24+
<!--## <a id="updates"></a><a class="anchor-link" href="#updates" style="color:#ffa500">Updates</a>
2425
2526
* **2022-08-31:** Lab sections for pair-programming will be selected in
2627
[my.harvard](https://my.harvard.edu/). You can prefer multiple depending on
@@ -33,7 +34,7 @@ in the context of good software engineering practices.
3334
* **2022-08-16:** IACS orientation [slides]({attach}/pages/media/iacs_orientation2022.pdf)
3435
* **2022-08-08:** Registration period office hour: Thursday, August 18th 10:00am - 11:00am on [zoom](https://harvard.zoom.us/my/fabianw)
3536
* **2022-08-06:** Published [Homework 0]({attach}/pages/media/hw0.pdf) (not graded)
36-
* **2022-07-22:** Registration for [`C/C++` primer]({filename}pages/cpp_primer.md) **is open**
37+
* **2022-07-22:** Registration for [`C/C++` primer]({filename}pages/cpp_primer.md) **is open**-->
3738

3839

3940
## <a id="staff"></a><a class="anchor-link" href="#staff">Teaching Staff</a>
@@ -44,18 +45,19 @@ Staff Mailing List](./#staff-mailinglist) section below.
4445

4546
### <a id="instructor"></a><a class="anchor-link" href="#instructor">Instructor</a>
4647

47-
* Fabian Wermelinger (<[email protected]>)
48-
* Office: Pierce 211
48+
* Ignacio Becker (<[email protected]>)
49+
* Office: Northwestern Av 150
4950
* Office Hours:
50-
- Monday 10:30am - 11:30am (Pierce Hall 211)
51-
- Thursday 10:30am - 11:30am (SEC 1.312-2)
51+
- TBD
52+
5253

5354

5455
### <a id="tf"></a><a class="anchor-link" href="#tf">Teaching Fellows</a>
5556

5657
| Fellow | Email | Office Hours | Pair-Programming Sections |
5758
|:----------------------------|:-------------------------------|:-------------------------------------|:--------------------------|
58-
| Chenhui (Lucy) Li | <[email protected]> | Fri 1:00-2:00pm (SEC 1.307) | Fri 10:30-11:45am (SEC 1.307) |
59+
| TBD | TBD | TBD | TBD |
60+
<!--| Chenhui (Lucy) Li | <[email protected]> | Fri 1:00-2:00pm (SEC 1.307) | Fri 10:30-11:45am (SEC 1.307) |
5961
| Connor Capitolo | <[email protected]> | Wed 8:00-9:00am (SEC 1.316) | Thu 8:00-9:15am (SEC 1.307)|
6062
| Geoffrey Liu | <[email protected]> | Mon 6:30-7:30pm (SEC 1.316) | Mon 5:00-6:15pm (SEC 1.307)|
6163
| Haochen Yang | <[email protected]> | Tue 5:00-6:00pm (SEC 1.316)<br>Fri 7:00-8:00pm (MD 323) | Tue 3:45-5:00pm (SEC LL2.224)<br>Thu 6:00-7:15pm (MD 119)|
@@ -68,17 +70,17 @@ Staff Mailing List](./#staff-mailinglist) section below.
6870
| Wenqi Chen | <[email protected]> | Fri 6:00-7:00pm (MD 123) | Wed 10:30-11:45am (MD 119)|
6971
| Xinhe Zhang | <[email protected]> | Thu 4:00-5:00pm (SEC 5.403) | Tue 3:45-5:00pm (SEC LL2.224)|
7072
| Xinran (Sherry) Tang | <[email protected]> | Tue 7:15-8:15pm (SEC 1.316) | Tue 6:00-7:15pm (SEC 1.321)|
71-
| Xinyi Li | <[email protected]> | Fri 9:30-10:30am (MD 221) | Fri 8:00-9:15am (MD 221)|
73+
| Xinyi Li | <[email protected]> | Fri 9:30-10:30am (MD 221) | Fri 8:00-9:15am (MD 221)|-->
7274

7375
> Legend:
7476
>
7577
> * **SEC**: Science and Engineering Complex, Allston
76-
> * **MD**: Maxwell-Dworkin, Cambridge
77-
>
78-
> Please see the following files in the class `git` repository for the details:
79-
>
80-
> * **Office Hours:** <https://code.harvard.edu/CS107/main/blob/master/office_hours.xls>
81-
> * **Pair-programming:** <https://code.harvard.edu/CS107/main/blob/master/lab_groups.xls>
78+
<!-- > * **MD**: Maxwell-Dworkin, Cambridge -->
79+
<!-- > -->
80+
<!-- > Please see the following files in the class `git` repository for the details: -->
81+
<!-- > -->
82+
<!--> * **Office Hours:** <https://code.harvard.edu/CS107/main/blob/master/office_hours.xls>
83+
> * **Pair-programming:** <https://code.harvard.edu/CS107/main/blob/master/lab_groups.xls>-->
8284
8385
## <a id="hours"></a><a class="anchor-link" href="#hours">Lecture Hours</a>
8486

@@ -91,18 +93,18 @@ All lectures are of 75 minutes duration. Time is given in Eastern Standard Time
9193
> |--------------|----------------|-----------|
9294
> | **Tuesday** | 2:15 - 3:30 PM | SEC 1.321 |
9395
> | **Thursday** | 2:15 - 3:30 PM | SEC 1.321 |
94-
>
95-
> **EXCEPTIONS:**
96-
>
97-
> * Thursday 09/22: 2:15 - 3:30 PM, 114 Western 2111 + 2112 *(an additional zoom
98-
> route will be setup to SEC L2.224 to accommodate overflow in 114 Western)*
96+
<!-- > -->
97+
<!-- > **EXCEPTIONS:** -->
98+
<!-- > -->
99+
<!--> * Thursday 09/22: 2:15 - 3:30 PM, 114 Western 2111 + 2112 *(an additional zoom
100+
> route will be setup to SEC L2.224 to accommodate overflow in 114 Western)*-->
99101
100102

101103
## <a id="important"></a><a class="anchor-link" href="#important">Important Information</a>
102104

103105
* **Canvas:** Is used for posting grades and other sensitive content. The class
104106
can be found on Canvas at this link
105-
<https://canvas.harvard.edu/courses/108118>
107+
<https://canvas.harvard.edu/courses/122565>
106108
* **Class `git` repository:** All handouts in CS107/AC207 are provided through
107109
the `main` repository hosted in the CS107 organization at
108110
<https://code.harvard.edu/CS107/main>. You can set this repository as an

content/pages/cpp_primer.md

-152
This file was deleted.

content/pages/project.md

+27-24
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Title: CS107/AC207 Project
22
Slug: project
3-
Date: 2022-07-26
3+
Date: 2023-08-30
4+
## <span style="color:#ff0000">¡This is a draft 08-30-2023! </span>
45

56
## <a id="project-overview"></a><a class="anchor-link" href="#project-overview">Project Overview</a>
67

@@ -13,34 +14,36 @@ easily install and run your package.
1314

1415
### <a id="project-topic"></a><a class="anchor-link" href="#project-topic">Topic</a>
1516

16-
The project topic is **automatic differentiation** (AD). AD is a very broad
17+
TBD
18+
<!--The project topic is **automatic differentiation** (AD). AD is a very broad
1719
area spanning computer science and mathematics with applications in fields
1820
across science and engineering. We will only briefly graze the surface of this
1921
fascinating technique; indeed, AD is broad enough that it could form an entire
2022
course in its own right. Even so, your final project is to write a `python`
2123
automatic differentiation library. Your library is not required to contain all
2224
aspects of AD; that would simply be too much for a single semester. However,
2325
your library should meet the basic project expectations outlined in the
24-
following sections.
26+
following sections.-->
2527

2628

2729
### <a id="project-milestones"></a><a class="anchor-link" href="#project-milestones">Project Milestones</a>
28-
29-
> The following weight table is used for individual milestones of the project. The
30-
> individual milestones make up the final project grade listed under the
31-
> <a href="./syllabus.html#grading">Grading</a> section in the syllabus.
32-
> **The due date for the final milestone is December 10th 2022, 11:59 PM.**
33-
>
34-
> | Milestone | Due | Total Points |
35-
> |---------------------------------------------------------------|-------------------------------|--------------|
36-
> | [Milestone 1A]({filename}/project/milestone1A/index.md) | Thu, September 22nd, 11:59 PM | 2 |
37-
> | [Milestone 1B]({filename}/project/milestone1B/index.md) | Tue, October 4th, 11:59 PM | 3 |
38-
> | [Milestone 1]({filename}/project/milestone1/index.md) | Thu, October 20th, 11:59 PM | 15 |
39-
> | [Milestone 2A]({filename}/project/milestone2A/index.md) | Tue, November 1st, 11:59 PM | 2 |
40-
> | [Milestone 2B]({filename}/project/milestone2B/index.md) | Thu, November 10th, 11:59 PM | 2 |
41-
> | [Milestone 2]({filename}/project/milestone2/index.md) | <span style="text-decoration: line-through;">Thu</span> Tue, November <span style="text-decoration: line-through;">17th</span> 22nd, 11:59 PM | 30 |
42-
> | [Final Milestone]({filename}/project/milestoneFinal/index.md) | Sat, December 10th, 11:59 PM | 104 |
43-
> | **Total** | | 158 |
30+
TBD
31+
32+
<!-- > The following weight table is used for individual milestones of the project. The -->
33+
<!-- > individual milestones make up the final project grade listed under the -->
34+
<!-- > <a href="./syllabus.html#grading">Grading</a> section in the syllabus. -->
35+
<!-- > **The due date for the final milestone is December 10th 2022, 11:59 PM.** -->
36+
<!-- > -->
37+
<!-- > | Milestone | Due | Total Points | -->
38+
<!-- > |---------------------------------------------------------------|-------------------------------|--------------| -->
39+
<!-- > | [Milestone 1A]({filename}/project/milestone1A/index.md) | Thu, September 22nd, 11:59 PM | 2 | -->
40+
<!-- > | [Milestone 1B]({filename}/project/milestone1B/index.md) | Tue, October 4th, 11:59 PM | 3 | -->
41+
<!-- > | [Milestone 1]({filename}/project/milestone1/index.md) | Thu, October 20th, 11:59 PM | 15 | -->
42+
<!-- > | [Milestone 2A]({filename}/project/milestone2A/index.md) | Tue, November 1st, 11:59 PM | 2 | -->
43+
<!-- > | [Milestone 2B]({filename}/project/milestone2B/index.md) | Thu, November 10th, 11:59 PM | 2 | -->
44+
<!-- > | [Milestone 2]({filename}/project/milestone2/index.md) | <span style="text-decoration: line-through;">Thu</span> Tue, November <span style="text-decoration: line-through;">17th</span> 22nd, 11:59 PM | 30 | -->
45+
<!-- > | [Final Milestone]({filename}/project/milestoneFinal/index.md) | Sat, December 10th, 11:59 PM | 104 | -->
46+
<!-- > | **Total** | | 158 | -->
4447

4548

4649
### <a id="project-groups"></a><a class="anchor-link" href="#project-groups">Groups</a>
@@ -62,8 +65,8 @@ is described in **additional expectations**.
6265

6366
### <a id="project-requirements"></a><a class="anchor-link" href="#project-requirements">Basic Expectations</a>
6467

65-
- Python library that can be used for automatic differentiation with a working
66-
forward mode implementation.
68+
<!--- Python library that can be used for automatic differentiation with a working
69+
forward mode implementation.-->
6770
- The client should be able to easily install the library, run the tests, access
6871
the documentation, and use the library for their application.
6972
- Documentation for every subsystem in the project must be provided.
@@ -77,8 +80,8 @@ is described in **additional expectations**.
7780

7881

7982
### <a id="project-additional"></a><a class="anchor-link" href="#project-additional">Additional Expectations</a>
80-
81-
AD is extremely versatile. It finds applications in optimization, machine
83+
TBD
84+
<!--AD is extremely versatile. It finds applications in optimization, machine
8285
learning, and numerical methods (e.g. time integration, root-finding). There are
8386
also many different ways of implementing an AD package. In addition to the basic
8487
requirements of writing a forward mode AD library, you must also extend your
@@ -102,7 +105,7 @@ might make sense to package your application together with your AD library (e.g.
102105
In such a case, the teaching staff will need to approve your proposed extension
103106
and assess its efficacy.
104107
105-
You are more than welcome to pitch your own idea.
108+
You are more than welcome to pitch your own idea.-->
106109

107110

108111
### <a id="project-impact"></a><a class="anchor-link" href="#project-impact">Broader Impact</a>

content/pages/resources.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ No book is required. But we highly recommend two books for this course.
7575

7676
* [Basic Computing Tools](https://missing.csail.mit.edu/)
7777

78-
## Automatic Differentiation
78+
<!--## Automatic Differentiation
7979
80-
* [CS231n Convolutional Neural Networks for Visual Recognition](http://cs231n.github.io/optimization-2/)
80+
* [CS231n Convolutional Neural Networks for Visual Recognition](http://cs231n.github.io/optimization-2/)-->
8181

8282
## <a id="windows"></a><a class="anchor-link" href="#windows">Windows Users</a>
8383

0 commit comments

Comments
 (0)