CS2911
Network Protocols

... Students will learn how to architect, train, and evaluate deep neural networks. Students will gain experience with backpropagation, a variety of network structures, and a variety of options for training networks. Practical applications will be covered such as healthcare, object recognition and tracking, natural language processing, and art. (prereq: CS 3400) (3-2-4) — from the Course Catalog

Basics

Instructor
Josiah Yoder
lıɐɯə
npǝ˙ǝosɯ@ɹəpoʎ
Office
DH424 (Library, 3rd floor)
Office Hours
See below
 
Phone
ƖƐ96 ᔭᔭᔭ ϛ9ㄥ Google Voice; rings my office and home phone at the same time.
Textbook
Dive into Deep Learning Aston Zhang et al. (Amazon Scientists)

Getting in Touch with Me

If you have any questions about the course, please get in touch with me. If I can't find an answer to your question, I can help you get in touch with someone who can. Sending me a message on teams is often the best way to get started.

Please message me 24/7. My typical working hours are 8-5pm M-F and a couple hours on Saturday morning. Please message me even after hours so that I'm aware of what you are working through. If you end up figuring out the problem yourself, please let me know that you figured it out rather than deleting your message. It's actually easier for me if you leave the original message and send a follow-up letting me know how things turned out -- and it could end up helping other students as well!

When you see the green "available" icon green circle, feel free to directly ring me from within Teams without asking if I'm available first.

If you see any of the other icons, including the red "unavailable" icon red, please send a message to me anyway. I must reserve large blocks of time for grading throughout the week, and it is best if you send me a message when you are thinking about it and I will get back to you as soon as I can.

For regrade requests and other weighty matters, please both email me (for a written record) and send a message through teams (so you may get a quicker response). It is very hard to find things in Teams's history.

My Schedule (Office Hours)

For cancellation notices, please see My main schedule page

Time Mon Tue Wed Thu Fri
8:00   Office
Hour
     
9:00 Office
Hour
SDL
DH-442
SDL
DH-442
10:00   CS3450
DH-240
11:00 CS3450
DH-240
  CS3450
DH-240
CS3450
DH-240
12:00   Office
Hour
UR PEAS
1:00 Dept Mtg   Office
Hour
Office
Hour
2:00 CS3450
DH-344
CS3450
DH-344
CS3450
DH-344
CS3450
DH-344
3:00 UR    

Class

While I don't mind if you have to skip a class, class attendence (either online or in-person) is essential so you can learn what material I expect you to know, what HW and quizzes there will be, etc.

In class, I expect you to focus completely on class material. Instead of checking your email or browsing facebook, participate in the class activities and take notes of what you are learning.

If it becomes necessary to consider dropping the class, I am happy to give you advice, but I want you to make the final decision (with the help of your academic advisor). So if you stop coming class, I will not drop you, but instead give you whatever grade you have at the end of the quarter, even if it is an F.

Labs

This quarter, we are learning the foundations of programming. To ensure that you master this material, Labs are individual.

In every uploaded file, include your name, date, and the assignment name.

Untested code is buggy. I find that if your code doesn't compile or hardly runs, that there are many other errors in it. To ensure your submissions are accepted, and to get credit for a lab, it should compile and run when I test it (or you demo it). If it does not compile & run, please fix the lab and submit it later, or drop a feature or two to get it running again (often the best option).

For every day that goes by beyond the original deadline, it gets much harder to catch up on a lab. As a result, after the deadline, you can receive partial credit for a lab, up to 10% off per day. The demo is due during lab.

All assignments must be turned in by 4:30pm on Friday of Week 10 so that we can wrap things up and I can turn the grades in on time.

Please start early and ask me for help if you get stuck.

Learning Assessment

This quarter, we will use the following to measure your learning:

Lab projects 30%
Reading Reflections 10%
Participation and quizzes 15%
Half Exams 20%
Final Exam 25%
Total 100%

I sometimes make mistakes in tallying points. If you become aware of an error in grading, please send me an email, and I will fix it and reply by email.

If the error goes beyond tallying points, discussing things in person is a great way to start to resolve an issue. I may ask you to send me an email if I think the case you are asking about requires careful consideration.

Please maintain your own records of your grades and check them against whatever summaries I send to you.

Quizzes & Exams

This quarter, online quizzes are posted on the class schedule for each required video, and need to be completed by noon on the day of class in order to receive credit. In-class quizzes will be announced in class at least one day in advance.

Because of the difficulty of preparing fair and accurate tests, you cannot retake a quiz or exam if you miss it or do worse than you hoped (I also do not offer make-up work). I will drop your lowest quiz score, so one zero should not be a problem. If you need to skip an exam, you should schedule a make-up before the missed exam.

You must have a passing grade on the exams to pass the class.

Grade Scale

I use the official MSOE grading scale:

≥93% ≥89% ≥85% ≥81% ≥77% ≥74% ≥70% <70%
A AB B BC C CD D F

In final grading, I may award a grade higher than the grade scale if I feel it is more accurate than what the "raw numbers" produce.

Integrity

Your integrity is your most valuable academic possession, significantly more valuable than passing a class or getting a high GPA.

Academic integrity is essentially truthfulness -- ensuring that if it appears you have done or know something, you have.

It is possible to accidentally give the impression that work is yours. If something like this happens to you, please let me know as early as possible. It is better if you point it out than if I find it, and it is better if you admit it than if you deny the truth.

Be on the watch for violations of academic integrity, including:

  • Giving code to another student not on your team, even by showing them.
  • Receiving code from another student not on your team, even by looking at it.
  • Looking at another student's work during a quiz or exam.

MSOE's policy on academic integrity requires me to penalize those who provide code with the same penalty as those who plagiarized it. So if you give your code to a classmate just for reference, and they copy-paste it into their own work, and I decide to give them an F on the assignment and/or report it to the Vice President of Academics, then I must give you an F on your assigment and/or report you to the Vice President of Academics, too.

Read MSOE's Policy on Student Integrity for more details.

When coding, you are encouraged to discuss strategies, but the implementations should be independent. Even discussing the details is not a good idea if it goes too far. If you want to show code, start up an independent program rather than showing an assignment -- and use a different application than the assignment at hand to demonstrate the concept you wish to share.

Because of the importance of maintaining academic integrity, I will report apparent academic dishonesty to the Vice President of Academic Affairs. If this occurs, you will get a copy of the report.

Free Student Support Services

MSOE provides free services to all students that can help you to perform at your best and make your life much easier.

For free advice on note taking, exam study, time management, sleep strategies, or help navigating a difficult personal situation, head on over to the Wellness center at K250 to connect with your student support advisor (go through the basketball courts on the 2nd floor of the Kern Center). For more information on the Wellness Center, you can visit their website at msoe.edu/wellness, contact them at wellness@msoe.edu, or call 414-277-7590.

For free one-on-one tutoring, study sessions, group tutoring, writing assistance, and Study Spaces, head to RCAS on the 2nd floor of the Library Building (at the back of same floor where you enter the Library Proper). For more information on RCAS Tutoring you can visit their website at msoe.edu/tutoring-services, contact them at rcastutoring@msoe.edu or call 414-277-7274. You can also schedule tutoring at rcastutoring.com.

If you're not sure where to start, ask me (your instructor) or head to Wellness in K250.

Student Accessibility Services (SAS) / Mental Health

For students with documented disabilities, chronic medication conditions and mental health concerns, MSOE provides services to make reasonable accommodations and resources available. If you are a student who requires or anticipates the need for accommodations, please contact the Wellness Center Office at 414-277-7590, by email at wellness@msoe.edu, or in person at K230 to discuss appropriate accommodations, eligibility requirement or setting up a counseling session.

Fine Print

1In rare cases, I may need to reschedule an office hour. I will, if at all possible, announce this in class a day or more in advance.