Difference between revisions of "Format"

From CSE538 Online Wiki
Jump to navigation Jump to search
 
(174 intermediate revisions by the same user not shown)
Line 1: Line 1:
=='''Course Structure'''==
+
==<span id="at-a-glance"></span> Course Organization at-a-Glance==
 +
Although the course [[Syllabus | Syllabus]] is organized at a traditional "lecture" granularity, the course consists of five (5) broad, logical units.  Each unit is organized more or less the same way:
 +
* ''Preparatory preamble''.  This is material, mostly in the form of reading assignments (see [[Syllabus | Syllabus]]) and [[Homeworks#preview | Preview problems]] that need to be completed '''before''' each module/lecture of the unit.
 +
* ''Information push''.  This is the equivalent of the "lecture" component in a traditional course and will mirror it relatively closely, though possibly with a different granularity.  It is in the form of either synchronous lectures or asynchronous recordings that cover essentially the same material.
 +
* ''Assimilation''.  A review session, either synchronous or asynchronous, that goes over the material that was covered in the preceding "information push" for each unit and is intended to offer students the opportunity to go over the material one more time and make sure the underlying concepts are clear.
 +
* ''Assessment''.  This is meant to determine how well students have absorbed the material from a given unit.  It will be in the form of a short quiz and/or a set of "homework" problems.  Quizzes will be administered in a time-limited fashion, while homework problems do not have time limits.  Homeworks need to be completed without any outside help, and for each homework every student will be asked to explain and justify their solution for a randomly selected problem.
  
'''Class format:'''  The class format will be somewhat different from that used in the first offering of the class, and will follow a semi-flipped formatSpecifically, the course will include ''reading assignments'' and ''review problems'' that will need to be completed <u>'''AHEAD'''</u> of each class.
+
The five course units are as follows:
 +
* '''Unit 1: Probability Refresher & Basic Principles [~1.5 weeks – 3 lectures]'''
 +
** This unit is meant to reintroduce students to basic concepts and tools from probability that will be essential to the rest of the course. It also offers a first glimpse into how to apply those tools to obtain simple but useful characterization of system performance in a variety of settings.  Basic performance metrics or interest are also introduced in this unit.
 +
** The unit is also used to introduce the students to the use of preview problems that they need to complete ahead of each session.
 +
* '''Unit 2: Discrete time Markov chains (DTMC) [~2 weeks – 4 lectures]'''
 +
** This unit introduces the concept of Markov chains and their use in modeling various basic systems to obtain performance metrics of interestStudents are also introduced to the concept of time reversibility that will be subsequently used to study more complex systems.
 +
** The goal of this unit is to help students understand what systems can be represented using discrete time Markov chains, and how to use them to extract performance metrics of interest.
 +
* '''Unit 3: Continuous time Markov chains (CTMC) [~2 weeks – 4 lectures]'''
 +
** This unit exposes the limitations of discrete time models and introduces continuous time processes and their use in developing a continuous time version of Markov chains, which are then applied to study a number of basic (single queue) systems.  Applications leveraging those techniques to answer “provisioning” questions (how big or fast should my system be to meet certain performance levels) are also covered.
 +
** After completing this unit, students should understand both similarities and differences between discrete time and continuous time Markov chains, and be able to choose which one to rely on to model different types of systems.  They will also be exposed to using results from CMTC analysis to evaluate and approximate some basic non-Markovian systems, and in the process become awareness of the limitations of the Markovian assumption.
 +
* '''Unit 4: Queueing Networks [~1.5 weeks – 3 lectures]'''
 +
** This unit builds on Unit 3 to consider more complex systems that can still be modeled using CTMC, namely, networks of queues.  Those have applications in communication, computer, and manufacturing systems, and more generally systems that consist of sequences of connected “service” facilities.  Students will gain awareness of the fact that what is gained in model sophistication is to a large extent lost in system intuition.  In other words, while the models give answers, they don’t always give insight.  The two are, however, useful in different contexts and this unit seeks to impart students with an appreciation for those differences.
 +
** This unit introduces students to models applicable to more complex interconnected systems, while also making them aware of their limitations and the assumptions on which they rely.
 +
* '''Unit 5: Advanced Modeling techniques and Applications [~4 weeks – 8 lectures]'''
 +
** This is the last and most demanding unit of the class.  It exposes students to more advanced modeling techniques, both numerical and analytical, that overcome the limitations inherent to Markov chains.  The unit also includes several applications of those techniques to a set of questions of relevance to the design of computer systems.  It alternates between exposure to new tools and illustrations of how to apply them to problems of relevance.
 +
** After this unit students will either hate or love the class ;-), but hopefully will have acquired a set of powerful modeling tools and an understanding of how they can be used to not just evaluate system performance, but also design systems that aim to optimize different performance metrics.
  
 +
==<span id="structure"></span> '''Course Structure'''==
  
Ideally, each "lecture" should be highly interactive and spent either digging into specific concepts you may not have fully understood (in responses to questions '''you will need to ask'''), or working through some problems that require that you apply the material being targeted for this particular lecture.  In order for this to work, it means that you MUST have read ahead of time the material expected to be covered during the lecture.  This material will be identified by date in the ''Reading Assignment'' column of the [[syllabus]] on the wiki.  Working through the problems will require access to the book and possibly other material, so that you should bring a laptop to class.
+
===<span id="grading"></span> Overview===
  
'''Reading Assignments (and preparing for quizzes & exams):''' As mentioned, reading assignments are intended to prepare you for the next lecture. Reading assignments will also often include additional material beyond the textbook, and in particular, Requests for Comments (RFCs) that are the "standards" documents of the Internet Engineering Task Force(IETF).  In most instances, except for the topic of network security (Attacks & Defenses) where the book only has limited coverage, you will not been expected to have read those RFCs ahead of class.  Material that is not required reading before a class will be listed on a separate line starting with '''FYI'''.  Note though that some of the problems will require retrieving information from those documents, so having some familiarity with their content ahead of class wont hurt.
+
The class will follow a semi-flipped format.  Specifically, a typical lecture will include:
 +
* ''reading assignment'' and ''preview problems'' that will need to be completed <u>'''AHEAD'''</u> of the lecture;
 +
* Occasional ''in-class problems'' that will be used to supplement the preview problems and/or offer a different perspective on the material covered in the preview problems;
 +
* ''lecture component'' that will be used to expand on or clarify concepts covered in the reading assignment and illustrated in the preview problems.
  
In addition to the reading assignments and the questions we will explore in class, there is a wealth of material that is available with the ''Kurose & Ross'' textbook.  In particular, the textbook's [http://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html student resources] include many problems, exercises, and labs that can help you assess and improve your understanding of the class materialYou are strongly encouraged to take advantage of those resources, and, for example, for small study groups of 2-3 students to work through them and discuss possible solutions.
+
This format works <u>'''ONLY'''</u> if students have completed the reading assignment and preview problems ahead of the class where they will be coveredAs a result, students are expected to turn-in (using [[canvas|Canvas]]) their preview problem at the beginning of each class, and a student may be (randomly) selected to provide a brief overview of their solution to the preview problems.
  
'''Review Questions:'''  Will be assigned ahead of each class.  They are meant to test your understanding of both previous material and more importantly the reading assignment material, and need to be turned in at the start of the class.  As an added incentive for you to work through the questions, they will be checked to assess that you have made an honest attempt at completing them.  Review questions make-up 10% of your grade, and your overall score will depend on how many reasonably answered questions you turn in.
+
===<span id="grading"></span> Grading===
  
'''Quizzes:''' There will be six quizzes that will together count for 20% of your overall grade. Quizzes are scheduled approximately every second week to alternate with labs due dates. Quizzes will take place at the start of class (so don't be late) and will take 15 minutesYour lowest quizz score will be discarded (alternatively, you can miss one quizz)Like with exams, there will be no make-ups or adjustments for missed quizzes except for duly documented medical or family emergency reasons.
+
Preview problems will <u>'''NOT'''</u> be graded based on correctness of the solution, but based on whether or not there has been a genuine attempt at solving them using the material from the reading assignment, ''i.e.,'' solutions that demonstrate an honest effort will get a grade of 1, while solutions that don't will receive a grade of 0Note that as grading is not based on correctness, there will also be no feedback on graded review questionsStudents are expected to check the solutions that will be posted in the [https://wustl.instructure.com/courses/133964/assignments Assignment section of the course's Canvas site] and ask questions if they are unsure about the solution.
  
'''Studios:''' There are five studios that are all optional and meant to prepare you for the labsTwo TAs will be available to assist you with studios on Wednesday 5:30-7:00pm & Friday 10:00-11:30am in Urbauer 216.  Studios are not graded and nothing needs to be turned inThey are expected to be completed in small groups (4) to allow for interactions and discussions of the material.
+
In addition to reading assignments and preview problems, homeworks will also be assigned (typically one every two weeks). There will be six (6) 30 minutes quizzes (one for each unit, except the last unit that will have two) spread out over the semesterEach quiz will be available to be taken online over a period of 72 hours, starting at 5:30pm on the day shown on the [[syllabus|tentative schedule]] and/or [[canvas|Canvas]]The lowest quiz score will be dropped when computing your overall grade (alternatively, this allows students to miss one quiz for personal reasons)<!--, and two  exams that will each cover complementary segments of the course material (see [[syllabus|tentative schedule]] for details)-->. The relative weights of these different components in determining a student's overall grade is as follows:
  
Code needed to complete each one of the studios will be made available under a correspondingly named directory in the [[svn|SVN]] repository that you have been assigned for the class.  Descriptions of each individual studio are provided in pdf format in the [[studios|Optional studios]] section of the wiki.
+
{| class="wikitable" style="text-align: center; color: black; border-style: solid; border-width: 2px"
 +
|-
 +
|'''Preview problems''' || 10%
 +
|-
 +
|'''Homeworks''' || 45%
 +
|-
 +
|'''Quizzes*''' || 45%
 +
<!--|-
 +
|'''Exam 1**''' || 25%
 +
|-
 +
|'''Exam 2**''' || 25% -->
 +
|}
  
'''Labs:''' There are five lab assignments that involve applying some of the material covered in the class, either by observing the behavior of networked systems or by developing simple versions of some basic network software components. Several of the assignments will be done using the [[Onl|''Open Network Lab'']] (ONL), and you will need to first get an ONL accountLabs involve multiple components from developing your software to testing it using the ONL machines and network. Getting all the pieces to work well together is likely to take multiple iterations, so don't wait until the last minute to get started on your lab.  It's a recipe for disaster.
+
'''NOTE: I WILL NOT GRADE ANYTHING THAT IS NOT LEGIBLE.  IT IS YOUR RESPONSIBILITY TO ENSURE I CAN DECIPHER WHAT YOU SUBMIT.  PREVIEW PROBLEMS AND HOMEWORKS ARE AVAILABLE IN SOFT COPIES, AND MUST BE SUBMITTED ELECTRONICALLY THROUGH [https://wustl.instructure.com/courses/133964/assignments CANVAS ASSIGNMENT PAGE].  QUIZZES WILL ALSO BE ADMINISTERED THROUGH CANVAS AND SHOULD BE SUBMITTED THROUGH THE [https://wustl.instructure.com/courses/133964/quizzes CANVAS QUIZZES PAGE].'''
  
Code needed to complete each one of the labs will be made available under a correspondingly named directory in the [[svn|SVN]] repository that you have been assigned for the class.  Descriptions of each individual lab are provided in pdf format in the [[labs|Labs]] section of the wiki.
+
<nowiki>*</nowiki> There are 6 quizzes with the lowest score being dropped (alternatively, this allows you to miss one quiz for personal reasons).
  
The first two labs must be completed individually by each student. Subsequent labs can be done in teams of two if so desired.  A team only needs to turn in one lab assignment, and unless warranted by exceptional conditions, both team partners  receive the same lab.  You can discuss labs with other students, but what you turn in '''must be your own.'''  In particular, because the labs heavily rely on labs from previous years (although differences have been introduced), trying to earlier years' solutions will expose you to severe penalties, including possibly failing the course.  If you are ever in doubt regarding what material is appropriate for you to use, please ask me.  Labs will count towards 25% of your overall grade.
+
<!--<nowiki>**</nowiki> The two exams are complementary and will cover separate material. Exam 1 will cover material from the 1st lecture till the lecture preceding the exam, while Exam 2 cover the remainder of the material. -->
  
'''Exams:'''  The course has two exams, a midterm (20% of your overall grade) and a final (25% of your overall grade).  The midterm will take place in-class during the class of Tuesday October 14, 2014.  The exam will be held during the time-slot allocated by the university, i.e., on Wednesday December 17, 2014, 3:30-5:30pmThe final will be cumulative in its scope, i.e., include everything that has been covered during the class.
+
Preview problems, homeworks, and quizzes are '''open-book''' and access to personal notes, homework solutions, and other related material will be allowed.  Note though that because quizzes are only ~30 minutes long, spending time searching for material in the book or your notes will typically not be a good idea.<br />
 +
Computer access is also allowed, <!-- during quizzes (and homeworks), though <u>'''NOT INTERNET QUERIES'''</u>.  Students found issuing Internet queries for additional information during a quiz or an exam will be considered to be committing an Academic Integrity violation--> though using the Internet to '''find or ask how to solve''' a quiz or homework problem will be considered an Academic Integrity violation.  For homeworks, you can discuss them with the instructor and TAs as well as, to a limited extent, other students provided that the final solution is '''your own'''. In other words, you can discuss general concepts and directions with other students, but you need to be the one ultimately responsible for developing your solution.  In particular, copying even just parts of another student's solution (or of a solution you found on the Internet) will be considered an Academic Integrity violation.  Penalties for violations are as described below in the [[#integrity | Collaboration Policy and Academic Integrity Violations]] section.  There will be '''NO exception'''.
 +
 
 +
===<span id="reading"></span> Reading Assignments===
 +
 
 +
Reading assignments are intended to get you ready for the next class, so that you can participate during the discussions and ask questions aimed at clarifying what you may not have understood in the material.  Reading assignments will typically be from the textbook itself, though additional material, ''e.g.,'' from some of the online textbooks and notes in [[online|Online resources]] may also be used.
 +
 
 +
===<span id="preview"></span> Preview Problems===
 +
 
 +
They are assigned ahead of each lecture and meant to test your understanding of the material covered in the reading assignment for the lecture.  You will be expected to turn them in (using the [https://wustl.instructure.com/courses/133964/assignments Canvas Assignments page]) '''before the start''' of the corresponding lecture.  As an incentive to completing them, they count for a certain percentage (see [[Format#grading|Overview & Grading]]) of your final grade.  Their grading will be "binary" (0 or 1) and based on whether you have meaningfully attempted to do them rather than correctness of your results. One or more students may be selected at the beginning of a class and asked to describe how they have approached solving each preview problem.  Student selection will be ''random'' but without replacement to ensure that students go through approximately the same number of turns.  Successfully completing the preview problems will require reading the assigned material, as well as in most cases being proactive by asking questions on [https://piazza.com/wustl/fall2024/cse538t/home Piazza].  Generic questions of the form ''"How do I solve Problem X"'' won't be entertained, but otherwise students will be provided with as much help as necessary to successfully complete preview problems.
 +
 
 +
Solutions to preview problems will be accessible through Canvas.  If you have problems accessing the page, first login to Canvas and then try again. The reason for making those solutions only accessible through Canvas, is that many/most of them come from the textbook and are not meant to be publicly distributed.  As a result, '''please do not post any of them on public repositories''' and similarly '''do not forward them to students outside the class'''.  If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate '''F''' for the class.
 +
 
 +
===<span id="quizzes"></span> Quizzes===
 +
 
 +
Quizzes will consist of one or two very short problems/questions meant to test students' understanding of material covered since the previous quiz (or the first lecture for the first quiz), and up to and including the lecture immediately preceding the date posted for the quiz on the [[syllabus|Syllabus & schedule]] page.  So, if the period during which you can start taking a quiz begins on, say, a Wednesday after class, then the quiz will cover everything from the point where the previous quiz left off (or the first lecture for the first quiz), up to and including the material covered in the preceding Monday class.  Quizzes are open book, open notes, and open computer (though you are expected not to use the Internet to look for solutions), but given their short duration, there won't be much time available to search for answers in the books or your notes.
 +
 
 +
There will be six (6) quizzes and the quiz with the lowest score will be dropped when computing a student's final grade.  Note that all past quizzes are available on the course's [[exams|Past Exams & quizzes]] page, so that students can use them to become familiar with the format and practice completing a problem within the limited amount of time assigned to quizzes.
 +
 
 +
For all students, whether taking the class in-person or remotely, quizzes will be [https://wustl.instructure.com/courses/133964/quizzes available on Canvas] for a period of 72 hours, starting at the end of the class on the day indicated on the course [[syllabus|Syllabus & schedule]] and with a "due date/deadline" set to 72 hours later.  For example, if quiz 1 becomes available at 5:30pm on September 14 after the end of class on that day, it must then be submitted before 6:05pm on September 17. Students will be able to take their quiz any time during that 72 hours time period, but will only be allowed one attempt. Quizzes are time-limited to 30 minutes with an additional 5 minutes to allow students to take a picture of their completed quiz and upload it into [https://wustl.instructure.com/courses/133964/quizzes Canvas]. [https://wustl.instructure.com/courses/133964/quizzes Canvas] has been setup to only allow a single submission within that time window once you start your quiz, so you will need to make sure that you are ready and have stable Internet connectivity prior to starting.  A [https://wustl.instructure.com/courses/133964/quizzes/134409 test/practice quiz] is available on [https://wustl.instructure.com/courses/133964/quizzes Canvas] to allow you to try this out and make sure you can complete your uploads within 5 minutes (it may take a few rounds of practice, but 5 minutes should be plenty of time).
 +
 
 +
===<span id="homeworks"></span> Homeworks===
 +
 
 +
Homeworks are assigned approximately every two weeks (there will be a total of 6 homeworks).  They are meant to offer a more in-depth assessment of students' mastery of the course material than quizzes.  Homeworks will consist of multiple problems, often from the textbook, which will target material covered since the previous homework was assigned.  Like preview problems, homeworks are expected to be turned in on their due date before the '''start of class''' (see [[#policies | Late and Make-Up Policies]] for possible exceptions to this rule) and uploaded into [https://wustl.instructure.com/courses/133964/assignments Canvas].
 +
 
 +
See the '''[[Formatting]]''' page for instructions on how to prepare the document you need to upload in the [https://wustl.instructure.com/courses/133964/assignments Canvas Assignment] page for each homework.
 +
 
 +
===<span id="practice"></span> Practice Problems===
 +
 
 +
A number of practice problems are available on the [https://wustl.instructure.com/courses/133964/pages/practice-problems-by-unit Practice Problems] Canvas page together with their solution.  If you have problems accessing the page, first login to Canvas and then try again.  The reason for making those problems and their solutions only accessible through Canvas, is that many/most of them come from the textbook and are not meant to be publicly distributed.  As a result, '''please do not post any of them on public repositories.'''  If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate '''F''' for the class. 
 +
 
 +
 
 +
<!-- ===<span id="exams"></span> Exams===
 +
 
 +
The course has two exams, '''exam 1''' and '''exam 2''', both counting for 25% of your overall grade.  The dates for the two exams are as indicated on the [https://classes.engineering.wustl.edu/cse538/index.php/Syllabus Course Syllabus].  The two exams are complementary in their coverage, with '''exam 1''' including everything covered up to an including the lecture preceding the exam, and similarly, '''exam 2''' including everything from the lecture immediately following '''exam 1''' up to the last lecture of the semester.  '''Exam 1''' will be held during a scheduled class time approximately half-way during the semester, while '''exam 2''' will be held during the time-slot allocated by the university for the class' "final exam." -->
 +
 
 +
==<span id="policies"></span> Late and Make-Up Policies==
 +
 
 +
'''Preview problems:''' They are expected to be turned in '''before the start of class''' on their due date, by uploading an electronic copy in [https://wustl.instructure.com/courses/120019/ Canvas].
 +
<!-- '''Exams:'''  There will be no make-ups or adjustments for missed exams except for duly documented medical emergency or family emergency reasons.  -->
 +
 
 +
'''Quizzes:'''  There will be no make-ups or adjustments for missed quizzes except for duly documented medical emergency or family emergency reasons.  Note though that since your lowest quiz score will be discarded, you are equivalently allowed to miss one quiz.
 +
 
 +
'''Homeworks:'''  As preview problems, they are expected to be turned in '''before the start of class''' on their due date.  There will be no extensions for homeworks, as it will only make it harder for you to complete the next assignment.  However, because emergencies and/or special circumstances can arise, '''a single 48 hours extension''' will be granted to students who ask for it '''at least 48 hours before the homework's due date'''.<br/>
 +
In addition, if you have already used your one-time 48 hours extension or failed to ask for it 48 hours in advance, you will also be allowed a '''one-time 48 hours''' extension but with a 50% grade penalty.  In other words, if you ask for an extension at the last minute, you will be allowed this '''once''', and if your point total on the homework is, say, 90/100, your actual grade for the homework will be 45/100.
 +
 
 +
==<span id="integrity"></span> Collaboration Policy and Academic Integrity Violations - '''Please Read Very Carefully'''==
 +
 
 +
A copy of the McKelvey School of Engineering Academic Integrity Policy is available [https://engineering.wustl.edu/current-students/student-services/Pages/academic-integrity-policy.aspx here], and it applies in its entirety to this course.  Make sure you are familiar with it.
 +
A more comprehensive description of the WashU's academic integrity policy and the process followed for alleged violations is available on the [https://provost.wustl.edu/vpei/academic-integrity/ Academic Integrity webpage of the Office of the Provost] with additional information for undergraduate students available [https://washu.edu/policies/academic-integrity-policy-for-undergraduate-students/ here].
 +
 
 +
'''Violations''' of the Academic Integrity policy, be they in the form of cheating during a quiz (''e.g.,'' copying another student's answer or seeking to find it on the Internet) or submitting material that is not your own (''e.g.,'' by reusing solutions found on the Internet, or from previous years, or copied from another student, or generated by an external tool such as ChatGPT or Bard) will result in the filing of a report with Academic Integrity in the Office of the Provost for formal investigation.  The process that will follow the filing of such a report is detailed [https://provost.wustl.edu/vpei/academic-integrity/process/ here].
 +
 
 +
* '''Preview Problems & Homeworks:''' You should complete them on your own, but you are not prohibited from discussing them with others.  Turning in a verbatim copy of someone else work is, however, not acceptable and will be considered an academic integrity violation.  The '''minimum''' penalty if you are found guilty of such a violation is '''an automatic grade of ''-5 points'' for a violation affecting a preview problem and ''-x/2,'' for violations affecting homeworks''', where ''x'' is the maximum possible grade for the homework.  A higher penalty may be levied, including an '''F''' for the class, depending on the severity of the violation.  Those decisions are at the discretion of the instructor.  Note also, that besides being counter to the principles laid out in the [https://engineering.wustl.edu/current-students/student-services/Pages/academic-integrity-policy.aspx School's Academic Integrity Policy], submitting work that is not your own, be it for preview problems or homeworks, will only make it harder for you to assimilate the class' material and subsequently apply it, including in the context of quizzes.
 +
 
 +
: In addition, many/most of the problems and their solutions come from the textbook and are not meant to be publicly distributed.  As a result, '''please do not post any of them on public repositories''' and similarly '''do not forward them to students outside the class'''If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate '''F''' for the class.
 +
 
 +
* '''Quizzes<!-- and Exams -->:''' Collaboration is obviously not allowed, and any attempt to "share" problems or their answers with others will be considered an academic integrity violation and treated as such, as will be any attempt to solicit help from others, whether in-person or over the Internet.  In particular, if found guilty, '''it will result in at least an automatic grade of ''-x'' for a quiz''' (where ''x'' is the quiz maximum grade)<!-- or -50 for an exam (exams have a maximum grade of 100) -->.  Alternatively, depending on the severity of the violation, the instructor reserves the right to '''assign an overall class grade of F.  <!-- A similar policy holds for violations involving making Internet queries during an exam (although exams are typically structured to make any such attempt pointless). -->'''
 +
 
 +
* '''Practice Problems:'''  You are entirely free to discuss any of those problems with other students.  However, for practice problems available from the [https://wustl.instructure.com/courses/133964/pages/practice-problems-by-unit Practice Problems] Canvas page together with their solution, it is '''explicitly forbidden for you to post them on any publicly available forum or to forward them to someone outside the course'''. Many of problems and their solutions come from the textbook and are not meant to be publicly distributed. In case you violate this rule and are caught, you will be considered in violation of the course's Academic Integrity policy which will earn you an immediate '''F''' for the class.  Note that this does not apply to practice problem associated with [[exams | exams and quizzes]] from previous years, as those are already publicly accessible on the course wiki.

Latest revision as of 20:58, 16 August 2024

Course Organization at-a-Glance

Although the course Syllabus is organized at a traditional "lecture" granularity, the course consists of five (5) broad, logical units. Each unit is organized more or less the same way:

  • Preparatory preamble. This is material, mostly in the form of reading assignments (see Syllabus) and Preview problems that need to be completed before each module/lecture of the unit.
  • Information push. This is the equivalent of the "lecture" component in a traditional course and will mirror it relatively closely, though possibly with a different granularity. It is in the form of either synchronous lectures or asynchronous recordings that cover essentially the same material.
  • Assimilation. A review session, either synchronous or asynchronous, that goes over the material that was covered in the preceding "information push" for each unit and is intended to offer students the opportunity to go over the material one more time and make sure the underlying concepts are clear.
  • Assessment. This is meant to determine how well students have absorbed the material from a given unit. It will be in the form of a short quiz and/or a set of "homework" problems. Quizzes will be administered in a time-limited fashion, while homework problems do not have time limits. Homeworks need to be completed without any outside help, and for each homework every student will be asked to explain and justify their solution for a randomly selected problem.

The five course units are as follows:

  • Unit 1: Probability Refresher & Basic Principles [~1.5 weeks – 3 lectures]
    • This unit is meant to reintroduce students to basic concepts and tools from probability that will be essential to the rest of the course. It also offers a first glimpse into how to apply those tools to obtain simple but useful characterization of system performance in a variety of settings. Basic performance metrics or interest are also introduced in this unit.
    • The unit is also used to introduce the students to the use of preview problems that they need to complete ahead of each session.
  • Unit 2: Discrete time Markov chains (DTMC) [~2 weeks – 4 lectures]
    • This unit introduces the concept of Markov chains and their use in modeling various basic systems to obtain performance metrics of interest. Students are also introduced to the concept of time reversibility that will be subsequently used to study more complex systems.
    • The goal of this unit is to help students understand what systems can be represented using discrete time Markov chains, and how to use them to extract performance metrics of interest.
  • Unit 3: Continuous time Markov chains (CTMC) [~2 weeks – 4 lectures]
    • This unit exposes the limitations of discrete time models and introduces continuous time processes and their use in developing a continuous time version of Markov chains, which are then applied to study a number of basic (single queue) systems. Applications leveraging those techniques to answer “provisioning” questions (how big or fast should my system be to meet certain performance levels) are also covered.
    • After completing this unit, students should understand both similarities and differences between discrete time and continuous time Markov chains, and be able to choose which one to rely on to model different types of systems. They will also be exposed to using results from CMTC analysis to evaluate and approximate some basic non-Markovian systems, and in the process become awareness of the limitations of the Markovian assumption.
  • Unit 4: Queueing Networks [~1.5 weeks – 3 lectures]
    • This unit builds on Unit 3 to consider more complex systems that can still be modeled using CTMC, namely, networks of queues. Those have applications in communication, computer, and manufacturing systems, and more generally systems that consist of sequences of connected “service” facilities. Students will gain awareness of the fact that what is gained in model sophistication is to a large extent lost in system intuition. In other words, while the models give answers, they don’t always give insight. The two are, however, useful in different contexts and this unit seeks to impart students with an appreciation for those differences.
    • This unit introduces students to models applicable to more complex interconnected systems, while also making them aware of their limitations and the assumptions on which they rely.
  • Unit 5: Advanced Modeling techniques and Applications [~4 weeks – 8 lectures]
    • This is the last and most demanding unit of the class. It exposes students to more advanced modeling techniques, both numerical and analytical, that overcome the limitations inherent to Markov chains. The unit also includes several applications of those techniques to a set of questions of relevance to the design of computer systems. It alternates between exposure to new tools and illustrations of how to apply them to problems of relevance.
    • After this unit students will either hate or love the class ;-), but hopefully will have acquired a set of powerful modeling tools and an understanding of how they can be used to not just evaluate system performance, but also design systems that aim to optimize different performance metrics.

Course Structure

Overview

The class will follow a semi-flipped format. Specifically, a typical lecture will include:

  • reading assignment and preview problems that will need to be completed AHEAD of the lecture;
  • Occasional in-class problems that will be used to supplement the preview problems and/or offer a different perspective on the material covered in the preview problems;
  • lecture component that will be used to expand on or clarify concepts covered in the reading assignment and illustrated in the preview problems.

This format works ONLY if students have completed the reading assignment and preview problems ahead of the class where they will be covered. As a result, students are expected to turn-in (using Canvas) their preview problem at the beginning of each class, and a student may be (randomly) selected to provide a brief overview of their solution to the preview problems.

Grading

Preview problems will NOT be graded based on correctness of the solution, but based on whether or not there has been a genuine attempt at solving them using the material from the reading assignment, i.e., solutions that demonstrate an honest effort will get a grade of 1, while solutions that don't will receive a grade of 0. Note that as grading is not based on correctness, there will also be no feedback on graded review questions. Students are expected to check the solutions that will be posted in the Assignment section of the course's Canvas site and ask questions if they are unsure about the solution.

In addition to reading assignments and preview problems, homeworks will also be assigned (typically one every two weeks). There will be six (6) 30 minutes quizzes (one for each unit, except the last unit that will have two) spread out over the semester. Each quiz will be available to be taken online over a period of 72 hours, starting at 5:30pm on the day shown on the tentative schedule and/or Canvas. The lowest quiz score will be dropped when computing your overall grade (alternatively, this allows students to miss one quiz for personal reasons). The relative weights of these different components in determining a student's overall grade is as follows:

Preview problems 10%
Homeworks 45%
Quizzes* 45%

NOTE: I WILL NOT GRADE ANYTHING THAT IS NOT LEGIBLE. IT IS YOUR RESPONSIBILITY TO ENSURE I CAN DECIPHER WHAT YOU SUBMIT. PREVIEW PROBLEMS AND HOMEWORKS ARE AVAILABLE IN SOFT COPIES, AND MUST BE SUBMITTED ELECTRONICALLY THROUGH CANVAS ASSIGNMENT PAGE. QUIZZES WILL ALSO BE ADMINISTERED THROUGH CANVAS AND SHOULD BE SUBMITTED THROUGH THE CANVAS QUIZZES PAGE.

* There are 6 quizzes with the lowest score being dropped (alternatively, this allows you to miss one quiz for personal reasons).


Preview problems, homeworks, and quizzes are open-book and access to personal notes, homework solutions, and other related material will be allowed. Note though that because quizzes are only ~30 minutes long, spending time searching for material in the book or your notes will typically not be a good idea.
Computer access is also allowed, though using the Internet to find or ask how to solve a quiz or homework problem will be considered an Academic Integrity violation. For homeworks, you can discuss them with the instructor and TAs as well as, to a limited extent, other students provided that the final solution is your own. In other words, you can discuss general concepts and directions with other students, but you need to be the one ultimately responsible for developing your solution. In particular, copying even just parts of another student's solution (or of a solution you found on the Internet) will be considered an Academic Integrity violation. Penalties for violations are as described below in the Collaboration Policy and Academic Integrity Violations section. There will be NO exception.

Reading Assignments

Reading assignments are intended to get you ready for the next class, so that you can participate during the discussions and ask questions aimed at clarifying what you may not have understood in the material. Reading assignments will typically be from the textbook itself, though additional material, e.g., from some of the online textbooks and notes in Online resources may also be used.

Preview Problems

They are assigned ahead of each lecture and meant to test your understanding of the material covered in the reading assignment for the lecture. You will be expected to turn them in (using the Canvas Assignments page) before the start of the corresponding lecture. As an incentive to completing them, they count for a certain percentage (see Overview & Grading) of your final grade. Their grading will be "binary" (0 or 1) and based on whether you have meaningfully attempted to do them rather than correctness of your results. One or more students may be selected at the beginning of a class and asked to describe how they have approached solving each preview problem. Student selection will be random but without replacement to ensure that students go through approximately the same number of turns. Successfully completing the preview problems will require reading the assigned material, as well as in most cases being proactive by asking questions on Piazza. Generic questions of the form "How do I solve Problem X" won't be entertained, but otherwise students will be provided with as much help as necessary to successfully complete preview problems.

Solutions to preview problems will be accessible through Canvas. If you have problems accessing the page, first login to Canvas and then try again. The reason for making those solutions only accessible through Canvas, is that many/most of them come from the textbook and are not meant to be publicly distributed. As a result, please do not post any of them on public repositories and similarly do not forward them to students outside the class. If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate F for the class.

Quizzes

Quizzes will consist of one or two very short problems/questions meant to test students' understanding of material covered since the previous quiz (or the first lecture for the first quiz), and up to and including the lecture immediately preceding the date posted for the quiz on the Syllabus & schedule page. So, if the period during which you can start taking a quiz begins on, say, a Wednesday after class, then the quiz will cover everything from the point where the previous quiz left off (or the first lecture for the first quiz), up to and including the material covered in the preceding Monday class. Quizzes are open book, open notes, and open computer (though you are expected not to use the Internet to look for solutions), but given their short duration, there won't be much time available to search for answers in the books or your notes.

There will be six (6) quizzes and the quiz with the lowest score will be dropped when computing a student's final grade. Note that all past quizzes are available on the course's Past Exams & quizzes page, so that students can use them to become familiar with the format and practice completing a problem within the limited amount of time assigned to quizzes.

For all students, whether taking the class in-person or remotely, quizzes will be available on Canvas for a period of 72 hours, starting at the end of the class on the day indicated on the course Syllabus & schedule and with a "due date/deadline" set to 72 hours later. For example, if quiz 1 becomes available at 5:30pm on September 14 after the end of class on that day, it must then be submitted before 6:05pm on September 17. Students will be able to take their quiz any time during that 72 hours time period, but will only be allowed one attempt. Quizzes are time-limited to 30 minutes with an additional 5 minutes to allow students to take a picture of their completed quiz and upload it into Canvas. Canvas has been setup to only allow a single submission within that time window once you start your quiz, so you will need to make sure that you are ready and have stable Internet connectivity prior to starting. A test/practice quiz is available on Canvas to allow you to try this out and make sure you can complete your uploads within 5 minutes (it may take a few rounds of practice, but 5 minutes should be plenty of time).

Homeworks

Homeworks are assigned approximately every two weeks (there will be a total of 6 homeworks). They are meant to offer a more in-depth assessment of students' mastery of the course material than quizzes. Homeworks will consist of multiple problems, often from the textbook, which will target material covered since the previous homework was assigned. Like preview problems, homeworks are expected to be turned in on their due date before the start of class (see Late and Make-Up Policies for possible exceptions to this rule) and uploaded into Canvas.

See the Formatting page for instructions on how to prepare the document you need to upload in the Canvas Assignment page for each homework.

Practice Problems

A number of practice problems are available on the Practice Problems Canvas page together with their solution. If you have problems accessing the page, first login to Canvas and then try again. The reason for making those problems and their solutions only accessible through Canvas, is that many/most of them come from the textbook and are not meant to be publicly distributed. As a result, please do not post any of them on public repositories. If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate F for the class.


Late and Make-Up Policies

Preview problems: They are expected to be turned in before the start of class on their due date, by uploading an electronic copy in Canvas.

Quizzes: There will be no make-ups or adjustments for missed quizzes except for duly documented medical emergency or family emergency reasons. Note though that since your lowest quiz score will be discarded, you are equivalently allowed to miss one quiz.

Homeworks: As preview problems, they are expected to be turned in before the start of class on their due date. There will be no extensions for homeworks, as it will only make it harder for you to complete the next assignment. However, because emergencies and/or special circumstances can arise, a single 48 hours extension will be granted to students who ask for it at least 48 hours before the homework's due date.
In addition, if you have already used your one-time 48 hours extension or failed to ask for it 48 hours in advance, you will also be allowed a one-time 48 hours extension but with a 50% grade penalty. In other words, if you ask for an extension at the last minute, you will be allowed this once, and if your point total on the homework is, say, 90/100, your actual grade for the homework will be 45/100.

Collaboration Policy and Academic Integrity Violations - Please Read Very Carefully

A copy of the McKelvey School of Engineering Academic Integrity Policy is available here, and it applies in its entirety to this course. Make sure you are familiar with it. A more comprehensive description of the WashU's academic integrity policy and the process followed for alleged violations is available on the Academic Integrity webpage of the Office of the Provost with additional information for undergraduate students available here.

Violations of the Academic Integrity policy, be they in the form of cheating during a quiz (e.g., copying another student's answer or seeking to find it on the Internet) or submitting material that is not your own (e.g., by reusing solutions found on the Internet, or from previous years, or copied from another student, or generated by an external tool such as ChatGPT or Bard) will result in the filing of a report with Academic Integrity in the Office of the Provost for formal investigation. The process that will follow the filing of such a report is detailed here.

  • Preview Problems & Homeworks: You should complete them on your own, but you are not prohibited from discussing them with others. Turning in a verbatim copy of someone else work is, however, not acceptable and will be considered an academic integrity violation. The minimum penalty if you are found guilty of such a violation is an automatic grade of -5 points for a violation affecting a preview problem and -x/2, for violations affecting homeworks, where x is the maximum possible grade for the homework. A higher penalty may be levied, including an F for the class, depending on the severity of the violation. Those decisions are at the discretion of the instructor. Note also, that besides being counter to the principles laid out in the School's Academic Integrity Policy, submitting work that is not your own, be it for preview problems or homeworks, will only make it harder for you to assimilate the class' material and subsequently apply it, including in the context of quizzes.
In addition, many/most of the problems and their solutions come from the textbook and are not meant to be publicly distributed. As a result, please do not post any of them on public repositories and similarly do not forward them to students outside the class. If you do and are caught, this will be considered a violation of the the course's Academic Integrity policy and will earn you an immediate F for the class.
  • Quizzes: Collaboration is obviously not allowed, and any attempt to "share" problems or their answers with others will be considered an academic integrity violation and treated as such, as will be any attempt to solicit help from others, whether in-person or over the Internet. In particular, if found guilty, it will result in at least an automatic grade of -x for a quiz (where x is the quiz maximum grade). Alternatively, depending on the severity of the violation, the instructor reserves the right to assign an overall class grade of F.
  • Practice Problems: You are entirely free to discuss any of those problems with other students. However, for practice problems available from the Practice Problems Canvas page together with their solution, it is explicitly forbidden for you to post them on any publicly available forum or to forward them to someone outside the course. Many of problems and their solutions come from the textbook and are not meant to be publicly distributed. In case you violate this rule and are caught, you will be considered in violation of the course's Academic Integrity policy which will earn you an immediate F for the class. Note that this does not apply to practice problem associated with exams and quizzes from previous years, as those are already publicly accessible on the course wiki.