{"id":39,"date":"2019-04-29T17:57:23","date_gmt":"2019-04-29T17:57:23","guid":{"rendered":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/?page_id=39"},"modified":"2019-08-12T02:36:48","modified_gmt":"2019-08-12T02:36:48","slug":"app-development","status":"publish","type":"page","link":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/app-development\/","title":{"rendered":"Application Design"},"content":{"rendered":"<p><b>Task: Create Development Plan, Requirements, Constraints<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Plan A<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Estimote Beacons<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Plan B<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Two general localization systems<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sound<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Computer Vision<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">One precision localization system<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">NFC Tags<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Task: Create Sound System to Track Signals<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Four speakers in known locations around the room<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Each speaker produces a different frequency (19-22 kHz)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">iPhone picks up beeps about once per second from these speakers<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">FFT to separate the beep frequencies<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Maximum likelihood point calculated<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">X and Y grid points passed to app<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-105 alignleft\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/RTAZpxJmlwhZpDG5IAraDFI0kewzbn5tBMaMgMtVzX-WAlQfBWNBdVEwSyHrk5mFT-XQNJvp2TfJZfoLMegaA7pBrIqV5-_PFgQc7co2rXLh1923-V3XrqHSIeCe-Mixo5DAJRCVh4I.jpg\" alt=\"\" width=\"435\" height=\"326\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/RTAZpxJmlwhZpDG5IAraDFI0kewzbn5tBMaMgMtVzX-WAlQfBWNBdVEwSyHrk5mFT-XQNJvp2TfJZfoLMegaA7pBrIqV5-_PFgQc7co2rXLh1923-V3XrqHSIeCe-Mixo5DAJRCVh4I.jpg 1600w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/RTAZpxJmlwhZpDG5IAraDFI0kewzbn5tBMaMgMtVzX-WAlQfBWNBdVEwSyHrk5mFT-XQNJvp2TfJZfoLMegaA7pBrIqV5-_PFgQc7co2rXLh1923-V3XrqHSIeCe-Mixo5DAJRCVh4I-300x225.jpg 300w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/RTAZpxJmlwhZpDG5IAraDFI0kewzbn5tBMaMgMtVzX-WAlQfBWNBdVEwSyHrk5mFT-XQNJvp2TfJZfoLMegaA7pBrIqV5-_PFgQc7co2rXLh1923-V3XrqHSIeCe-Mixo5DAJRCVh4I-768x576.jpg 768w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/RTAZpxJmlwhZpDG5IAraDFI0kewzbn5tBMaMgMtVzX-WAlQfBWNBdVEwSyHrk5mFT-XQNJvp2TfJZfoLMegaA7pBrIqV5-_PFgQc7co2rXLh1923-V3XrqHSIeCe-Mixo5DAJRCVh4I-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-104 alignleft\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/H84wmLsFHyzKIh1jyYHDH3sNXhENopbc6_wOcplwpbi2QjFX1R6gPKvcKcy2QPu3Xgrk6uUdMAs7OX67Vi1_fd4Ml3NGGl0rk4wdeaU8weISwQnwzvJEN9eF1tC3cF1MRvC2Qqf7zpk.jpg\" alt=\"\" width=\"445\" height=\"334\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/H84wmLsFHyzKIh1jyYHDH3sNXhENopbc6_wOcplwpbi2QjFX1R6gPKvcKcy2QPu3Xgrk6uUdMAs7OX67Vi1_fd4Ml3NGGl0rk4wdeaU8weISwQnwzvJEN9eF1tC3cF1MRvC2Qqf7zpk.jpg 1600w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/H84wmLsFHyzKIh1jyYHDH3sNXhENopbc6_wOcplwpbi2QjFX1R6gPKvcKcy2QPu3Xgrk6uUdMAs7OX67Vi1_fd4Ml3NGGl0rk4wdeaU8weISwQnwzvJEN9eF1tC3cF1MRvC2Qqf7zpk-300x225.jpg 300w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/H84wmLsFHyzKIh1jyYHDH3sNXhENopbc6_wOcplwpbi2QjFX1R6gPKvcKcy2QPu3Xgrk6uUdMAs7OX67Vi1_fd4Ml3NGGl0rk4wdeaU8weISwQnwzvJEN9eF1tC3cF1MRvC2Qqf7zpk-768x576.jpg 768w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/H84wmLsFHyzKIh1jyYHDH3sNXhENopbc6_wOcplwpbi2QjFX1R6gPKvcKcy2QPu3Xgrk6uUdMAs7OX67Vi1_fd4Ml3NGGl0rk4wdeaU8weISwQnwzvJEN9eF1tC3cF1MRvC2Qqf7zpk-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><b><\/b><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><b>Task: Test Signal Processing for Sound System<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Incoming audio is sampled at 44,100 times per second<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">1\/400th seconds of audio is passed through FFT to create audio spectrum<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Audio magnitude data saved<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Signal processor looks for rapid increase in magnitude of key frequencies<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Arrival timestamps for each frequency are marked<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Arrival times used to calculate distances from speakers and most likely position of the phone<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-106 aligncenter\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/IujAGiotbuH2UdGsC7kQyZClRKZ20Jotar9XLsO98w4HVNRXGoGqw_wIYZFkNmryNBHAPmiXKdKqHRnxqoywO5moGJ0ilkcAD3GmbEKmMNwHFNOsFywiza5JMAae9IpZuZngbNO86P4.png\" alt=\"\" width=\"621\" height=\"349\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/IujAGiotbuH2UdGsC7kQyZClRKZ20Jotar9XLsO98w4HVNRXGoGqw_wIYZFkNmryNBHAPmiXKdKqHRnxqoywO5moGJ0ilkcAD3GmbEKmMNwHFNOsFywiza5JMAae9IpZuZngbNO86P4.png 1334w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/IujAGiotbuH2UdGsC7kQyZClRKZ20Jotar9XLsO98w4HVNRXGoGqw_wIYZFkNmryNBHAPmiXKdKqHRnxqoywO5moGJ0ilkcAD3GmbEKmMNwHFNOsFywiza5JMAae9IpZuZngbNO86P4-300x169.png 300w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/IujAGiotbuH2UdGsC7kQyZClRKZ20Jotar9XLsO98w4HVNRXGoGqw_wIYZFkNmryNBHAPmiXKdKqHRnxqoywO5moGJ0ilkcAD3GmbEKmMNwHFNOsFywiza5JMAae9IpZuZngbNO86P4-768x432.png 768w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/IujAGiotbuH2UdGsC7kQyZClRKZ20Jotar9XLsO98w4HVNRXGoGqw_wIYZFkNmryNBHAPmiXKdKqHRnxqoywO5moGJ0ilkcAD3GmbEKmMNwHFNOsFywiza5JMAae9IpZuZngbNO86P4-1024x576.png 1024w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">FFT: Fast Fourier Transform<\/span><\/p>\n<p><b>Task: Create Computer Vision Tracking System<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Needed two cameras<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Camera calibration using chessboard<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Finding the parameters (extrinsic and intrinsic) of the transformation between an object in 3D space and the 2D image.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">People detection on each frame for each camera<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Triangulation from corresponding centroid pixel values to 3D world coordinates<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Send person location over TCP to the App Team\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Implementation<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Initially in Python with OpenCv\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Final working implementation all in Matlab<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-107 aligncenter\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/rj0qJLCwugvBkKyH2Q_cKrlXh7HBantaCD3Qa3qzPBl843vxmg61-_D1ZMmtzCNE3iehXRsYSGjVl31inFd3nrMxGCpEzbzBrsZtQp-v841EH_7SbiYhQDwADPIOPoxqQmvu8Xz5_2A.png\" alt=\"\" width=\"666\" height=\"377\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-110 aligncenter\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/UzKZ9JdUv0Y4jGFRY9_9OivoCy7hOXVdRdbg50Es3-NVExIivQZFCH4JbQaszlH0zY3fcTDmBNKT9osvdAuKhm7YAkLfOto6F0b1oWXH8a4J0sBhNs6RFb-HcxjshaTH81QMj9hmQMM.jpg\" alt=\"\" width=\"672\" height=\"381\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-109 alignleft\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Hhl4nXsLJFfDvLOrNXx4eYfCDFEZn7yg_cNSs6g0vPl6uGLl182tUDWFLZNhVQDDEMbqScmv-9xP1gci7XDMqrjzSEbMQMYbObjJBq7a0YKQsGP8sP183e7yBA58fQ_MldyYvSc9wqU.jpg\" alt=\"\" width=\"498\" height=\"374\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Hhl4nXsLJFfDvLOrNXx4eYfCDFEZn7yg_cNSs6g0vPl6uGLl182tUDWFLZNhVQDDEMbqScmv-9xP1gci7XDMqrjzSEbMQMYbObjJBq7a0YKQsGP8sP183e7yBA58fQ_MldyYvSc9wqU.jpg 1600w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Hhl4nXsLJFfDvLOrNXx4eYfCDFEZn7yg_cNSs6g0vPl6uGLl182tUDWFLZNhVQDDEMbqScmv-9xP1gci7XDMqrjzSEbMQMYbObjJBq7a0YKQsGP8sP183e7yBA58fQ_MldyYvSc9wqU-300x225.jpg 300w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Hhl4nXsLJFfDvLOrNXx4eYfCDFEZn7yg_cNSs6g0vPl6uGLl182tUDWFLZNhVQDDEMbqScmv-9xP1gci7XDMqrjzSEbMQMYbObjJBq7a0YKQsGP8sP183e7yBA58fQ_MldyYvSc9wqU-768x576.jpg 768w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Hhl4nXsLJFfDvLOrNXx4eYfCDFEZn7yg_cNSs6g0vPl6uGLl182tUDWFLZNhVQDDEMbqScmv-9xP1gci7XDMqrjzSEbMQMYbObjJBq7a0YKQsGP8sP183e7yBA58fQ_MldyYvSc9wqU-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-108\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Rr4Gup_WBP7x4_LlbtGnYuxBEQW_GfPQtloYn1ui0N5hEJKzjZyIeQYbTLGSuiBEI0coUVzrYzhts5-cOub6u_dLrqjLJ2jFWzmZX7Cmjdpqn6n05zAMX2X8QLBHHgIZiIu60WpfWyQ.jpg\" alt=\"\" width=\"286\" height=\"382\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Rr4Gup_WBP7x4_LlbtGnYuxBEQW_GfPQtloYn1ui0N5hEJKzjZyIeQYbTLGSuiBEI0coUVzrYzhts5-cOub6u_dLrqjLJ2jFWzmZX7Cmjdpqn6n05zAMX2X8QLBHHgIZiIu60WpfWyQ.jpg 1200w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Rr4Gup_WBP7x4_LlbtGnYuxBEQW_GfPQtloYn1ui0N5hEJKzjZyIeQYbTLGSuiBEI0coUVzrYzhts5-cOub6u_dLrqjLJ2jFWzmZX7Cmjdpqn6n05zAMX2X8QLBHHgIZiIu60WpfWyQ-225x300.jpg 225w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/Rr4Gup_WBP7x4_LlbtGnYuxBEQW_GfPQtloYn1ui0N5hEJKzjZyIeQYbTLGSuiBEI0coUVzrYzhts5-cOub6u_dLrqjLJ2jFWzmZX7Cmjdpqn6n05zAMX2X8QLBHHgIZiIu60WpfWyQ-768x1024.jpg 768w\" sizes=\"auto, (max-width: 286px) 100vw, 286px\" \/><\/p>\n<p style=\"text-align: center\"><b>Task: Calibrate Tracking System in Gallery Space<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112 aligncenter\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/qT0EKhisKzSrg83BrTlLJcBVnhRUu4L_u8rzfqZQnIXtdTbsMSeFjG6Fbz-6Nrb3gkIjZZfnO68vUyeokbA6IsugQh75quE81PJrHF5gyy8ICsG8tC18Myq-KkBB97edGVzb1-f_wRA.png\" alt=\"\" width=\"357\" height=\"435\" \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-113 aligncenter\" src=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/muwV0OvzoZEvecOOrnP1K4iJ-CZpW_cxNGiztJkw4tWNU7TM7symyKLmBSz8v1qZLyML6s1xMIi92beANeZnmspgocobS8CTpkcid8RYU9O_61jRrlzOcrhWw4fw1VAYU5vTjDp-g4o.png\" alt=\"\" width=\"316\" height=\"396\" srcset=\"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/muwV0OvzoZEvecOOrnP1K4iJ-CZpW_cxNGiztJkw4tWNU7TM7symyKLmBSz8v1qZLyML6s1xMIi92beANeZnmspgocobS8CTpkcid8RYU9O_61jRrlzOcrhWw4fw1VAYU5vTjDp-g4o.png 864w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/muwV0OvzoZEvecOOrnP1K4iJ-CZpW_cxNGiztJkw4tWNU7TM7symyKLmBSz8v1qZLyML6s1xMIi92beANeZnmspgocobS8CTpkcid8RYU9O_61jRrlzOcrhWw4fw1VAYU5vTjDp-g4o-239x300.png 239w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/muwV0OvzoZEvecOOrnP1K4iJ-CZpW_cxNGiztJkw4tWNU7TM7symyKLmBSz8v1qZLyML6s1xMIi92beANeZnmspgocobS8CTpkcid8RYU9O_61jRrlzOcrhWw4fw1VAYU5vTjDp-g4o-768x965.png 768w, https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-content\/uploads\/sites\/282\/2019\/08\/muwV0OvzoZEvecOOrnP1K4iJ-CZpW_cxNGiztJkw4tWNU7TM7symyKLmBSz8v1qZLyML6s1xMIi92beANeZnmspgocobS8CTpkcid8RYU9O_61jRrlzOcrhWw4fw1VAYU5vTjDp-g4o-815x1024.png 815w\" sizes=\"auto, (max-width: 316px) 100vw, 316px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Task: Create Development Plan, Requirements, Constraints Plan A Estimote Beacons Plan B Two general localization systems Sound Computer Vision One precision localization system NFC Tags Task: Create Sound System to Track Signals Four speakers in known locations around the room Each speaker produces a different frequency (19-22 kHz) iPhone picks up beeps about once per [&hellip;]<\/p>\n","protected":false},"author":776,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"class_list":["post-39","page","type-page","status-publish","entry"],"_links":{"self":[{"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/users\/776"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/courses.bowdoin.edu\/computer-science-2340-database-design\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}