diff --git a/_images/se_4_layers.png b/_images/se_4_layers.png new file mode 100644 index 0000000..63645d7 Binary files /dev/null and b/_images/se_4_layers.png differ 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