
| Line: 1 to 1 | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSC 310: Advanced CS Topics: 3 hoursDescriptionAn advanced cutting edge computer science topics such as Internet of Things and mobile computing will be covered. Topic to be determined by demand and the instructor. Can be taken up to 4 times as long as the content is different. Prerequisite: Permission of the instructor.Goals for CSC 310 are:
Course outcomes for CSC 310 are:
Program outcomes for CSC 310 are:
Integration
| |||||||||||||||||||||||||||||||||||
| Line: 56 to 56 | |||||||||||||||||||||||||||||||||||
Schedule | |||||||||||||||||||||||||||||||||||
| Added: | |||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||
| < < | {| class="wikitable" !|Tuesday Thursday |- || 8/18: Overview of Embedded Systems || 8/20: Version Control/Git |- || 8/25: Wikipedia:Electrostatic_discharge|ESD, Loading Raspbian || 8/27: jGRASP/Java on a Pi |- || 9/1: First quiz, Ohm's law, LEDs, Multimeters, GPIO || 9/3: Quiz #2, Review quizzes, Diode measurements, ssh-keygen for Git |- || 9/8: Quiz #3 (#1 Redux), push to Git || 9/10: Pi4J v2.52 (the hidden Raspberry Pi 4 update) installed & verified |- || 9/15: [https://lowvoltagelabs.com/products/pi-traffic/ Pi Traffic Light] class #1: Hardware Verification, GitHub Repo, Initial Design Discussion || 9/17: Pi Traffic Light class #2: Introduction to Wikipedia:Test-driven_development|TDD/Unit Testing |- || 9/22: Pi Traffic Light class #3: * Refine API * Clarify TDD || 9/24: Pi Traffic Light class #4: Discuss Unit Test Brainstorming Results |- || 9/29: Pi Traffic Light class #5: * Update JUnit * Study Java interfaces || 10/1: Pi Traffic Light class #6: Extending an abstract class for instantiation |- | colspan=2 style="text-align:center" | '''(10/5: Midterm grades due before midnight)''' |- || 10/6: Pi Traffic Light class #7: * Coding JUnit Tests * Git Forks || 10/8: Pi Traffic Light class #8: * Q&A for JUnit and Git * Driver Project Overview |- ||10/13: Pi Traffic Light class #9: * Updating Forks * Timer Options with Pi4J ||10/15: Pi Traffic Light class #10: GPI and Interrupts |- ||10/20: Networking class #1: Device Firmware Upgrade (DFU) ||10/22: Networking class #2: Internet Protocol |- ||10/27: [https://bethelcollege.instructure.com/courses/14113/assignments/180063 Install and Configure Checkstyle for jGRASP] ||10/29: Networking class #3: Java Sockets and OutputStream |- || 11/3: Networking class #4: Java Sockets and InputStream, with HTTP || 11/5: Networking class #5: Using a Packet Analyzer (Wireshark) for HTTP & ICMP |- ||11/10: Networking class #6: * Suggest HTTP as our class network protocol, as context for studying Wikipedia:Constrained_Application_Protocol|CoAP in the future. * Discuss my Telecommand API proposal and 2nd GPI trigger requirement * Q&A for project programming assignments ||11/12: Project programming help session |- ||11/17: Project programming help session ||11/19: * Project programming help session * Project presentations (demonstrate functionality) |- || Final Exam [https://my.betheluniversity.edu/ICS/icsfs/Revised_FA2020_Finals_Schedule.pdf?target=dacba94a-8760-4bf1-89af-7db12fa7ff23 11/21: 15:30-17:00] (CAVEAT: Not a class day!) || 11/26: Thanksgiving Break |- || Topics for a Part-Ⅱ course? | ||||||||||||||||||||||||||||||||||
| > > | Topics for a Part-Ⅱ course? | ||||||||||||||||||||||||||||||||||
| * UDP broadcast and multicast * Security audit, if we have any cybersecurity majors in the class | |||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||
| < < | * [https://pi4j.com/1.2/apidocs/com/pi4j/io/wdt/impl/WDTimerImpl.html Watchdog Timer] * Wikipedia:List_of_network_buses|Serial Busses (I²C and SPI) | ||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||
| * Analog class #1: ADCs (Telemetry/Sensors) * Analog class #2: DAC (sound via javax.sound.sampled?) | |||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||
| < < | * CoAP, branching from our previous HTTP study * Publishing/Database server (e.g. [http://sonsetlink.org/ SonSet Link], Wikipedia:OMA_LWM2M|OMA Lightwight M2M/CoAP) * [https://www.iotforall.com/what-is-iot-device-management Device Management] | ||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||
| * Bluetooth? * RFID? * Relays and/or FETs? * Motors can also be inputs (generator or poll counting) * Graphing results on a PC? | |||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||
| < < | * Project Wikipedia:Automatic_meter_reading|Automatic Meter Reading (AMR): strategies in use, include ** Handheld (aka "walk-by" meter reading) ** Satellite ⇒ needn't make "periodic trips to each physical location" | ||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||
| * Marketing? Name your system, and/or maybe class vote on ideas for the class network? * ADC Project | |||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||
| < < | ** make a software VOM or even a scope ** Vote on the best ** Then have the class collaborate on improvements (comply with the original student's license: e.g. attribution if requested) |} | ||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||
Services | |||||||||||||||||||||||||||||||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > |
CSC 310: Advanced CS Topics: 3 hoursDescriptionAn advanced cutting edge computer science topics such as Internet of Things and mobile computing will be covered. Topic to be determined by demand and the instructor. Can be taken up to 4 times as long as the content is different. Prerequisite: Permission of the instructor.Goals for CSC 310 are:
Course outcomes for CSC 310 are:
Program outcomes for CSC 310 are:
Integration
Details for Fall 2020
Description for Fall 2020This course will introduce embedded application development, and the course topic will ultimately guide us toward a few particular facets of embedded systems:
; Board : Desiring to provide students with reusable experiences, a Single-Board Computer (SBC) from the Raspberry Pi Course Goals
Course ContentPoliciesAcceptable Work
SubmissionsDetails in any particular CANVAS Assignment will take precedence; however, the following are typical:
AssignmentsSee the CANVAS Assignments page for this courseGrades
Schedule{| class="wikitable" !|Tuesday Thursday |- || 8/18: Overview of Embedded Systems || 8/20: Version Control/Git |- || 8/25: Wikipedia:Electrostatic_discharge|ESD, Loading Raspbian || 8/27: jGRASP/Java on a Pi |- || 9/1: First quiz, Ohm's law, LEDs, Multimeters, GPIO || 9/3: Quiz #2, Review quizzes, Diode measurements, ssh-keygen for Git |- || 9/8: Quiz #3 (#1 Redux), push to Git || 9/10: Pi4J v2.52 (the hidden Raspberry Pi 4 update) installed & verified |- || 9/15: [https://lowvoltagelabs.com/products/pi-traffic/ Pi Traffic Light] class #1: Hardware Verification, GitHub Repo, Initial Design Discussion || 9/17: Pi Traffic Light class #2: Introduction to Wikipedia:Test-driven_development|TDD/Unit Testing |- || 9/22: Pi Traffic Light class #3: * Refine API * Clarify TDD || 9/24: Pi Traffic Light class #4: Discuss Unit Test Brainstorming Results |- || 9/29: Pi Traffic Light class #5: * Update JUnit * Study Java interfaces || 10/1: Pi Traffic Light class #6: Extending an abstract class for instantiation |- | colspan=2 style="text-align:center" | '''(10/5: Midterm grades due before midnight)''' |- || 10/6: Pi Traffic Light class #7: * Coding JUnit Tests * Git Forks || 10/8: Pi Traffic Light class #8: * Q&A for JUnit and Git * Driver Project Overview |- ||10/13: Pi Traffic Light class #9: * Updating Forks * Timer Options with Pi4J ||10/15: Pi Traffic Light class #10: GPI and Interrupts |- ||10/20: Networking class #1: Device Firmware Upgrade (DFU) ||10/22: Networking class #2: Internet Protocol |- ||10/27: [https://bethelcollege.instructure.com/courses/14113/assignments/180063 Install and Configure Checkstyle for jGRASP] ||10/29: Networking class #3: Java Sockets and OutputStream |- || 11/3: Networking class #4: Java Sockets and InputStream, with HTTP || 11/5: Networking class #5: Using a Packet Analyzer (Wireshark) for HTTP & ICMP |- ||11/10: Networking class #6: * Suggest HTTP as our class network protocol, as context for studying Wikipedia:Constrained_Application_Protocol|CoAP in the future. * Discuss my Telecommand API proposal and 2nd GPI trigger requirement * Q&A for project programming assignments ||11/12: Project programming help session |- ||11/17: Project programming help session ||11/19: * Project programming help session * Project presentations (demonstrate functionality) |- || Final Exam [https://my.betheluniversity.edu/ICS/icsfs/Revised_FA2020_Finals_Schedule.pdf?target=dacba94a-8760-4bf1-89af-7db12fa7ff23 11/21: 15:30-17:00] (CAVEAT: Not a class day!) || 11/26: Thanksgiving Break |- || Topics for a Part-Ⅱ course? * UDP broadcast and multicast * Security audit, if we have any cybersecurity majors in the class * [https://pi4j.com/1.2/apidocs/com/pi4j/io/wdt/impl/WDTimerImpl.html Watchdog Timer] * Wikipedia:List_of_network_buses|Serial Busses (I²C and SPI) * Analog class #1: ADCs (Telemetry/Sensors) * Analog class #2: DAC (sound via javax.sound.sampled?) * CoAP, branching from our previous HTTP study * Publishing/Database server (e.g. [http://sonsetlink.org/ SonSet Link], Wikipedia:OMA_LWM2M|OMA Lightwight M2M/CoAP) * [https://www.iotforall.com/what-is-iot-device-management Device Management] * Bluetooth? * RFID? * Relays and/or FETs? * Motors can also be inputs (generator or poll counting) * Graphing results on a PC? * Project Wikipedia:Automatic_meter_reading|Automatic Meter Reading (AMR): strategies in use, include ** Handheld (aka "walk-by" meter reading) ** Satellite ⇒ needn't make "periodic trips to each physical location" * Marketing? Name your system, and/or maybe class vote on ideas for the class network? * ADC Project ** make a software VOM or even a scope ** Vote on the best ** Then have the class collaborate on improvements (comply with the original student's license: e.g. attribution if requested) |}ServicesADA Statement for Syllabi: The Americans with Disabilities Act (ADA) is a law which provides civil rights protection for people with disabilities. Bethel University, in compliance with equal access laws, requests that students with disabilities seeking to acquire accommodations make an appointment with the Center for Academic Success—Disability Services. It is located in the Miller-Moore Academic Center, 033. You may also phone 574-807-7460 or email rachel.kennedy@betheluniversityadmin.edu for an appointment.COVID-19 Adjustments
| |||||||