From b32b9e677b22e9a75bf10e40325ef7d0579efa4a Mon Sep 17 00:00:00 2001 From: Brian Loudin Date: Tue, 9 Jan 2024 11:51:29 -0500 Subject: [PATCH] updated intro page --- _images/se_4_layers.png | Bin 0 -> 19583 bytes _sources/intro.md | 18 ++++++++++++++++++ intro.html | 13 +++++-------- searchindex.js | 2 +- 4 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 _images/se_4_layers.png diff --git a/_images/se_4_layers.png b/_images/se_4_layers.png new file mode 100644 index 0000000000000000000000000000000000000000..63645d700f3ce076b7d263963db1e1dc213c1cb7 GIT binary patch literal 19583 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 E3+)Z8B>(^b literal 0 HcmV?d00001 diff --git a/_sources/intro.md b/_sources/intro.md index a046145..6747d6c 100644 --- a/_sources/intro.md +++ b/_sources/intro.md @@ -8,6 +8,24 @@ Introduction to software engineering and formal methods. General course topics i The class meets two times a week (Tuesday and Thursday) for lectures. Lab sections will be asynchronous. +## Software Engineering + +Software engineering is frequently described as a multi-layered technology in which the development of software necessitates progressing through successive layers. Each layer is interconnected, and the successful completion of one layer is essential for moving on to the next. This layered technology is divided into four distinct parts: + +```{image} ./images/se_4_layers.png +:alt: layered technology +:width: 400px +:align: center +```
+ +**Quality Focus:** This aspect defines the continuous process improvement principles in software engineering. It ensures integrity by safeguarding software so that only authorized individuals can access data, preventing outsider access. Additionally, it emphasizes maintainability and usability. + +**Process:** Serving as the foundation or base layer of software engineering, the process is crucial in binding all layers together. This enables the on-time or timely development of software. The process establishes a framework essential for the effective delivery of software engineering technology, covering all necessary activities, actions, and tasks for software development. + +**Method:** In software development, the method provides answers to all "how-to" questions. It encompasses information on various tasks, including communication, requirement analysis, design modeling, program construction, testing, and support. + +**Tools:** Tools in software engineering offer automated support for processes and methods. These tools are integrated, allowing information generated by one tool to be utilized by another. + ## Acknowledgements diff --git a/intro.html b/intro.html index 573cb8c..b4c5700 100644 --- a/intro.html +++ b/intro.html @@ -358,7 +358,7 @@

Contents

@@ -378,12 +378,9 @@

20EECE3093C - Spring 2024Introduction to software engineering and formal methods. General course topics include software lifecycle models, requirements analysis, specification, design, testing and maintenance. The course introduces students to formal methods, global software engineering, and ethics for software engineering.

The class meets two times a week (Tuesday and Thursday) for lectures. Lab sections will be asynchronous.

-
-

Acknowledgements#

-

This course is inspired by a number of other courses in software engineering at other universities, including:

-

Jon Bell’s CS 4530 at Northeastern. -Wes Weimer’s EECS 481 at the University of Michigan -Michael Ernst’s CSE 403 at the University of Washington

+
+

Software Engineering#

+

Software engineering is frequently described as a multi-layered technology in which the development of software necessitates progressing through successive layers. Each layer is interconnected, and the successful completion of one layer is essential for moving on to the next. This layered technology is divided into four distinct parts:

@@ -455,7 +452,7 @@

Acknowledgements diff --git a/searchindex.js b/searchindex.js index 828b36e..90f4634 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["24ss/frontmatter", "24ss/schedule", "disclaimer", "graded_artifacts/course_project/course_project", "graded_artifacts/course_project/course_project_draft", "graded_artifacts/course_project/part_1_selection", "graded_artifacts/course_project/part_1_selection_draft", "graded_artifacts/course_project/part_2_contribution", "graded_artifacts/course_project/part_2_contribution_draft", "graded_artifacts/lab_assignments/lab_1", "graded_artifacts/lab_assignments/lab_assignments", "graded_artifacts/quizzes/quiz_1", "graded_artifacts/quizzes/quizzes", "intro", "syllabus/course_information", "syllabus/course_policies", "syllabus/grading", "syllabus/instructor_information"], "filenames": ["24ss/frontmatter.md", "24ss/schedule.ipynb", "disclaimer.md", "graded_artifacts/course_project/course_project.md", "graded_artifacts/course_project/course_project_draft.md", "graded_artifacts/course_project/part_1_selection.md", "graded_artifacts/course_project/part_1_selection_draft.md", "graded_artifacts/course_project/part_2_contribution.md", "graded_artifacts/course_project/part_2_contribution_draft.md", "graded_artifacts/lab_assignments/lab_1.md", "graded_artifacts/lab_assignments/lab_assignments.md", "graded_artifacts/quizzes/quiz_1.md", "graded_artifacts/quizzes/quizzes.md", "intro.md", "syllabus/course_information.md", "syllabus/course_policies.md", "syllabus/grading.md", "syllabus/instructor_information.md"], "titles": ["Frontmatter", "Schedule", "Disclaimer", "Course Project", "Course Project", "Part 1: Task Selection", "Part 1: Task Selection", "Part 2: Contribution", "Part 2: Contribution", "Lab 1 - Getting Started with GitHub", "Lab Assignments", "Quiz 1", "Quizzes", "Software Engineering", "Course Information", "Course Policies", "Grading", "Instructor Information"], "terms": {"formal": [0, 4, 6, 8, 13, 14], "monitor": 0, "howev": [0, 3, 4, 6, 16], "due": [0, 3, 4, 5, 7, 9, 12, 15, 16], "interact": [0, 8, 12], "collabor": [0, 1, 4, 6, 8, 9, 12, 15], "essenc": 0, "softwar": [0, 1, 4, 6, 8, 11, 12, 14, 15], "engin": [0, 1, 8, 11, 12, 14, 15], "thi": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "design": [0, 3, 4, 8, 13, 14, 15, 16], "encourag": [0, 6, 15, 16], "activ": [0, 3, 4, 6, 8, 12, 15], "particip": [0, 3, 12], "engag": [0, 12, 16], "class": [0, 1, 4, 6, 8, 11, 12, 13, 14], "session": [0, 12, 14, 15], "pleas": [0, 2, 9, 10, 12, 15, 16, 17], "note": [0, 6, 8, 10, 12, 14, 16], "while": [0, 2, 3, 4, 6, 8], "record": [0, 15], "each": [0, 1, 3, 4, 6, 8, 12, 15, 16], "quiz": [0, 1, 10, 12, 15, 16], "contain": [0, 15], "question": [0, 3, 4, 8, 11], "directli": [0, 4, 15], "relat": [0, 3, 6, 8, 15], "our": [0, 1, 2, 6, 10, 12, 15, 16], "discuss": [0, 3, 4, 6, 8, 12, 15], "see": [0, 4, 6, 8, 15], "below": [0, 4, 8, 10, 12, 16], "all": [0, 1, 3, 4, 6, 10, 11, 12, 15, 16], "conduct": [0, 14, 15], "asynchron": [0, 13], "A": [0, 4, 6, 8, 9, 16, 17], "minimum": [0, 3, 16], "80": [0, 11, 12, 16], "content": [0, 9, 15], "base": [0, 3, 4, 15, 16], "assign": [0, 1, 4, 6, 8, 12, 15, 16], "read": [0, 1, 3, 4, 6, 8, 12], "materi": [0, 1, 3, 4, 8, 9, 12, 15], "remain": [0, 12, 16], "part": [0, 1, 3, 4], "focu": [0, 3], "regular": 0, "can": [0, 3, 4, 6, 8, 9, 15, 17], "have": [0, 2, 3, 4, 6, 8, 14, 15, 16, 17], "posit": [0, 9], "impact": [0, 15], "your": [0, 1, 3, 4, 6, 8, 9, 10, 12, 15, 16], "grade": [0, 3, 4, 6, 14], "enhanc": [0, 3, 4], "prepared": 0, "start": [0, 4, 6, 8], "now": 0, "do": [0, 3, 4, 6, 8, 9], "wait": 0, "In": [0, 3, 4, 6, 8, 14, 15], "instead": [0, 3, 4, 6, 8, 15], "comprehens": [0, 3, 4], "evalu": [0, 4, 8], "learn": [0, 3, 4, 8, 15, 16], "understand": [0, 3, 4, 6, 8, 14, 15, 16], "through": [0, 10, 15, 16], "divid": [0, 6], "two": [0, 3, 4, 6, 8, 13], "1": [0, 1, 8, 10, 12, 14, 15], "midpoint": 0, "2": [0, 1, 6, 10, 11, 12], "end": [0, 4, 6], "examin": [0, 1, 2, 15], "period": [0, 16], "page": [1, 3, 4, 6, 8, 11], "regularli": 1, "updat": [1, 4, 6, 8, 11], "reflect": [1, 3, 4, 12, 16], "progress": [1, 10, 11, 12], "throughout": [1, 12], "semest": [1, 3, 4, 6, 8, 12], "here": [1, 3, 6, 8, 15, 16], "you": [1, 3, 4, 6, 8, 14, 15, 16, 17], "ll": [1, 6], "find": [1, 4, 16], "link": [1, 6, 8], "lectur": [1, 6, 13, 14], "conveni": 1, "organ": [1, 3, 4, 14, 15], "alongsid": 1, "calendar": [1, 6], "easi": [1, 3, 4, 8], "access": [1, 3, 4, 14, 16], "stai": 1, "tune": 1, "latest": 1, "resourc": [1, 6, 8, 15], "need": [1, 3, 4, 6], "success": [1, 4, 6, 15, 16], "date": [1, 3, 4, 5, 7, 9, 10, 11, 12, 15, 16], "titl": [1, 14], "topic": [1, 3, 12, 13, 14], "pre": [1, 8], "notic": [1, 6, 15], "tue": 1, "jan": 1, "09": 1, "2024": [1, 5, 7, 9, 10, 11, 12], "cours": [1, 8, 9, 10, 12, 13, 16], "introduct": [1, 13, 14], "syllabu": 1, "project": [1, 6, 8, 14, 16], "context": [1, 3, 6, 8], "thu": 1, "11": [1, 5, 7, 9, 10], "what": [1, 4, 6, 8, 11], "program": [1, 6, 15], "vs": [1, 4], "time": [1, 3, 4, 6, 8, 13, 14, 15, 16, 17], "scale": 1, "trade": 1, "off": [1, 3, 4, 16], "chapter": [1, 11], "http": [], "oreilli": [], "com": 4, "librari": 6, "view": [4, 6], "9781492082781": [], "ch01": [], "html": [], "from": [1, 3, 4, 6, 8, 10, 11, 15, 16], "_softwar": [], "google_": [], "16": [1, 11, 12], "2024warn": 1, "No": [1, 10, 11, 12, 15], "18": [1, 11], "3": [1, 10, 11, 12, 15], "team": [1, 3, 4, 6, 8, 11, 14], "role": [1, 2], "develop": [1, 3, 4, 6, 8, 14, 15], "strength": 1, "growth": 1, "meet": [1, 3, 6, 13, 14, 15], "tool": [1, 2, 3, 4, 6, 8], "how": [1, 3, 4, 6, 8, 11, 14, 15], "work": [1, 2, 3, 4, 6, 8, 11, 14, 15], "well": [1, 4, 6, 8, 11, 15, 16], "ch02": [], "The": [1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "mythic": [1, 11], "man": [1, 11], "month": [1, 11], "0201835959": [], "xhtml": [], "_the": [], "month_": [], "23": [1, 9, 10, 11], "lab": [1, 13, 14, 16], "25": [1, 7, 11], "30": [1, 11, 12, 14, 16], "feb": 1, "01": 1, "06": [1, 10], "08": 1, "13": [1, 12], "15": 1, "20": [1, 10, 11, 16], "22": 1, "27": [1, 12], "29": 1, "mar": 1, "05": [1, 5], "07": 1, "12": [1, 3, 4, 14], "spring": 1, "break": [1, 3], "14": 1, "19": 1, "21": 1, "26": [1, 10], "4": [1, 10, 11, 12, 14], "28": 1, "apr": 1, "02": 1, "04": 1, "5": [1, 3, 4, 8, 9, 10, 11, 12, 16], "awar": [2, 3, 16], "artifici": [2, 6], "intellig": 2, "ai": 2, "been": [2, 6], "emploi": 2, "creation": [2, 3], "document": [2, 3, 4, 6, 8, 9, 15], "includ": [2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16], "These": [2, 16], "were": [2, 3, 4, 8, 10, 16], "us": [2, 3, 4, 6, 8, 9, 14, 15, 16], "an": [2, 3, 4, 6, 8, 9, 15, 16, 17], "adjunct": 2, "augment": 2, "enrich": 2, "both": [2, 3, 4, 6, 14, 15], "creativ": 2, "analyt": 2, "aspect": [2, 3, 4, 8], "serv": [2, 3], "support": [2, 6, 8, 14, 16], "aid": 2, "its": [2, 3, 6, 8], "contribut": [2, 3, 4, 6], "refin": 2, "ensur": [2, 3, 4, 15, 16], "thei": [2, 3, 4, 6, 8, 15, 16], "align": 2, "overarch": 2, "object": [2, 3, 4], "statement": 2, "maintain": [2, 3, 4, 6, 8, 15], "transpar": 2, "acknowledg": 2, "instrument": 2, "yet": 2, "supplementari": 2, "compon": [2, 3], "process": [2, 3, 4, 6, 8, 14], "For": [3, 4, 6, 8, 9, 15], "ar": [3, 4, 6, 8, 11, 12, 15, 16], "task": [3, 8], "make": [3, 4, 6, 8, 9, 15], "signific": 3, "open": [3, 4, 6, 8], "sourc": [3, 4, 6, 8], "github": [3, 4, 6, 8], "primari": [3, 4, 6], "involv": [3, 4, 6, 8], "submit": [3, 4, 8, 10, 16], "substanti": 3, "modif": [3, 4, 8], "bug": [3, 4, 6], "fix": [3, 4], "new": [3, 4, 6, 8], "featur": [3, 4, 6], "meticul": 3, "craft": [3, 4], "chanc": [3, 6], "being": [3, 6, 16], "accept": [3, 4, 6, 8, 9, 15, 16], "s": [3, 4, 6, 8, 9, 13, 15, 16], "respons": [3, 17], "choos": [3, 4, 6, 9], "pinpoint": 3, "specif": [3, 4, 6, 8, 11, 13, 14, 15], "chang": [3, 4, 6, 8, 10, 11, 12, 15], "implement": [3, 4, 6, 8, 14, 16], "guidelin": [3, 4], "insight": [3, 4], "experi": [3, 4, 8, 15], "consider": [3, 4, 9], "freedom": [3, 4, 15], "type": [3, 4, 6], "subject": [3, 4, 11, 16], "certain": [3, 4], "select": [3, 4, 8], "should": [3, 4, 6, 8, 9, 15], "abil": [3, 4, 16], "fulfil": 3, "avoid": [3, 4, 9, 16], "mai": [3, 4, 6, 8, 9, 10, 12, 15], "hinder": [3, 8], "ani": [3, 4, 6, 8, 9, 15], "like": [3, 4, 6, 8], "common": [3, 4], "student": [3, 4, 6, 8, 9, 13, 14, 15, 16], "feel": 3, "worri": [3, 4], "stress": [3, 4], "approach": [3, 12], "often": [3, 4], "stem": 3, "realiz": [3, 4], "although": 3, "against": [3, 4], "rule": [3, 4, 15], "could": [3, 8], "challeng": [3, 8, 16], "provid": [3, 4, 8, 10, 12, 15, 16], "necessari": [3, 4], "evid": [3, 4, 6, 8], "earn": 3, "full": [3, 4, 6, 15, 16], "point": [3, 4, 6, 11], "To": [3, 6, 14, 16], "prevent": 3, "advis": 3, "initi": [3, 6, 8, 15], "wai": [3, 4, 6, 8, 17], "cover": [3, 4, 6, 8, 11, 12, 15], "broadli": 3, "onc": [3, 4], "re": [3, 8], "confid": 3, "met": 3, "more": [3, 4, 6, 11, 15], "depth": [3, 4], "successfulli": [3, 4], "complet": [3, 4, 6, 8, 9, 14], "excel": 3, "technic": [3, 4], "interview": [3, 4], "particularli": [3, 8], "top": 3, "tier": [3, 4], "compani": [3, 4], "therefor": [3, 4, 15], "consid": [3, 4, 6, 15], "slightli": [3, 4], "ambiti": [3, 4], "show": [3, 4, 6], "later": [3, 4, 15], "don": [3, 4, 6, 8], "t": [3, 4, 6, 8], "sole": [3, 4], "complex": [3, 4, 6], "some": [3, 4, 6, 8], "employ": [3, 4, 9], "place": [3, 4, 14], "import": [3, 8, 9, 15, 16], "factor": 3, "size": [3, 4, 6], "codebas": 3, "number": [3, 4, 6, 13, 14, 15, 17], "rigor": [3, 4], "extent": 3, "test": [3, 4, 6, 8, 13, 14, 15], "qualiti": [3, 4, 6, 8, 14], "assur": [3, 4, 6, 8], "analysi": [3, 4, 8, 13, 14], "adher": [3, 4], "architectur": [3, 4], "among": [3, 6, 8], "other": [3, 4, 6, 8, 12, 13, 15, 16], "follow": [3, 4, 6, 11, 14, 15, 16], "firm": [3, 4], "cannot": [3, 4], "waiv": [3, 4], "If": [3, 4, 6, 8, 15, 16, 17], "found": [3, 4], "seem": [3, 4], "realli": [3, 4], "great": [3, 4], "doe": [3, 4, 6, 8, 16], "satisfi": [3, 4, 15], "one": [3, 4, 6, 8, 9, 14, 15], "must": [3, 4, 6, 8, 9, 10, 14, 16], "regretfulli": [3, 4], "pick": [3, 4], "anoth": [3, 4, 15], "It": [3, 4, 6, 15, 16], "mess": [3, 4], "up": [3, 4, 6, 11, 15], "first": [3, 4, 6, 15], "breadth": [3, 4], "revis": 3, "improv": 3, "grammar": 3, "scope": [3, 4, 6, 8], "commit": [3, 4, 15], "approxim": [3, 6], "24": [3, 4, 16, 17], "hour": [3, 4, 8, 14, 16, 17], "per": [3, 4, 6, 8], "member": [3, 4, 6, 15], "instanc": [3, 15], "might": [3, 4, 6, 8], "spend": [3, 4, 8], "around": 3, "7": [3, 4, 15], "prepar": [3, 4, 15], "list": [3, 4, 6], "about": [3, 4, 6, 8, 15], "report": [3, 4, 6, 8, 15], "option": [3, 6, 15], "undertak": 3, "either": [3, 8], "larg": [3, 4, 8, 14], "multipl": [3, 6], "smaller": [3, 4], "workload": 3, "doubl": 3, "benefit": [3, 4, 9], "teamwork": [3, 4], "suitabl": [3, 8], "small": [3, 4], "independ": [3, 4], "sever": [3, 4, 6, 15], "stop": [3, 4], "after": [3, 4, 8, 15, 16], "few": [3, 4, 8], "ve": 3, "spent": [3, 4, 8], "likewis": 3, "down": 3, "devot": 3, "compil": [3, 6], "request": [3, 4, 6, 8, 15], "public": [3, 4, 15], "databas": [3, 4], "establish": 3, "protocol": [3, 4], "commun": [3, 4, 6, 8, 15], "track": [3, 4, 6, 8], "issu": [3, 4, 6, 15], "chosen": 3, "publicli": [3, 8], "avail": [3, 4, 8, 15], "free": [3, 15], "which": [3, 4, 6, 8, 15], "alreadi": 3, "familiar": [3, 10], "exist": [3, 8], "expertis": [3, 4], "simplifi": [3, 6], "explor": [3, 4], "area": 3, "valid": 3, "just": [3, 6, 15, 16], "appli": [3, 8, 9, 10, 12, 14, 16], "even": [3, 4, 6, 15], "concentr": [3, 12], "singl": [3, 4, 8, 16], "simultan": 3, "same": [3, 4], "uc": [3, 4, 8, 15, 17], "own": [3, 4, 15], "manag": [3, 4, 15], "non": [3, 4, 8, 15], "permiss": 3, "refrain": 3, "fabric": 3, "gener": [3, 13, 14], "intention": 3, "creat": [3, 4, 6, 9], "nor": [3, 8], "code": [3, 4, 6, 8, 14, 15], "review": [3, 4, 6, 8, 9], "acquaint": 3, "face": [3, 14], "conflict": [3, 4, 15], "interest": [3, 4, 6], "post": [3, 4, 6, 15, 16], "befor": [3, 4], "began": 3, "graphic": [3, 4], "strongli": [3, 15], "close": [3, 8, 15, 16], "overlook": 3, "suggest": 3, "so": [3, 4, 6, 8, 9], "result": [3, 4, 8, 10, 15, 16], "lower": [3, 4, 6], "insuffici": 3, "opt": 3, "numer": [3, 15, 16], "contributor": [3, 4, 6, 8], "gaug": 3, "level": [3, 4, 6, 8], "statist": [3, 4], "comparison": 3, "across": [3, 4], "differ": [3, 6, 8], "limit": [3, 4, 8], "algorithm": [3, 4], "data": [3, 4, 14], "structur": [3, 4, 6, 14], "Such": 3, "ampl": 3, "profici": 3, "elicit": [3, 4], "depend": [3, 4, 6, 10, 12], "within": [3, 4, 17], "extens": [3, 16], "author": 3, "too": [3, 4], "straightforward": 3, "than": [3, 4, 11, 15, 16], "frontend": [3, 4], "pure": [3, 4], "offer": 3, "suffici": [3, 4, 6, 8], "proof": 3, "masteri": [3, 4], "steer": 3, "clear": [3, 6], "sensit": [3, 4], "inform": [3, 4, 6, 8, 15], "secret": [3, 4], "kei": [3, 4, 6, 16], "confidenti": [3, 15], "share": 3, "screenshot": [3, 6, 8], "demonstr": [3, 4], "Be": [3, 6, 14], "possibl": [3, 6, 8, 15], "allow": [3, 4, 15], "reserv": [3, 16], "risk": [3, 4, 6, 8], "when": [3, 4, 6, 12, 16, 17], "rememb": [3, 4, 15, 16], "doesn": [3, 6], "receiv": [3, 4, 6, 8, 15, 17], "credit": [3, 4, 14], "rubric": [3, 4], "focus": [3, 8], "variou": [3, 4], "take": [3, 4, 6, 8, 9, 14, 15, 16], "action": [3, 4], "beyond": [3, 4, 6], "strict": 3, "function": [3, 4, 6], "patch": [3, 4], "opportun": [3, 4, 9, 15], "properti": [3, 4], "least": [3, 4, 6, 11, 12], "exampl": [3, 4, 6, 8], "bottom": [3, 4, 8], "help": [3, 6, 8, 15, 16], "clarifi": 3, "staff": [3, 4, 8], "abl": [3, 4], "answer": [3, 4, 8], "typic": [3, 4, 6], "pull": [3, 4, 6, 8], "emphasi": 3, "versu": 3, "write": [3, 4, 8], "mainten": [3, 4, 13, 14], "where": [3, 4, 6], "prove": 3, "itself": [3, 4, 14], "minor": [3, 14], "meaning": 4, "host": [4, 6], "trivial": 4, "e": [4, 6, 8], "g": [4, 6, 8], "addit": [4, 6, 8, 15, 16], "manner": 4, "maxim": 4, "likelihood": 4, "identifi": [4, 6, 15], "understerstand": 4, "rest": 4, "we": [4, 6, 8, 11, 13, 15], "collect": [4, 6], "refer": [4, 8, 11], "fullfil": 4, "difficult": [4, 6], "veri": [4, 6, 8], "uncertainti": 4, "wa": 4, "present": [4, 15], "get": [4, 6, 8], "lai": 4, "land": 4, "execut": [4, 15], "partner": [4, 6, 8], "twice": 4, "much": [4, 8], "appropri": [4, 6, 8, 15], "entir": [4, 8, 12, 14, 16], "indic": [4, 6, 8, 16], "requisit": 4, "amount": [4, 6], "similarli": 4, "subdivid": 4, "taken": 4, "whole": 4, "particular": [4, 15], "previou": [4, 15], "leverag": 4, "easier": 4, "push": 4, "direct": [4, 15], "perfectli": 4, "exactli": 4, "ha": [4, 6, 15, 16], "peopl": [4, 8], "restrict": 4, "attent": 4, "come": [4, 15], "yourself": [4, 10, 16], "genesi": 4, "invent": 4, "knowingli": 4, "know": [4, 8, 15], "otherwis": 4, "tthere": 4, "strong": 4, "almost": [4, 8], "certainli": 4, "disregard": 4, "becaus": [4, 6, 8], "oblig": 4, "mani": [4, 6], "compar": 4, "would": [4, 8], "enough": 4, "master": 4, "did": [4, 6, 8], "sinc": 4, "environ": [4, 16], "preclud": 4, "screenshoot": 4, "contrubutor": 4, "claim": 4, "There": 4, "perfect": [4, 16], "solut": [4, 6], "succeed": 4, "front": [4, 6], "want": [4, 6, 8], "carri": 4, "out": [4, 6, 16], "strictli": 4, "won": 4, "detail": [4, 6, 16], "ask": [4, 6], "prefer": [4, 17], "slower": 4, "complic": 4, "also": [4, 6, 8, 15, 16], "effici": 4, "describ": [4, 6, 8, 15], "tradeoff": 4, "thing": [4, 6, 8], "still": [4, 15], "hw6": [4, 8], "hw6b": [4, 6, 8], "made": [4, 16], "along": 4, "line": 4, "xyz": 4, "i": [4, 15, 16], "promis": 4, "me": [4, 16, 17], "pqr": 4, "unfortun": 4, "idea": [4, 6, 15], "expect": [4, 8, 15, 17], "think": 4, "big": 4, "averag": 4, "actual": [4, 6, 8, 9, 15], "major": [4, 14], "theme": 4, "regard": [4, 8, 15], "khan": 4, "patel": 4, "zulip": 4, "371": 4, "python": 4, "api": 4, "onli": 4, "three": [4, 8], "file": [4, 15], "legaci": 4, "determin": [4, 16], "harder": 4, "quit": 4, "homework": [4, 8], "descript": [4, 6, 8, 14], "give": [4, 6, 8], "someth": [4, 6, 8, 15], "talk": [4, 8, 15], "section": [4, 13], "golden": 4, "abov": [4, 15], "final": [4, 6, 10, 12], "most": [4, 6, 8, 15], "rather": 4, "none": 4, "especi": 4, "higher": 4, "term": [4, 6], "care": [4, 15, 16], "qa": [4, 6, 8], "settl": 4, "candid": [4, 6], "research": [4, 6], "build": [4, 6, 8, 14], "try": [4, 17], "fit": [4, 6], "overal": [4, 6, 16], "pictur": [4, 8], "convinc": [4, 6, 8], "doabl": 4, "implic": 4, "larger": [4, 6], "hint": 4, "similar": [4, 6, 9], "univers": [4, 13, 15], "websit": [4, 6, 15], "grab": 4, "net": 4, "codetriag": 4, "repositori": [4, 8, 9], "beginn": 4, "friendli": 4, "label": 4, "special": 4, "thank": 4, "j": 4, "kollin": 4, "p": 4, "shultz": 4, "k": 4, "cheng": 4, "h": 4, "chen": 4, "schedul": [4, 6, 8, 15], "solidifi": 4, "adequ": [4, 15], "further": 4, "step": [4, 15], "diagram": [4, 6, 8], "enabl": 4, "rare": 4, "privileg": 4, "mechan": [4, 6], "email": [4, 6, 8, 9, 15, 17], "lead": 4, "board": 4, "market": 4, "submiss": [4, 6, 16], "toe": 4, "keep": 4, "cultur": [4, 8], "mimic": 4, "who": [4, 6, 15], "previous": 4, "solicit": 4, "feedback": 4, "respond": 4, "those": [4, 6, 12, 16], "real": 4, "ident": [4, 15], "happen": [4, 8], "tuesdai": [5, 9, 10, 11, 12, 13], "march": [5, 10], "59pm": [5, 7, 9, 10], "turn": 6, "propos": 6, "effort": [6, 8, 15, 16], "estim": 6, "decis": [6, 15], "As": [6, 11, 15], "ag": [6, 15], "address": [6, 15, 17], "domin": 6, "languag": [6, 9], "paradigm": 6, "framework": 6, "oper": 6, "goal": [6, 15], "principl": [6, 14, 15], "tackl": 6, "vari": [6, 8], "justifi": [6, 8], "ground": 6, "fact": [6, 8], "whether": [6, 12, 16], "social": 6, "good": 6, "requir": [6, 8, 13, 14, 15], "associ": [6, 8, 15], "mere": 6, "constraint": 6, "elsewher": 6, "count": [6, 8], "name": [6, 8, 9], "id": [6, 8], "um": 6, "weimerw": [6, 8], "forget": 6, "tag": 6, "gradescop": 6, "pdf": 6, "group": [6, 14, 15], "b": [6, 16], "zero": [6, 10, 16], "ultim": 6, "letter": 6, "until": [6, 11], "problem": 6, "correct": 6, "recommend": [6, 8], "situat": [6, 15], "overview": 6, "justif": [6, 8], "summar": [6, 8], "relev": [6, 8], "characterist": 6, "whatev": 6, "brief": [6, 8], "etc": [6, 8, 15], "explain": [6, 8], "criteria": 6, "over": [6, 8], "referenc": 6, "contrast": 6, "reject": 6, "applic": [6, 8, 15], "paragraph": [6, 8], "run": [6, 8], "text": [6, 8, 15], "output": 6, "huge": 6, "mitig": 6, "unpleasantli": 6, "surpris": [6, 8], "unabl": 6, "back": 6, "modular": 6, "textual": 6, "event": 6, "prioriti": [6, 15], "order": [6, 16], "necessarili": 6, "them": [6, 8, 15], "deviat": [6, 8], "predict": 6, "offici": [6, 8, 15], "ters": 6, "suppos": 6, "sentenc": [6, 8], "remov": 6, "buffer": 6, "overrun": 6, "secondari": 6, "network": 6, "modul": 6, "sai": 6, "foo": 6, "bar": 6, "reason": [6, 15], "baz": 6, "security_explan": 6, "past": [6, 16], "struggl": [6, 16], "hypothes": 6, "best": [6, 17], "ad": 6, "arrai": 6, "bound": 6, "check": 6, "other_techniqu": 6, "specifi": 6, "readability_threshold": 6, "implicitli": 6, "coverage_requir": 6, "obtain": 6, "unit_test": 6, "phrase": 6, "verbatim": 6, "shorthand": 6, "loud": 6, "suffic": 6, "case": [6, 8], "sort": 6, "lightweight": 6, "At": [6, 8, 11, 12], "half": [6, 8], "plan": [6, 8, 14, 16], "format": 6, "long": 6, "gantt": 6, "plain": 6, "individu": [6, 15, 16], "mileston": 6, "deliver": 6, "sub": 6, "between": [6, 8], "presenc": 6, "accuraci": 6, "sure": [6, 15], "short": [6, 8], "assess": 6, "briefli": 6, "person": [6, 12, 14, 15, 16], "unfamiliar": 6, "sick": [6, 15], "gui": 6, "hard": 6, "reproduc": 6, "broad": 6, "earli": 6, "mention": [6, 8], "integr": [6, 8], "former": 6, "chart": 6, "latter": 6, "worth": 6, "defin": [6, 16], "highlight": [6, 8], "agil": 6, "By": [6, 17], "done": 6, "decemb": 6, "4th": 6, "bullet": 6, "under": [6, 8, 15, 16], "thursdai": [7, 11, 13], "april": [7, 10, 12], "perform": [8, 16], "busi": 8, "explan": 8, "why": 8, "system": [8, 15], "reus": 8, "unlucki": 8, "had": 8, "hw6a": 8, "legal": 8, "switch": 8, "model": [8, 13, 14], "histori": 8, "compet": [8, 15], "motiv": 8, "essenti": 8, "unless": [8, 15], "excess": 8, "length": 8, "govern": 8, "coordin": 8, "explicit": 8, "standard": 8, "altern": [8, 15], "usual": 8, "high": 8, "moder": 8, "artifact": 8, "produc": 8, "archiv": 8, "accompani": 8, "strategi": 8, "metric": 8, "practic": [8, 15], "argument": 8, "comment": 8, "static": 8, "dynam": 8, "continu": 8, "platform": [8, 16], "forth": 8, "travi": 8, "ci": 8, "neither": 8, "perceiv": [8, 15], "overlap": 8, "That": 8, "definit": 8, "true": 8, "se": 8, "perhap": 8, "categori": [8, 16], "matter": 8, "head": 8, "put": 8, "alwai": 8, "fewer": 8, "alloc": 8, "caus": 8, "unanticip": 8, "unit": 8, "thought": 8, "8": 8, "unusu": 8, "troubl": 8, "character": 8, "leadership": 8, "useless": 8, "input": 8, "scratch": 8, "internship": 8, "heart": 8, "concept": [8, 14], "advic": 8, "futur": 8, "wish": [8, 15], "known": 8, "earlier": 8, "empti": 8, "displai": 8, "anonym": 8, "webpag": [8, 15], "next": 8, "separ": 8, "willing": 8, "let": [8, 15], "cf": 8, "januari": [9, 10, 11, 12], "account": [9, 15], "5pt": 9, "usernam": 9, "profession": [9, 15], "ideal": [9, 15], "variat": 9, "twitter": 9, "handl": 9, "gamertag": 9, "monik": 9, "resembl": 9, "devoid": 9, "unprofession": 9, "leav": 9, "impress": 9, "profil": 9, "10": [9, 16], "pt": 9, "bio": 9, "add": [9, 15], "readm": 9, "invit": 9, "20eece3093c": 9, "24ss": 9, "002": 9, "classroom": [9, 15, 16], "starter": 9, "introductori": 9, "hello": 9, "world": 9, "tutori": 9, "75": 9, "set": [9, 14], "privat": 9, "user": 9, "loudinb": 9, "watch": 9, "git": 9, "video": 9, "seri": 9, "markdown": 9, "cheat": [9, 15], "sheet": 9, "tent": [10, 12], "canva": [10, 15, 16], "februari": [10, 12], "9": 10, "lowest": [10, 12, 16], "exclud": 10, "polici": [10, 12], "score": [10, 16], "late": 10, "seven": 12, "exclus": 12, "portion": 12, "adopt": 12, "reinforc": 12, "natur": 12, "drop": [12, 16], "calcul": [12, 16], "miss": [12, 15, 16], "absenc": [12, 15, 16], "ill": [12, 16], "circumst": [12, 16], "instructor": [13, 15, 16], "brian": [13, 17], "loudin": [13, 17], "method": [13, 14], "lifecycl": [13, 14], "introduc": [13, 14], "global": [13, 14], "ethic": [13, 14, 15], "taught": 14, "week": 13, "addition": [], "dure": 16, "exercis": [], "mandatori": [], "onlin": 15, "reduc": [], "without": 15, "excus": [], "penalti": 16, "anyth": [], "automat": 15, "given": [], "est": [], "ea": [], "site": [], "deadlin": 16, "incur": [], "inspir": 13, "jon": 13, "bell": 13, "cs": [13, 14], "4530": 13, "northeastern": 13, "weimer": 13, "eec": 13, "481": 13, "michigan": 13, "michael": 13, "ernst": 13, "cse": 13, "403": 13, "washington": 13, "look": [], "perspect": 15, "eece3093c": 14, "dai": [14, 15, 16], "tuth": 14, "50": 14, "prerequisit": 14, "enrol": 14, "cybersecur": 14, "cye": 14, "bscybr": 14, "comput": 14, "cmpe": 14, "bscom": 14, "electr": 14, "ee": 14, "bsee": 14, "scienc": 14, "bsc": 14, "swre": 14, "c1": 14, "cea": [14, 15], "certif": 14, "min": 14, "c": [14, 16], "better": 14, "cs2028c": 14, "cs2071": 14, "discret": 14, "sructur": 14, "OR": 14, "eece2080c": 14, "deliveri": 14, "mean": 14, "via": [14, 15, 17], "locat": [14, 15, 17], "clifton": 14, "court": 14, "hall": 14, "1170": 14, "comprehend": 14, "tradit": 14, "distribut": 14, "measur": [14, 15], "skill": 14, "acm": 14, "ieee": 14, "exam": 15, "approv": 15, "fail": 15, "inclement": 15, "weather": 15, "emerg": 15, "wide": 15, "announc": 15, "cell": 15, "phone": [15, 17], "messag": [15, 17], "notifi": 15, "soon": 15, "closur": 15, "instruct": 15, "core": 15, "valu": 15, "guid": 15, "technolog": 15, "educ": 15, "origin": 15, "scholarli": 15, "explicitli": 15, "depart": 15, "colleg": 15, "enforc": 15, "violat": 15, "regul": 15, "act": 15, "plagiar": 15, "dealt": 15, "basi": 15, "accord": 15, "misconduct": 15, "consequ": 15, "potenti": 15, "dismiss": 15, "second": 15, "offens": 15, "equal": 15, "offic": [15, 16, 17], "campu": 15, "arrang": 15, "physic": 15, "psycholog": 15, "cognit": 15, "disabl": 15, "adhd": 15, "visual": 15, "hear": 15, "medic": 15, "condit": 15, "contact": [15, 17], "electron": 15, "digit": 15, "difficulti": 15, "assist": 15, "feder": 15, "civil": 15, "right": [15, 16], "law": 15, "prohibit": 15, "discrimin": 15, "sex": 15, "gender": 15, "express": 15, "sexual": 15, "orient": 15, "violenc": 15, "domest": 15, "stalk": 15, "disclos": 15, "faculti": 15, "forward": 15, "safe": 15, "cincinnati": 15, "anyon": 15, "harass": 15, "513": [15, 17], "556": 15, "3349": 15, "consult": 15, "mental": 15, "health": 15, "psychotherapi": 15, "psychiatr": 15, "cap": 15, "mobil": 15, "app": 15, "peer": 15, "virtual": 15, "embed": 15, "counselor": 15, "seek": 15, "anxieti": 15, "depress": 15, "trauma": 15, "assault": 15, "adjust": [15, 16], "life": [15, 16], "interperson": 15, "famili": 15, "grief": 15, "loss": 15, "disord": 15, "eat": 15, "bodi": 15, "imag": 15, "alcohol": 15, "substanc": 15, "abus": 15, "anger": 15, "divers": 15, "concern": 15, "spiritu": 15, "fundament": 15, "human": 15, "digniti": 15, "form": 15, "welcom": 15, "foster": 15, "prize": 15, "believ": 15, "honest": 15, "attempt": 15, "facilit": 15, "strive": 15, "achiev": [15, 16], "disavow": 15, "race": 15, "nation": 15, "ethnic": 15, "religion": 15, "veteran": 15, "statu": 15, "hold": 15, "valuabl": 15, "my": 15, "space": 15, "viewpoint": 15, "toler": 15, "thrive": 15, "highest": 15, "ohio": 15, "permit": 15, "upon": 15, "absent": 15, "faith": 15, "belief": 15, "auspic": 15, "denomin": 15, "church": 15, "Not": 15, "fourteen": 15, "written": 15, "director": 15, "5503": 15, "oeohelp": 15, "ucmail": [15, 17], "edu": [15, 17], "precaut": 15, "quarantin": 15, "weight": 16, "quizz": 16, "35": 16, "accommod": 16, "unforeseen": 16, "portal": 16, "72": 16, "extend": 16, "0": 16, "less": 16, "48": 16, "elaps": 16, "accordingli": 16, "recogn": 16, "unexpect": 16, "everyon": 16, "With": 16, "mind": 16, "interfer": 16, "academ": 16, "intend": 16, "journei": 16, "dedic": 16, "remind": 16, "okai": 16, "crucial": 16, "consist": 16, "reach": [16, 17], "counsel": 16, "servic": 16, "chat": 16, "rang": 16, "modifi": 16, "guarante": 16, "93": 16, "100": 16, "90": 16, "92": 16, "87": 16, "89": 16, "83": 16, "86": 16, "82": 16, "77": 16, "79": 16, "73": 16, "76": 16, "70": 16, "d": 16, "67": 16, "69": 16, "63": 16, "66": 16, "60": 16, "62": 16, "f": 16, "59": 16, "n": 17, "loudinbk": 17, "253": 17, "9383": 17, "appoint": 17, "send": 17, "again": 17, "googl": [1, 11], "award": 11, "deriv": 11, "awared": 11}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"frontmatt": 0, "attend": [0, 15], "laboratori": 0, "section": 0, "quizz": [0, 12], "cours": [0, 3, 4, 14, 15], "project": [0, 3, 4], "midterm": 0, "final": [0, 16], "exam": 0, "schedul": [1, 10, 12], "disclaim": 2, "requir": [3, 4], "recommend": [3, 4], "task": [4, 5, 6], "plan": 4, "perform": 4, "part": [5, 6, 7, 8], "1": [5, 6, 9, 11], "select": [5, 6], "2": [7, 8], "contribut": [7, 8], "lab": [9, 10], "get": 9, "start": 9, "github": 9, "asynchron": 9, "learn": [9, 14], "other": 9, "resourc": [9, 14], "assign": 10, "grade": [10, 12, 16], "softwar": 13, "engin": 13, "20eece3093c": 13, "spring": 13, "2024": 13, "particip": 15, "late": 16, "polici": [15, 16], "acknowledg": 13, "inform": [14, 17], "outcom": 14, "class": 15, "cancel": 15, "academ": 15, "integr": 15, "access": 15, "titl": 15, "ix": 15, "counsel": 15, "servic": 15, "inclus": 15, "religi": 15, "accommod": 15, "special": 15, "statement": 15, "covid": 15, "19": 15, "perfectli": 16, "imperfect": 16, "letter": 16, "instructor": 17, "quiz": 11, "materi": 11, "read": 11, "lectur": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["24ss/frontmatter", "24ss/schedule", "disclaimer", "graded_artifacts/course_project/course_project", "graded_artifacts/course_project/course_project_draft", "graded_artifacts/course_project/part_1_selection", "graded_artifacts/course_project/part_1_selection_draft", "graded_artifacts/course_project/part_2_contribution", "graded_artifacts/course_project/part_2_contribution_draft", "graded_artifacts/lab_assignments/lab_1", "graded_artifacts/lab_assignments/lab_assignments", "graded_artifacts/quizzes/quiz_1", "graded_artifacts/quizzes/quizzes", "intro", "syllabus/course_information", "syllabus/course_policies", "syllabus/grading", "syllabus/instructor_information"], "filenames": ["24ss/frontmatter.md", "24ss/schedule.ipynb", "disclaimer.md", "graded_artifacts/course_project/course_project.md", "graded_artifacts/course_project/course_project_draft.md", "graded_artifacts/course_project/part_1_selection.md", "graded_artifacts/course_project/part_1_selection_draft.md", "graded_artifacts/course_project/part_2_contribution.md", "graded_artifacts/course_project/part_2_contribution_draft.md", "graded_artifacts/lab_assignments/lab_1.md", "graded_artifacts/lab_assignments/lab_assignments.md", "graded_artifacts/quizzes/quiz_1.md", "graded_artifacts/quizzes/quizzes.md", "intro.md", "syllabus/course_information.md", "syllabus/course_policies.md", "syllabus/grading.md", "syllabus/instructor_information.md"], "titles": ["Frontmatter", "Schedule", "Disclaimer", "Course Project", "Course Project", "Part 1: Task Selection", "Part 1: Task Selection", "Part 2: Contribution", "Part 2: Contribution", "Lab 1 - Getting Started with GitHub", "Lab Assignments", "Quiz 1", "Quizzes", "Software Engineering", "Course Information", "Course Policies", "Grading", "Instructor Information"], "terms": {"formal": [0, 4, 6, 8, 13, 14], "monitor": 0, "howev": [0, 3, 4, 6, 16], "due": [0, 3, 4, 5, 7, 9, 12, 15, 16], "interact": [0, 8, 12], "collabor": [0, 1, 4, 6, 8, 9, 12, 15], "essenc": 0, "softwar": [0, 1, 4, 6, 8, 11, 12, 14, 15], "engin": [0, 1, 8, 11, 12, 14, 15], "thi": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "design": [0, 3, 4, 8, 13, 14, 15, 16], "encourag": [0, 6, 15, 16], "activ": [0, 3, 4, 6, 8, 12, 15], "particip": [0, 3, 12], "engag": [0, 12, 16], "class": [0, 1, 4, 6, 8, 11, 12, 13, 14], "session": [0, 12, 14, 15], "pleas": [0, 2, 9, 10, 12, 15, 16, 17], "note": [0, 6, 8, 10, 12, 14, 16], "while": [0, 2, 3, 4, 6, 8], "record": [0, 15], "each": [0, 1, 3, 4, 6, 8, 12, 13, 15, 16], "quiz": [0, 1, 10, 12, 15, 16], "contain": [0, 15], "question": [0, 3, 4, 8, 11], "directli": [0, 4, 15], "relat": [0, 3, 6, 8, 15], "our": [0, 1, 2, 6, 10, 12, 15, 16], "discuss": [0, 3, 4, 6, 8, 12, 15], "see": [0, 4, 6, 8, 15], "below": [0, 4, 8, 10, 12, 16], "all": [0, 1, 3, 4, 6, 10, 11, 12, 15, 16], "conduct": [0, 14, 15], "asynchron": [0, 13], "A": [0, 4, 6, 8, 9, 16, 17], "minimum": [0, 3, 16], "80": [0, 11, 12, 16], "content": [0, 9, 15], "base": [0, 3, 4, 15, 16], "assign": [0, 1, 4, 6, 8, 12, 15, 16], "read": [0, 1, 3, 4, 6, 8, 12], "materi": [0, 1, 3, 4, 8, 9, 12, 15], "remain": [0, 12, 16], "part": [0, 1, 3, 4, 13], "focu": [0, 3], "regular": 0, "can": [0, 3, 4, 6, 8, 9, 15, 17], "have": [0, 2, 3, 4, 6, 8, 14, 15, 16, 17], "posit": [0, 9], "impact": [0, 15], "your": [0, 1, 3, 4, 6, 8, 9, 10, 12, 15, 16], "grade": [0, 3, 4, 6, 14], "enhanc": [0, 3, 4], "prepared": 0, "start": [0, 4, 6, 8], "now": 0, "do": [0, 3, 4, 6, 8, 9], "wait": 0, "In": [0, 3, 4, 6, 8, 14, 15], "instead": [0, 3, 4, 6, 8, 15], "comprehens": [0, 3, 4], "evalu": [0, 4, 8], "learn": [0, 3, 4, 8, 15, 16], "understand": [0, 3, 4, 6, 8, 14, 15, 16], "through": [0, 10, 13, 15, 16], "divid": [0, 6, 13], "two": [0, 3, 4, 6, 8, 13], "1": [0, 1, 8, 10, 12, 14, 15], "midpoint": 0, "2": [0, 1, 6, 10, 11, 12], "end": [0, 4, 6], "examin": [0, 1, 2, 15], "period": [0, 16], "page": [1, 3, 4, 6, 8, 11], "regularli": 1, "updat": [1, 4, 6, 8, 11], "reflect": [1, 3, 4, 12, 16], "progress": [1, 10, 11, 12, 13], "throughout": [1, 12], "semest": [1, 3, 4, 6, 8, 12], "here": [1, 3, 6, 8, 15, 16], "you": [1, 3, 4, 6, 8, 14, 15, 16, 17], "ll": [1, 6], "find": [1, 4, 16], "link": [1, 6, 8], "lectur": [1, 6, 13, 14], "conveni": 1, "organ": [1, 3, 4, 14, 15], "alongsid": 1, "calendar": [1, 6], "easi": [1, 3, 4, 8], "access": [1, 3, 4, 14, 16], "stai": 1, "tune": 1, "latest": 1, "resourc": [1, 6, 8, 15], "need": [1, 3, 4, 6], "success": [1, 4, 6, 13, 15, 16], "date": [1, 3, 4, 5, 7, 9, 10, 11, 12, 15, 16], "titl": [1, 14], "topic": [1, 3, 12, 13, 14], "pre": [1, 8], "notic": [1, 6, 15], "tue": 1, "jan": 1, "09": 1, "2024": [1, 5, 7, 9, 10, 11, 12], "cours": [1, 8, 9, 10, 12, 13, 16], "introduct": [1, 13, 14], "syllabu": 1, "project": [1, 6, 8, 14, 16], "context": [1, 3, 6, 8], "thu": 1, "11": [1, 5, 7, 9, 10], "what": [1, 4, 6, 8, 11], "program": [1, 6, 15], "vs": [1, 4], "time": [1, 3, 4, 6, 8, 13, 14, 15, 16, 17], "scale": 1, "trade": 1, "off": [1, 3, 4, 16], "chapter": [1, 11], "http": [], "oreilli": [], "com": 4, "librari": 6, "view": [4, 6], "9781492082781": [], "ch01": [], "html": [], "from": [1, 3, 4, 6, 8, 10, 11, 15, 16], "_softwar": [], "google_": [], "16": [1, 11, 12], "2024warn": 1, "No": [1, 10, 11, 12, 15], "18": [1, 11], "3": [1, 10, 11, 12, 15], "team": [1, 3, 4, 6, 8, 11, 14], "role": [1, 2], "develop": [1, 3, 4, 6, 8, 13, 14, 15], "strength": 1, "growth": 1, "meet": [1, 3, 6, 13, 14, 15], "tool": [1, 2, 3, 4, 6, 8], "how": [1, 3, 4, 6, 8, 11, 14, 15], "work": [1, 2, 3, 4, 6, 8, 11, 14, 15], "well": [1, 4, 6, 8, 11, 15, 16], "ch02": [], "The": [1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "mythic": [1, 11], "man": [1, 11], "month": [1, 11], "0201835959": [], "xhtml": [], "_the": [], "month_": [], "23": [1, 9, 10, 11], "lab": [1, 13, 14, 16], "25": [1, 7, 11], "30": [1, 11, 12, 14, 16], "feb": 1, "01": 1, "06": [1, 10], "08": 1, "13": [1, 12], "15": 1, "20": [1, 10, 11, 16], "22": 1, "27": [1, 12], "29": 1, "mar": 1, "05": [1, 5], "07": 1, "12": [1, 3, 4, 14], "spring": 1, "break": [1, 3], "14": 1, "19": 1, "21": 1, "26": [1, 10], "4": [1, 10, 11, 12, 14], "28": 1, "apr": 1, "02": 1, "04": 1, "5": [1, 3, 4, 8, 9, 10, 11, 12, 16], "awar": [2, 3, 16], "artifici": [2, 6], "intellig": 2, "ai": 2, "been": [2, 6], "emploi": 2, "creation": [2, 3], "document": [2, 3, 4, 6, 8, 9, 15], "includ": [2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16], "These": [2, 16], "were": [2, 3, 4, 8, 10, 16], "us": [2, 3, 4, 6, 8, 9, 14, 15, 16], "an": [2, 3, 4, 6, 8, 9, 15, 16, 17], "adjunct": 2, "augment": 2, "enrich": 2, "both": [2, 3, 4, 6, 14, 15], "creativ": 2, "analyt": 2, "aspect": [2, 3, 4, 8], "serv": [2, 3], "support": [2, 6, 8, 14, 16], "aid": 2, "its": [2, 3, 6, 8], "contribut": [2, 3, 4, 6], "refin": 2, "ensur": [2, 3, 4, 15, 16], "thei": [2, 3, 4, 6, 8, 15, 16], "align": 2, "overarch": 2, "object": [2, 3, 4], "statement": 2, "maintain": [2, 3, 4, 6, 8, 15], "transpar": 2, "acknowledg": 2, "instrument": 2, "yet": 2, "supplementari": 2, "compon": [2, 3], "process": [2, 3, 4, 6, 8, 14], "For": [3, 4, 6, 8, 9, 15], "ar": [3, 4, 6, 8, 11, 12, 15, 16], "task": [3, 8], "make": [3, 4, 6, 8, 9, 15], "signific": 3, "open": [3, 4, 6, 8], "sourc": [3, 4, 6, 8], "github": [3, 4, 6, 8], "primari": [3, 4, 6], "involv": [3, 4, 6, 8], "submit": [3, 4, 8, 10, 16], "substanti": 3, "modif": [3, 4, 8], "bug": [3, 4, 6], "fix": [3, 4], "new": [3, 4, 6, 8], "featur": [3, 4, 6], "meticul": 3, "craft": [3, 4], "chanc": [3, 6], "being": [3, 6, 16], "accept": [3, 4, 6, 8, 9, 15, 16], "s": [3, 4, 6, 8, 9, 15, 16], "respons": [3, 17], "choos": [3, 4, 6, 9], "pinpoint": 3, "specif": [3, 4, 6, 8, 11, 13, 14, 15], "chang": [3, 4, 6, 8, 10, 11, 12, 15], "implement": [3, 4, 6, 8, 14, 16], "guidelin": [3, 4], "insight": [3, 4], "experi": [3, 4, 8, 15], "consider": [3, 4, 9], "freedom": [3, 4, 15], "type": [3, 4, 6], "subject": [3, 4, 11, 16], "certain": [3, 4], "select": [3, 4, 8], "should": [3, 4, 6, 8, 9, 15], "abil": [3, 4, 16], "fulfil": 3, "avoid": [3, 4, 9, 16], "mai": [3, 4, 6, 8, 9, 10, 12, 15], "hinder": [3, 8], "ani": [3, 4, 6, 8, 9, 15], "like": [3, 4, 6, 8], "common": [3, 4], "student": [3, 4, 6, 8, 9, 13, 14, 15, 16], "feel": 3, "worri": [3, 4], "stress": [3, 4], "approach": [3, 12], "often": [3, 4], "stem": 3, "realiz": [3, 4], "although": 3, "against": [3, 4], "rule": [3, 4, 15], "could": [3, 8], "challeng": [3, 8, 16], "provid": [3, 4, 8, 10, 12, 15, 16], "necessari": [3, 4], "evid": [3, 4, 6, 8], "earn": 3, "full": [3, 4, 6, 15, 16], "point": [3, 4, 6, 11], "To": [3, 6, 14, 16], "prevent": 3, "advis": 3, "initi": [3, 6, 8, 15], "wai": [3, 4, 6, 8, 17], "cover": [3, 4, 6, 8, 11, 12, 15], "broadli": 3, "onc": [3, 4], "re": [3, 8], "confid": 3, "met": 3, "more": [3, 4, 6, 11, 15], "depth": [3, 4], "successfulli": [3, 4], "complet": [3, 4, 6, 8, 9, 13, 14], "excel": 3, "technic": [3, 4], "interview": [3, 4], "particularli": [3, 8], "top": 3, "tier": [3, 4], "compani": [3, 4], "therefor": [3, 4, 15], "consid": [3, 4, 6, 15], "slightli": [3, 4], "ambiti": [3, 4], "show": [3, 4, 6], "later": [3, 4, 15], "don": [3, 4, 6, 8], "t": [3, 4, 6, 8], "sole": [3, 4], "complex": [3, 4, 6], "some": [3, 4, 6, 8], "employ": [3, 4, 9], "place": [3, 4, 14], "import": [3, 8, 9, 15, 16], "factor": 3, "size": [3, 4, 6], "codebas": 3, "number": [3, 4, 6, 14, 15, 17], "rigor": [3, 4], "extent": 3, "test": [3, 4, 6, 8, 13, 14, 15], "qualiti": [3, 4, 6, 8, 14], "assur": [3, 4, 6, 8], "analysi": [3, 4, 8, 13, 14], "adher": [3, 4], "architectur": [3, 4], "among": [3, 6, 8], "other": [3, 4, 6, 8, 12, 15, 16], "follow": [3, 4, 6, 11, 14, 15, 16], "firm": [3, 4], "cannot": [3, 4], "waiv": [3, 4], "If": [3, 4, 6, 8, 15, 16, 17], "found": [3, 4], "seem": [3, 4], "realli": [3, 4], "great": [3, 4], "doe": [3, 4, 6, 8, 16], "satisfi": [3, 4, 15], "one": [3, 4, 6, 8, 9, 13, 14, 15], "must": [3, 4, 6, 8, 9, 10, 14, 16], "regretfulli": [3, 4], "pick": [3, 4], "anoth": [3, 4, 15], "It": [3, 4, 6, 15, 16], "mess": [3, 4], "up": [3, 4, 6, 11, 15], "first": [3, 4, 6, 15], "breadth": [3, 4], "revis": 3, "improv": 3, "grammar": 3, "scope": [3, 4, 6, 8], "commit": [3, 4, 15], "approxim": [3, 6], "24": [3, 4, 16, 17], "hour": [3, 4, 8, 14, 16, 17], "per": [3, 4, 6, 8], "member": [3, 4, 6, 15], "instanc": [3, 15], "might": [3, 4, 6, 8], "spend": [3, 4, 8], "around": 3, "7": [3, 4, 15], "prepar": [3, 4, 15], "list": [3, 4, 6], "about": [3, 4, 6, 8, 15], "report": [3, 4, 6, 8, 15], "option": [3, 6, 15], "undertak": 3, "either": [3, 8], "larg": [3, 4, 8, 14], "multipl": [3, 6], "smaller": [3, 4], "workload": 3, "doubl": 3, "benefit": [3, 4, 9], "teamwork": [3, 4], "suitabl": [3, 8], "small": [3, 4], "independ": [3, 4], "sever": [3, 4, 6, 15], "stop": [3, 4], "after": [3, 4, 8, 15, 16], "few": [3, 4, 8], "ve": 3, "spent": [3, 4, 8], "likewis": 3, "down": 3, "devot": 3, "compil": [3, 6], "request": [3, 4, 6, 8, 15], "public": [3, 4, 15], "databas": [3, 4], "establish": 3, "protocol": [3, 4], "commun": [3, 4, 6, 8, 15], "track": [3, 4, 6, 8], "issu": [3, 4, 6, 15], "chosen": 3, "publicli": [3, 8], "avail": [3, 4, 8, 15], "free": [3, 15], "which": [3, 4, 6, 8, 13, 15], "alreadi": 3, "familiar": [3, 10], "exist": [3, 8], "expertis": [3, 4], "simplifi": [3, 6], "explor": [3, 4], "area": 3, "valid": 3, "just": [3, 6, 15, 16], "appli": [3, 8, 9, 10, 12, 14, 16], "even": [3, 4, 6, 15], "concentr": [3, 12], "singl": [3, 4, 8, 16], "simultan": 3, "same": [3, 4], "uc": [3, 4, 8, 15, 17], "own": [3, 4, 15], "manag": [3, 4, 15], "non": [3, 4, 8, 15], "permiss": 3, "refrain": 3, "fabric": 3, "gener": [3, 13, 14], "intention": 3, "creat": [3, 4, 6, 9], "nor": [3, 8], "code": [3, 4, 6, 8, 14, 15], "review": [3, 4, 6, 8, 9], "acquaint": 3, "face": [3, 14], "conflict": [3, 4, 15], "interest": [3, 4, 6], "post": [3, 4, 6, 15, 16], "befor": [3, 4], "began": 3, "graphic": [3, 4], "strongli": [3, 15], "close": [3, 8, 15, 16], "overlook": 3, "suggest": 3, "so": [3, 4, 6, 8, 9], "result": [3, 4, 8, 10, 15, 16], "lower": [3, 4, 6], "insuffici": 3, "opt": 3, "numer": [3, 15, 16], "contributor": [3, 4, 6, 8], "gaug": 3, "level": [3, 4, 6, 8], "statist": [3, 4], "comparison": 3, "across": [3, 4], "differ": [3, 6, 8], "limit": [3, 4, 8], "algorithm": [3, 4], "data": [3, 4, 14], "structur": [3, 4, 6, 14], "Such": 3, "ampl": 3, "profici": 3, "elicit": [3, 4], "depend": [3, 4, 6, 10, 12], "within": [3, 4, 17], "extens": [3, 16], "author": 3, "too": [3, 4], "straightforward": 3, "than": [3, 4, 11, 15, 16], "frontend": [3, 4], "pure": [3, 4], "offer": 3, "suffici": [3, 4, 6, 8], "proof": 3, "masteri": [3, 4], "steer": 3, "clear": [3, 6], "sensit": [3, 4], "inform": [3, 4, 6, 8, 15], "secret": [3, 4], "kei": [3, 4, 6, 16], "confidenti": [3, 15], "share": 3, "screenshot": [3, 6, 8], "demonstr": [3, 4], "Be": [3, 6, 14], "possibl": [3, 6, 8, 15], "allow": [3, 4, 15], "reserv": [3, 16], "risk": [3, 4, 6, 8], "when": [3, 4, 6, 12, 16, 17], "rememb": [3, 4, 15, 16], "doesn": [3, 6], "receiv": [3, 4, 6, 8, 15, 17], "credit": [3, 4, 14], "rubric": [3, 4], "focus": [3, 8], "variou": [3, 4], "take": [3, 4, 6, 8, 9, 14, 15, 16], "action": [3, 4], "beyond": [3, 4, 6], "strict": 3, "function": [3, 4, 6], "patch": [3, 4], "opportun": [3, 4, 9, 15], "properti": [3, 4], "least": [3, 4, 6, 11, 12], "exampl": [3, 4, 6, 8], "bottom": [3, 4, 8], "help": [3, 6, 8, 15, 16], "clarifi": 3, "staff": [3, 4, 8], "abl": [3, 4], "answer": [3, 4, 8], "typic": [3, 4, 6], "pull": [3, 4, 6, 8], "emphasi": 3, "versu": 3, "write": [3, 4, 8], "mainten": [3, 4, 13, 14], "where": [3, 4, 6], "prove": 3, "itself": [3, 4, 14], "minor": [3, 14], "meaning": 4, "host": [4, 6], "trivial": 4, "e": [4, 6, 8], "g": [4, 6, 8], "addit": [4, 6, 8, 15, 16], "manner": 4, "maxim": 4, "likelihood": 4, "identifi": [4, 6, 15], "understerstand": 4, "rest": 4, "we": [4, 6, 8, 11, 15], "collect": [4, 6], "refer": [4, 8, 11], "fullfil": 4, "difficult": [4, 6], "veri": [4, 6, 8], "uncertainti": 4, "wa": 4, "present": [4, 15], "get": [4, 6, 8], "lai": 4, "land": 4, "execut": [4, 15], "partner": [4, 6, 8], "twice": 4, "much": [4, 8], "appropri": [4, 6, 8, 15], "entir": [4, 8, 12, 14, 16], "indic": [4, 6, 8, 16], "requisit": 4, "amount": [4, 6], "similarli": 4, "subdivid": 4, "taken": 4, "whole": 4, "particular": [4, 15], "previou": [4, 15], "leverag": 4, "easier": 4, "push": 4, "direct": [4, 15], "perfectli": 4, "exactli": 4, "ha": [4, 6, 15, 16], "peopl": [4, 8], "restrict": 4, "attent": 4, "come": [4, 15], "yourself": [4, 10, 16], "genesi": 4, "invent": 4, "knowingli": 4, "know": [4, 8, 15], "otherwis": 4, "tthere": 4, "strong": 4, "almost": [4, 8], "certainli": 4, "disregard": 4, "becaus": [4, 6, 8], "oblig": 4, "mani": [4, 6], "compar": 4, "would": [4, 8], "enough": 4, "master": 4, "did": [4, 6, 8], "sinc": 4, "environ": [4, 16], "preclud": 4, "screenshoot": 4, "contrubutor": 4, "claim": 4, "There": 4, "perfect": [4, 16], "solut": [4, 6], "succeed": 4, "front": [4, 6], "want": [4, 6, 8], "carri": 4, "out": [4, 6, 16], "strictli": 4, "won": 4, "detail": [4, 6, 16], "ask": [4, 6], "prefer": [4, 17], "slower": 4, "complic": 4, "also": [4, 6, 8, 15, 16], "effici": 4, "describ": [4, 6, 8, 13, 15], "tradeoff": 4, "thing": [4, 6, 8], "still": [4, 15], "hw6": [4, 8], "hw6b": [4, 6, 8], "made": [4, 16], "along": 4, "line": 4, "xyz": 4, "i": [4, 15, 16], "promis": 4, "me": [4, 16, 17], "pqr": 4, "unfortun": 4, "idea": [4, 6, 15], "expect": [4, 8, 15, 17], "think": 4, "big": 4, "averag": 4, "actual": [4, 6, 8, 9, 15], "major": [4, 14], "theme": 4, "regard": [4, 8, 15], "khan": 4, "patel": 4, "zulip": 4, "371": 4, "python": 4, "api": 4, "onli": 4, "three": [4, 8], "file": [4, 15], "legaci": 4, "determin": [4, 16], "harder": 4, "quit": 4, "homework": [4, 8], "descript": [4, 6, 8, 14], "give": [4, 6, 8], "someth": [4, 6, 8, 15], "talk": [4, 8, 15], "section": [4, 13], "golden": 4, "abov": [4, 15], "final": [4, 6, 10, 12], "most": [4, 6, 8, 15], "rather": 4, "none": 4, "especi": 4, "higher": 4, "term": [4, 6], "care": [4, 15, 16], "qa": [4, 6, 8], "settl": 4, "candid": [4, 6], "research": [4, 6], "build": [4, 6, 8, 14], "try": [4, 17], "fit": [4, 6], "overal": [4, 6, 16], "pictur": [4, 8], "convinc": [4, 6, 8], "doabl": 4, "implic": 4, "larger": [4, 6], "hint": 4, "similar": [4, 6, 9], "univers": [4, 15], "websit": [4, 6, 15], "grab": 4, "net": 4, "codetriag": 4, "repositori": [4, 8, 9], "beginn": 4, "friendli": 4, "label": 4, "special": 4, "thank": 4, "j": 4, "kollin": 4, "p": 4, "shultz": 4, "k": 4, "cheng": 4, "h": 4, "chen": 4, "schedul": [4, 6, 8, 15], "solidifi": 4, "adequ": [4, 15], "further": 4, "step": [4, 15], "diagram": [4, 6, 8], "enabl": 4, "rare": 4, "privileg": 4, "mechan": [4, 6], "email": [4, 6, 8, 9, 15, 17], "lead": 4, "board": 4, "market": 4, "submiss": [4, 6, 16], "toe": 4, "keep": 4, "cultur": [4, 8], "mimic": 4, "who": [4, 6, 15], "previous": 4, "solicit": 4, "feedback": 4, "respond": 4, "those": [4, 6, 12, 16], "real": 4, "ident": [4, 15], "happen": [4, 8], "tuesdai": [5, 9, 10, 11, 12, 13], "march": [5, 10], "59pm": [5, 7, 9, 10], "turn": 6, "propos": 6, "effort": [6, 8, 15, 16], "estim": 6, "decis": [6, 15], "As": [6, 11, 15], "ag": [6, 15], "address": [6, 15, 17], "domin": 6, "languag": [6, 9], "paradigm": 6, "framework": 6, "oper": 6, "goal": [6, 15], "principl": [6, 14, 15], "tackl": 6, "vari": [6, 8], "justifi": [6, 8], "ground": 6, "fact": [6, 8], "whether": [6, 12, 16], "social": 6, "good": 6, "requir": [6, 8, 13, 14, 15], "associ": [6, 8, 15], "mere": 6, "constraint": 6, "elsewher": 6, "count": [6, 8], "name": [6, 8, 9], "id": [6, 8], "um": 6, "weimerw": [6, 8], "forget": 6, "tag": 6, "gradescop": 6, "pdf": 6, "group": [6, 14, 15], "b": [6, 16], "zero": [6, 10, 16], "ultim": 6, "letter": 6, "until": [6, 11], "problem": 6, "correct": 6, "recommend": [6, 8], "situat": [6, 15], "overview": 6, "justif": [6, 8], "summar": [6, 8], "relev": [6, 8], "characterist": 6, "whatev": 6, "brief": [6, 8], "etc": [6, 8, 15], "explain": [6, 8], "criteria": 6, "over": [6, 8], "referenc": 6, "contrast": 6, "reject": 6, "applic": [6, 8, 15], "paragraph": [6, 8], "run": [6, 8], "text": [6, 8, 15], "output": 6, "huge": 6, "mitig": 6, "unpleasantli": 6, "surpris": [6, 8], "unabl": 6, "back": 6, "modular": 6, "textual": 6, "event": 6, "prioriti": [6, 15], "order": [6, 16], "necessarili": 6, "them": [6, 8, 15], "deviat": [6, 8], "predict": 6, "offici": [6, 8, 15], "ters": 6, "suppos": 6, "sentenc": [6, 8], "remov": 6, "buffer": 6, "overrun": 6, "secondari": 6, "network": 6, "modul": 6, "sai": 6, "foo": 6, "bar": 6, "reason": [6, 15], "baz": 6, "security_explan": 6, "past": [6, 16], "struggl": [6, 16], "hypothes": 6, "best": [6, 17], "ad": 6, "arrai": 6, "bound": 6, "check": 6, "other_techniqu": 6, "specifi": 6, "readability_threshold": 6, "implicitli": 6, "coverage_requir": 6, "obtain": 6, "unit_test": 6, "phrase": 6, "verbatim": 6, "shorthand": 6, "loud": 6, "suffic": 6, "case": [6, 8], "sort": 6, "lightweight": 6, "At": [6, 8, 11, 12], "half": [6, 8], "plan": [6, 8, 14, 16], "format": 6, "long": 6, "gantt": 6, "plain": 6, "individu": [6, 15, 16], "mileston": 6, "deliver": 6, "sub": 6, "between": [6, 8], "presenc": 6, "accuraci": 6, "sure": [6, 15], "short": [6, 8], "assess": 6, "briefli": 6, "person": [6, 12, 14, 15, 16], "unfamiliar": 6, "sick": [6, 15], "gui": 6, "hard": 6, "reproduc": 6, "broad": 6, "earli": 6, "mention": [6, 8], "integr": [6, 8], "former": 6, "chart": 6, "latter": 6, "worth": 6, "defin": [6, 16], "highlight": [6, 8], "agil": 6, "By": [6, 17], "done": 6, "decemb": 6, "4th": 6, "bullet": 6, "under": [6, 8, 15, 16], "thursdai": [7, 11, 13], "april": [7, 10, 12], "perform": [8, 16], "busi": 8, "explan": 8, "why": 8, "system": [8, 15], "reus": 8, "unlucki": 8, "had": 8, "hw6a": 8, "legal": 8, "switch": 8, "model": [8, 13, 14], "histori": 8, "compet": [8, 15], "motiv": 8, "essenti": [8, 13], "unless": [8, 15], "excess": 8, "length": 8, "govern": 8, "coordin": 8, "explicit": 8, "standard": 8, "altern": [8, 15], "usual": 8, "high": 8, "moder": 8, "artifact": 8, "produc": 8, "archiv": 8, "accompani": 8, "strategi": 8, "metric": 8, "practic": [8, 15], "argument": 8, "comment": 8, "static": 8, "dynam": 8, "continu": 8, "platform": [8, 16], "forth": 8, "travi": 8, "ci": 8, "neither": 8, "perceiv": [8, 15], "overlap": 8, "That": 8, "definit": 8, "true": 8, "se": 8, "perhap": 8, "categori": [8, 16], "matter": 8, "head": 8, "put": 8, "alwai": 8, "fewer": 8, "alloc": 8, "caus": 8, "unanticip": 8, "unit": 8, "thought": 8, "8": 8, "unusu": 8, "troubl": 8, "character": 8, "leadership": 8, "useless": 8, "input": 8, "scratch": 8, "internship": 8, "heart": 8, "concept": [8, 14], "advic": 8, "futur": 8, "wish": [8, 15], "known": 8, "earlier": 8, "empti": 8, "displai": 8, "anonym": 8, "webpag": [8, 15], "next": [8, 13], "separ": 8, "willing": 8, "let": [8, 15], "cf": 8, "januari": [9, 10, 11, 12], "account": [9, 15], "5pt": 9, "usernam": 9, "profession": [9, 15], "ideal": [9, 15], "variat": 9, "twitter": 9, "handl": 9, "gamertag": 9, "monik": 9, "resembl": 9, "devoid": 9, "unprofession": 9, "leav": 9, "impress": 9, "profil": 9, "10": [9, 16], "pt": 9, "bio": 9, "add": [9, 15], "readm": 9, "invit": 9, "20eece3093c": 9, "24ss": 9, "002": 9, "classroom": [9, 15, 16], "starter": 9, "introductori": 9, "hello": 9, "world": 9, "tutori": 9, "75": 9, "set": [9, 14], "privat": 9, "user": 9, "loudinb": 9, "watch": 9, "git": 9, "video": 9, "seri": 9, "markdown": 9, "cheat": [9, 15], "sheet": 9, "tent": [10, 12], "canva": [10, 15, 16], "februari": [10, 12], "9": 10, "lowest": [10, 12, 16], "exclud": 10, "polici": [10, 12], "score": [10, 16], "late": 10, "seven": 12, "exclus": 12, "portion": 12, "adopt": 12, "reinforc": 12, "natur": 12, "drop": [12, 16], "calcul": [12, 16], "miss": [12, 15, 16], "absenc": [12, 15, 16], "ill": [12, 16], "circumst": [12, 16], "instructor": [13, 15, 16], "brian": [13, 17], "loudin": [13, 17], "method": [13, 14], "lifecycl": [13, 14], "introduc": [13, 14], "global": [13, 14], "ethic": [13, 14, 15], "taught": 14, "week": 13, "addition": [], "dure": 16, "exercis": [], "mandatori": [], "onlin": 15, "reduc": [], "without": 15, "excus": [], "penalti": 16, "anyth": [], "automat": 15, "given": [], "est": [], "ea": [], "site": [], "deadlin": 16, "incur": [], "inspir": [], "jon": [], "bell": [], "cs": 14, "4530": [], "northeastern": [], "weimer": [], "eec": [], "481": [], "michigan": [], "michael": [], "ernst": [], "cse": [], "403": [], "washington": [], "look": [], "perspect": 15, "eece3093c": 14, "dai": [14, 15, 16], "tuth": 14, "50": 14, "prerequisit": 14, "enrol": 14, "cybersecur": 14, "cye": 14, "bscybr": 14, "comput": 14, "cmpe": 14, "bscom": 14, "electr": 14, "ee": 14, "bsee": 14, "scienc": 14, "bsc": 14, "swre": 14, "c1": 14, "cea": [14, 15], "certif": 14, "min": 14, "c": [14, 16], "better": 14, "cs2028c": 14, "cs2071": 14, "discret": 14, "sructur": 14, "OR": 14, "eece2080c": 14, "deliveri": 14, "mean": 14, "via": [14, 15, 17], "locat": [14, 15, 17], "clifton": 14, "court": 14, "hall": 14, "1170": 14, "comprehend": 14, "tradit": 14, "distribut": 14, "measur": [14, 15], "skill": 14, "acm": 14, "ieee": 14, "exam": 15, "approv": 15, "fail": 15, "inclement": 15, "weather": 15, "emerg": 15, "wide": 15, "announc": 15, "cell": 15, "phone": [15, 17], "messag": [15, 17], "notifi": 15, "soon": 15, "closur": 15, "instruct": 15, "core": 15, "valu": 15, "guid": 15, "technolog": [13, 15], "educ": 15, "origin": 15, "scholarli": 15, "explicitli": 15, "depart": 15, "colleg": 15, "enforc": 15, "violat": 15, "regul": 15, "act": 15, "plagiar": 15, "dealt": 15, "basi": 15, "accord": 15, "misconduct": 15, "consequ": 15, "potenti": 15, "dismiss": 15, "second": 15, "offens": 15, "equal": 15, "offic": [15, 16, 17], "campu": 15, "arrang": 15, "physic": 15, "psycholog": 15, "cognit": 15, "disabl": 15, "adhd": 15, "visual": 15, "hear": 15, "medic": 15, "condit": 15, "contact": [15, 17], "electron": 15, "digit": 15, "difficulti": 15, "assist": 15, "feder": 15, "civil": 15, "right": [15, 16], "law": 15, "prohibit": 15, "discrimin": 15, "sex": 15, "gender": 15, "express": 15, "sexual": 15, "orient": 15, "violenc": 15, "domest": 15, "stalk": 15, "disclos": 15, "faculti": 15, "forward": 15, "safe": 15, "cincinnati": 15, "anyon": 15, "harass": 15, "513": [15, 17], "556": 15, "3349": 15, "consult": 15, "mental": 15, "health": 15, "psychotherapi": 15, "psychiatr": 15, "cap": 15, "mobil": 15, "app": 15, "peer": 15, "virtual": 15, "embed": 15, "counselor": 15, "seek": 15, "anxieti": 15, "depress": 15, "trauma": 15, "assault": 15, "adjust": [15, 16], "life": [15, 16], "interperson": 15, "famili": 15, "grief": 15, "loss": 15, "disord": 15, "eat": 15, "bodi": 15, "imag": 15, "alcohol": 15, "substanc": 15, "abus": 15, "anger": 15, "divers": 15, "concern": 15, "spiritu": 15, "fundament": 15, "human": 15, "digniti": 15, "form": 15, "welcom": 15, "foster": 15, "prize": 15, "believ": 15, "honest": 15, "attempt": 15, "facilit": 15, "strive": 15, "achiev": [15, 16], "disavow": 15, "race": 15, "nation": 15, "ethnic": 15, "religion": 15, "veteran": 15, "statu": 15, "hold": 15, "valuabl": 15, "my": 15, "space": 15, "viewpoint": 15, "toler": 15, "thrive": 15, "highest": 15, "ohio": 15, "permit": 15, "upon": 15, "absent": 15, "faith": 15, "belief": 15, "auspic": 15, "denomin": 15, "church": 15, "Not": 15, "fourteen": 15, "written": 15, "director": 15, "5503": 15, "oeohelp": 15, "ucmail": [15, 17], "edu": [15, 17], "precaut": 15, "quarantin": 15, "weight": 16, "quizz": 16, "35": 16, "accommod": 16, "unforeseen": 16, "portal": 16, "72": 16, "extend": 16, "0": 16, "less": 16, "48": 16, "elaps": 16, "accordingli": 16, "recogn": 16, "unexpect": 16, "everyon": 16, "With": 16, "mind": 16, "interfer": 16, "academ": 16, "intend": 16, "journei": 16, "dedic": 16, "remind": 16, "okai": 16, "crucial": 16, "consist": 16, "reach": [16, 17], "counsel": 16, "servic": 16, "chat": 16, "rang": 16, "modifi": 16, "guarante": 16, "93": 16, "100": 16, "90": 16, "92": 16, "87": 16, "89": 16, "83": 16, "86": 16, "82": 16, "77": 16, "79": 16, "73": 16, "76": 16, "70": 16, "d": 16, "67": 16, "69": 16, "63": 16, "66": 16, "60": 16, "62": 16, "f": 16, "59": 16, "n": 17, "loudinbk": 17, "253": 17, "9383": 17, "appoint": 17, "send": 17, "again": 17, "googl": [1, 11], "award": 11, "deriv": 11, "awared": 11, "frequent": 13, "multi": 13, "layer": 13, "necessit": 13, "interconnect": 13, "move": 13, "four": 13, "distinct": 13, "safeguard": [], "outsid": [], "emphas": [], "usabl": [], "foundat": [], "bind": [], "togeth": [], "effect": [], "encompass": [], "construct": [], "autom": [], "util": []}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"frontmatt": 0, "attend": [0, 15], "laboratori": 0, "section": 0, "quizz": [0, 12], "cours": [0, 3, 4, 14, 15], "project": [0, 3, 4], "midterm": 0, "final": [0, 16], "exam": 0, "schedul": [1, 10, 12], "disclaim": 2, "requir": [3, 4], "recommend": [3, 4], "task": [4, 5, 6], "plan": 4, "perform": 4, "part": [5, 6, 7, 8], "1": [5, 6, 9, 11], "select": [5, 6], "2": [7, 8], "contribut": [7, 8], "lab": [9, 10], "get": 9, "start": 9, "github": 9, "asynchron": 9, "learn": [9, 14], "other": 9, "resourc": [9, 14], "assign": 10, "grade": [10, 12, 16], "softwar": 13, "engin": 13, "20eece3093c": 13, "spring": 13, "2024": 13, "particip": 15, "late": 16, "polici": [15, 16], "acknowledg": [], "inform": [14, 17], "outcom": 14, "class": 15, "cancel": 15, "academ": 15, "integr": 15, "access": 15, "titl": 15, "ix": 15, "counsel": 15, "servic": 15, "inclus": 15, "religi": 15, "accommod": 15, "special": 15, "statement": 15, "covid": 15, "19": 15, "perfectli": 16, "imperfect": 16, "letter": 16, "instructor": 17, "quiz": 11, "materi": 11, "read": 11, "lectur": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 56}}) \ No newline at end of file