Difference between revisions of "Format"

From CSE538 Online Wiki
Jump to navigation Jump to search
 
(157 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.
  
==='''Overview'''===
+
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.
  
The class format will be somewhat different from that used in the previous offering of the class, and will follow a semi-flipped format.  Specifically, a typical lecture will include:
+
==<span id="structure"></span> '''Course Structure'''==
* ''reading assignment'' and ''review problems'' that will need to be completed <u>'''AHEAD'''</u> of the lecture;
 
* ''in-class problems'' that will build on the review problems and be used to explore the material covered in the review problems;
 
* ''lecture component'' that will be used to expand on or clarify material from the reading assignment.
 
  
This format works <u>'''ONLY'''</u> if students have completed the reading assignment and review problems ahead of the class where they will be covered.  As a result, students are expected to turn-in their review problem at the beginning of each class, and a student will be (randomly) selected to provide a brief overview of their solution to the review problem.  Review 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 0.
+
===<span id="grading"></span> Overview===
  
In addition to reading assignments and review problems, homeworks will also be assigned (typically one every two weeks)There will be four (4) 10 minutes quizzes spread out over the semester that will be held at the beginning of class (see [[syllabus|tentative schedule]] for details), one midterm exam, and a final exam.  The relative weights of these different components in determining a student's overall grade will be as follows:
+
The class will follow a semi-flipped formatSpecifically, a typical lecture will include:
* '''Review problems''':  5%;
+
* ''reading assignment'' and ''preview problems'' that will need to be completed <u>'''AHEAD'''</u> of the lecture;
* In class description of '''review problem solutions''' (when selected): 5%;
+
* 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;
* '''Homeworks''': 15%
+
* ''lecture component'' that will be used to expand on or clarify concepts covered in the reading assignment and illustrated in the preview problems.
* '''Quizzes''': 20% (5% each);
 
* '''Midterm exam''': 25%;
 
* '''Final exam''': 30% (the final exam is cumulative, but will emphasize material not covered in the midterm).
 
  
Quizzes and exams will be open-book and access to personal notes, homework solutions, and other related material will be allowed.  Note though that because quizzes are only 10 minutes long, spending time searching for material in the book or your notes will typically not be a good idea.<br />
+
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.   
Computer access will also be allowed, though <u>'''NOT INTERNET ACCESS'''</u>.  Students found accessing the Internet for additional information during a quiz or an exam will get an <u>'''AUTOMATIC F'''</u> for the classThere will be '''NO exception'''.
 
  
===Reading Assignments===
+
===<span id="grading"></span> Grading===
  
Reading assignments are intended to get you ready for the next class, so that you can participate during the discussions and asked questions aimed at clarifying what you were asked to read. Reading assignments will typically be from the textbook itself, though additional material, ''e.g.,'' from some of the only textbooks and other resources in [[online|Online resources]] may also be used.  
+
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 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 [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.
  
===Review Problems===
+
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 [[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:
  
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 '''before the start''' of the corresponding lecture (see the "late policy" on the wiki's [[Main_Page|Main Page]]).  One or more students will also be selected at the beginning of a class and asked to describe how they have approached solving each review problem.  Student selection will be ''random'' but without replacement to ensure that students go through the same number of turns.  Successfully completing the review problems will require reading the assigned material, as well as in most cases being proactive by asking questions on [https://piazza.com/wustl/fall2015/cse538/home Piazza].  Generic questions of the form ''"How do I solve Problem X"'' wont be entertained, but otherwise students will be provided with as much help as necessary to successfully complete review problems.
+
{| 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% -->
 +
|}
  
===Homeworks===
+
'''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].'''
  
Homeworks will be assigned approximately every two weeks.  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 that has been covered since the previous homework was assigned.
+
<nowiki>*</nowiki> There are 6 quizzes with the lowest score being dropped (alternatively, this allows you to miss one quiz for personal reasons).
  
===Quizzes===
+
<!--<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. -->
  
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 start of the class for the first quiz)They will be open book, open notes, and open computer (though not Internet access), but given their short duration, there wont be much time available to search for answers in the books or your notes.
+
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 solutionIn 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'''.
  
===Exams===
+
===<span id="reading"></span> Reading Assignments===
  
The course has two exams, a midterm (20% of your overall grade) and a final (30% of your overall grade).  The midterm will take place in-class during the class of Tuesday October 13, 2015The final exam will be held during the time-slot allocated by the university, ''i.e.,'' on Wednesday December 15, 2015, 6:00-8:00pmThe final will be cumulative in its scope, ''i.e.,'' include everything that has been covered during the class, but the focus will be on material that was not included in the midterm.
+
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 penaltyIn 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.