Quick links
Calendar
Throughout the term we will follow this calendar. Please earmark it for reference. It has links to access to the assignments and lab pages on which you are supposed to be working each week.
Recitations
We will have recitation sessions where you get the chance to interact with a teaching assistant (TA) in small classroom setting. The goal of these sessions is to discuss lab assignments (see below for lab information). The TAs are members of my research group. They are dedicated and knowledgeable. Please take advantage of this opportunity.
Recitations start on Week 2. We will post times of recitation sessions and a signup sheet soon.
Attendance to recitation sessions is required for lab report submissions. I.e., if you do not attend recitation sessions you and your group are not allowed to submit a report. We understand, however that you may need to miss a few sessions for whatever reason. We will therefore accept up to 2 missed recitations thpriugouht the term.
Video Lectures and Materials
This course is running at Penn during the Fall of 2025. This course is structured around recorded video lectures that students are expected to watch before lectures in which we meet for discussions. Most video lectures last between 40 and 60 minutes, although some are a little longer. Follow this link to access lecture recordings and materials. and follow this link to access a calendar with dates on which you are required to watch a videos and other relevant information.
If you haven’t already realized this, please be aware that learning from a video is tough. This is why we have the discussion sessions but I also want you to make the most of the recorded lectures. To that end, you will see that individual lectures have been separated into modules that last between 3 and 10 minutes and that modules are aggregated in a playlist. This is intended for you to look at them separately or all together. Most people find that watching videos in short chunks is best.
Whatever your watching preferences, be aware that it is very easy to watch a video and not get anything out of it. To help you with that, in addition to recordings, you will see that each lecture comes with a handout and a script. If you put together the handout and the script, that’s the video lecture for you. My idea is that you will be able to download the handout and the script and have them by your side as you watch the lecture. I am a big believer in associating space and concepts. I am hoping that the printed handout and script help you with that
Lectures
We meet on Tuesdays and Thursdays at 3:30 pm in the AGH Auditorium for regular lectures. These meetings will be organized around 4 or 5 questions that I will posit and answer. These meetings will assume that you have already watched the video lectures. You will not be able to understand what I am saying if you haven’t done so.
Please reserve 90 minutes of your time for these meetings. That is, reserve Tuesdays and Thursdays from 3:30pm to 5:00pm. Since 90 minute lectures can be tough, I will try to keep the discussion sessions to 60-70 minutes instead of 90.
Lab Assignments
On the Mondays of Weeks 2, 4, 7, 10, and 13, we will release Lab assignments. These assignments will be due on the last day (Fridays mostly, but can be on the day before the Fall Break) of Weeks 3, 6, 9, 12, and 15. This means you have two or three work weeks to complete each assignment. The grades for each lab will be announced on the Monday following the lab due date. You will then have two days (until the end of Wednesday) to submit corrections if some of your answers are incorrect. If you miss the original due date on Friday, you may make a late submission until the following Wednesday and receive partial credit, without a chance for resubmission. More details on the grading criteria can be found below.
You will work in groups of five. The labs are designed to be worked on your own. The purpose of having teams is to give you a sounding board. If you are stuck on a question, chances are your partners are not. If the five of you are stuck on a questions, it may be a good idea to submit a question to the discussion board for the TAs to answer.
When you complete the assignment, you will have to submit a report for the group by having one group member submitting the report to Canvas. The labs will contain very concrete instructions on how to write the reports. I am interpreting the lab reports under the language of the Paperwork Reduction Act. They are intended for you to complete in less than one hour after you finish your work. No need for florid language, showing work, or code submission. For each question we will ask for a short deliverable. The goal is simply to check that your answers are correct. If your answers are not correct, we will get back to you to offer you a chance for corrections. As long as you implement these corrections, you will get full marks for the assignment.
The labs are designed to illustrate points I will be making in lectures. For example, Lab 1 will be about understanding the importance of choosing appropriate parametrizations when we are we solve a problem using learning techniques. I am telling you this because labs also have a heavy development component. You will have to write some code that is not difficult but not easy either. I don’t want you to loose focus on the fact that the objective of the lab is not to get the code working. Rather, the focus of the lab is to understand why your code works.
The labs will use the Python programming language, the PyTorch library for machine learning, and the Alelab Graph Neural Network library. In Lab 3 we are going to explain how to use the Alelab GNN library. However, we will assume from the start that you are familiar with Python and that you have succeeded at installing Pytorch. You don’t need to be familiar with Pytorch. We will go over the use of this library in Labs 1 and 2. For those of you who are not familiar with Python, and need to install Python and Pytorch, please refer to this guide that we have put together.
Grading
I believe that we are all better off when each of us does their best in whatever role life demands of us. The course topics are the best I could find a way to teach, the course materials are the best I could prepare, and the lectures will be the best I can deliver. I expect you to grant me the same courtesy. Attend lectures and pay attention and put your best work into the labs. In the end, learn as much as you can. For as long as you do this, I will make it my mission that you earn an A for this course.
My colleagues, however, have the reasonable expectation that I utilize a more defensible grading policy. For this reason, grading in ESE 5140 is based on class attendance, lab grades and two midterms. Setting aside attendance for the time being, this is how grades are apportioned:
- Labs. We have 5 labs each of which is worth 15 points. The total of lab points awarded is 75.
- Midterms. We will have two short midterms (check the calendar for dates.) Each midterm will have 7 short questions, each of which will earn you 2 points for a total of 14 points for each midterm.
The total possible score is 103 points. Before assigning grades, your point will be scaled by your attendance. We have 23 sessions without counting midterms to which attendance is not mandatory (I suppose you will want to attend the midterms regardless). I am also not taking attendance during the first two weeks to accommodate late registrations. This leaves a total of 19 lectures with mandatory attendance. Your final score for ESE 5140 is computed as follows:
$$ \text{final score} = (\text{lab score}) \times \text{min} \left[1, \left(\frac{\text{attendance}}{17}\right)^{1/3.2}\right]$$
Yes, this is an awkward equation. But its purpose is that you can have two absences without any consequences. Beyond that, each absence discounts your grade by about 2 percent for the next 5 absences. After that, your grade degrades quickly and I would recommend that you drop the course.
A score of 93 or more earns you an A and a score between 90 and 92 an A-. Scores between 80 and 89 will earn you a B-, B, or B+, scores between 70 and 79 earn you a C-, C, or C+ and scores between 60 and 69 earn you a D-, D, or D+. In all cases, the the first three numbers of the range (e.g., 80, 81, and 82) earn you a minus decoration (e.g., a B-) and the last three (e.g., 87, 88, and 89) earn you a plus decoration (e.g., a B+). If you score 101 points or more you earn an A+ and heartfelt hug if you don’t think it’s creepy.
Use of Electronics in Class
Electronics are not permitted in class. This means no phones, computers, tablets or any other device that is not needed to help you with a disability. Electronics should stay at home, in your backpack or your pockets. A turned off device on top of your desk table is not acceptable.
I make an exception for emergency situations that require you to be localizable in short notice. E.g., your partner is pregnant and close to her due date, you are expecting a a callback from a potential employee, or a loved one is going through a difficult time. I ask that in this case you sit in the front row so that I can now to let you be if you are checking your phone during class.
I am aware that some of you may think that this policy is absurd. I get your point. When I graduated college in 1998 I got a job working for a cellphone operator which provided me with a free phone at a time when they were still expensive to use. You can therefore say that I am pioneer of phone addiction and I got angry at my newlywed wife when she pointed that I should use my phone less. There is, however, quite a lot of evidence that learning outcomes improve in electronic-free classrooms. Also, think of this as a good story to tell your grandkids: “When I was in college, I had this professor, you wouldn’t believe it…, mind you, the guy was brilliant, very charismatic and handsome to boot.”
Etiquette
Etiquette is the code of polite behavior in a certain environment. Here are some etiquette rules that apply to a learning environment:
- Reading assignments, class attendance and, lab work. You are expected to read all reading assignments, attend all lectures, and develop solutions to all labs.
- Class behavior. Pay attention during lectures. Do not talk with your classmates and do not get distracted online.
- Code of Ethics. Every piece of work that you hand back to me and my teaching assistants must be your own.
My experience is that these rules are unnecessary for the vast majority of you. You are a lovable bunch of hard working kids and you were already planning on following these rules. After all, the etiquette rules above are common human decency. We owe respect to each other’s work. It is disrespectful to register for a course and then skip reading assignments, talk with your friends during lectures, or use a text generator to answer lab questions. It is also disrespectful for a teacher to sign up to teach a class and then make it boring and incomprehensible. My promise is that I will teach the best course that I can. If something is unclear or boring, it is because making it more fun and clearer is beyond my abilities. I expect your promise to be that you will learn as much as you can.
I should also state my belief that teaching is a privilege. I am thankful to my fellow citizens for granting me the privilege to teach and I am thankful to my students for taking their time to learn from me. As we start to work together, please accept my gratitude.
Violations of the Code of Ethics
I expect you to behave ethically because, as I explain above, it is the polite thing to do. Unfortunately, society also expects me to police unethical behavior. I do not like this role. On the other hand, we gotta do what we gotta do.
Every piece of work that you hand back to me or my teaching assistants must be your own. I have a no tolerance policy for violations of this norm. If I judge that you submitted work that is not your own, I will refer the case to the office of student conduct. If it turns out that my assessment is correct, you will get a fail grade.