f197fcb78d50ae5ecaa215640c9097ab538b345b
haas/fall2026/c4eng/eoce/EoCE.md
| ... | ... | @@ -0,0 +1,207 @@ |
| 1 | +# C4ENG FALL2026 EOCE |
|
| 2 | + |
|
| 3 | +The End of Course Experience (eoce) satisfies the fourth discrete grading |
|
| 4 | +component of the course. It is meant to evaluate your knowledge and |
|
| 5 | +understanding gained through the semester. |
|
| 6 | + |
|
| 7 | +Unlike the regular weekly projects, the purpose of which is to promote a |
|
| 8 | +learning and understanding of the concepts of the course, this EoCE is |
|
| 9 | +meant more as a demonstration of your proficiency in understanding and |
|
| 10 | +utilizing the concepts and skills obtained, showing me how productive you |
|
| 11 | +can be with the experiences gained. |
|
| 12 | + |
|
| 13 | +## RULES |
|
| 14 | + |
|
| 15 | +Presented within will be various activities evaluating your knowledge and |
|
| 16 | +experience gained this semester. In places where you are able, the more |
|
| 17 | +you write (ie comment) and explain topics the better the chance you will |
|
| 18 | +have of receiving full credit (and alternatively, the more credit you |
|
| 19 | +will receive should something defer correctness). |
|
| 20 | + |
|
| 21 | +Unless otherwise specified, the components on this experience are open |
|
| 22 | +resource with the exception of other individuals. In that respect, it |
|
| 23 | +is **CLOSED PERSON**. This means you are not to communicate with |
|
| 24 | +other people (either in the class or otherwise), in real life or |
|
| 25 | +electronically. Use your own knowledge, use your own skills, and use your |
|
| 26 | +own ability to access the allowed resources to aid you in coming up with |
|
| 27 | +your well thought out responses to each activity. |
|
| 28 | + |
|
| 29 | +You are allowed, and expected, to seek clarification on any activity by |
|
| 30 | +asking me. But the aim here is to evaluate what you have learned, so do |
|
| 31 | +not expect tutoring. Any help should be prompted by a well-asked |
|
| 32 | +question. The better and more informed your questions, the better my |
|
| 33 | +responses MAY be. In many ways, I designed this EoCE premised on each and |
|
| 34 | +every one of you interacting with me through the asking of informed |
|
| 35 | +questions. Those that do not take advantage of asking such calibre of |
|
| 36 | +questions and instead end up struggling, please know that you're doing |
|
| 37 | +this wrong. But also know that, the aim here is for you to accomplish the |
|
| 38 | +various tasks through your own understanding of the task and concepts at |
|
| 39 | +hand, and not to outsource your thinking and remembering to others. |
|
| 40 | + |
|
| 41 | +You are to all of the available items. Submission is to be as a submitted |
|
| 42 | +archive to the usual and appropriate places: the 'pctF' project submitted |
|
| 43 | +via its usual process, the other items will be part of the `eoce` project |
|
| 44 | +that you would have `grabit`ed. |
|
| 45 | + |
|
| 46 | +To maximize any credit received (or to minimize points lost), optimize |
|
| 47 | +your submission for an organized and easy-to-read presentation of |
|
| 48 | +information that conforms with each section's stated guidelines. In the |
|
| 49 | +case of programs or scripts written, ensure that you are following proper |
|
| 50 | +and consistent commenting/documentation and indentation practices. Use |
|
| 51 | +well-named variables (at least 4 symbols long), and be mindful of how |
|
| 52 | +your particular files submitted will appear on a reasonably-sized |
|
| 53 | +terminal (most of my terminals are 80-90 characters wide), should that be |
|
| 54 | +the contextually relevant destination of output. |
|
| 55 | + |
|
| 56 | +The EoCE is worth 26 points of your overall grade (projects (52) + |
|
| 57 | +participation (13) + notes (13) + eoce (26) = 104), representing a |
|
| 58 | +distinct fourth category within the grading policy of the course |
|
| 59 | +(Projects, Journal, Participation, and EoCE). |
|
| 60 | + |
|
| 61 | +### FINALS WEEK AVAILABILITY |
|
| 62 | + |
|
| 63 | +While some classes are allocated a specific meeting time during finals |
|
| 64 | +week, I make all such times available should you be free and have |
|
| 65 | +questions. As such, finals week in **CHM123** will look something like |
|
| 66 | +this: |
|
| 67 | + |
|
| 68 | + * Thursday, December 10th, 2026 from 08:00AM-11:00AM |
|
| 69 | + * Thursday, December 10th, 2026 from 02:30PM-05:30PM |
|
| 70 | + * Friday, December 11th, 2026 from 02:30PM-05:30PM |
|
| 71 | + * Tuesday, December 15th, 2026 from 11:15AM-02:15PM |
|
| 72 | + |
|
| 73 | +Do note, the discord remains available for questions, and there is no |
|
| 74 | +need for you to be physically present at a given time during finals week. |
|
| 75 | +These are merely resources available to you should you wish to utilize |
|
| 76 | +them in the appropriate manners they are available to be used. |
|
| 77 | + |
|
| 78 | +## GRABIT |
|
| 79 | + |
|
| 80 | +There is a **grabit** available for the EoCE. It would house the code for |
|
| 81 | +the various programming sections. The letter division is transacted via |
|
| 82 | +its own `pctF` project. |
|
| 83 | + |
|
| 84 | +## CONTENT |
|
| 85 | + |
|
| 86 | +### TUTORIAL EXPLORATIONS I |
|
| 87 | + |
|
| 88 | +During the semester, we undertook the various weekly projects which had |
|
| 89 | +us exploring various electronic components, wiring a circuit, writing the |
|
| 90 | +needed code, and making modifications to the code and circuits. |
|
| 91 | + |
|
| 92 | +For this section, you are to explore the Freenove tutorial to implement a |
|
| 93 | +circuit and try out the code associated with it for components beyond |
|
| 94 | +that which we explored during our weekly projects in class. |
|
| 95 | + |
|
| 96 | +The tutorial is available as a PDF here, choose the one that matches the |
|
| 97 | +setup you've been using this semester: |
|
| 98 | + |
|
| 99 | + * pi pico: https://docs.freenove.com/projects/fnk0058/en/latest/fnk0058/codes/C.html |
|
| 100 | + * pi with wiringpi: https://docs.freenove.com/projects/fnk0020/en/latest/fnk0020/c-lang-tutorial.html |
|
| 101 | + |
|
| 102 | +NOTE: for those who are borrowing a pico and data cable from me, be sure |
|
| 103 | +to return it before the end of the semester. You know when I'm in the |
|
| 104 | +room, including during finals week. |
|
| 105 | + |
|
| 106 | +### TUTORIAL EXPLORATIONS II |
|
| 107 | + |
|
| 108 | +During the semester, we undertook the various weekly projects which had |
|
| 109 | +us exploring various electronic components, wiring a circuit, writing the |
|
| 110 | +needed code, and making modifications to the code and circuits. |
|
| 111 | + |
|
| 112 | +For this section, you are to explore the Freenove tutorial to implement |
|
| 113 | +another circuit and try out the code associated with it for components |
|
| 114 | +beyond that which we explored during our weekly projects in class. |
|
| 115 | + |
|
| 116 | +The tutorial is available as a PDF here, choose the one that matches the |
|
| 117 | +setup you've been using this semester: |
|
| 118 | + |
|
| 119 | + * pi pico: https://docs.freenove.com/projects/fnk0058/en/latest/fnk0058/codes/C.html |
|
| 120 | + * pi with wiringpi: https://docs.freenove.com/projects/fnk0020/en/latest/fnk0020/c-lang-tutorial.html |
|
| 121 | + |
|
| 122 | +NOTE: for those who are borrowing a pico and data cable from me, be sure |
|
| 123 | +to return it before the end of the semester. You know when I'm in the |
|
| 124 | +room, including during finals week. |
|
| 125 | + |
|
| 126 | +### CREATE AND CODE YOUR OWN PROJECT |
|
| 127 | + |
|
| 128 | +This semester we have explored various components, hooking them up and |
|
| 129 | +driving them via our programs. |
|
| 130 | + |
|
| 131 | +The purpose of this section is to give you the opportunity and freedom to |
|
| 132 | +explore something more original, on your own. |
|
| 133 | + |
|
| 134 | +Create a unique circuit and write the supporting code to implement some |
|
| 135 | +original project that uses your Raspberry Pi/pico to drive the circuit in |
|
| 136 | +C. |
|
| 137 | + |
|
| 138 | +Some ideas: |
|
| 139 | + |
|
| 140 | + * mechanical ticking analog clock (using the motor to control a hand) |
|
| 141 | + * simple video game using the joystick, LED Matrix, buzzers |
|
| 142 | + * build a "useless machine" |
|
| 143 | + * RC car controller |
|
| 144 | + * morse code / telegraph network (sender/receiver) |
|
| 145 | + |
|
| 146 | +Any project should make use of at least THREE distinct electronic |
|
| 147 | +components (not counting resistors, buttons, jumper wires, LEDs, buzzers, |
|
| 148 | +or other supporting components to make the major components work, |
|
| 149 | +and with emphasis on those items less frequently made use of). |
|
| 150 | + |
|
| 151 | +### PCTF |
|
| 152 | + |
|
| 153 | +Your task here is a familiar one: a letter division, just as we've |
|
| 154 | +encountered all semester. Only, this one is of the solve4 variety (ie not |
|
| 155 | +only do you have to solve for the key and provide a written step-by-step |
|
| 156 | +solution, but you also have to solve for the quotient and the remainder). |
|
| 157 | + |
|
| 158 | +Additionally, the puzzle difficulty has been increased to 'hard', which |
|
| 159 | +should provide more of a challenge than the 'medium'-rated puzzles you've |
|
| 160 | +had prior. |
|
| 161 | + |
|
| 162 | +Be sure to submit the appropriately-named and formatted files persuant to |
|
| 163 | +stated pctX project specifications (especially where a solve4-category |
|
| 164 | +puzzle is concerned). |
|
| 165 | + |
|
| 166 | +## SUBMISSION |
|
| 167 | + |
|
| 168 | +The DEADLINE FOR SUBMISSION of this EoCE is 11:59:59pm EDT (that's |
|
| 169 | +23:59:59 in 24-hour time) Tuesday, December 15th, 2026. This is the |
|
| 170 | +ultimate deadline for any and all coursework. There is no "late", only |
|
| 171 | +"too late". Don't be that person, not with this. |
|
| 172 | + |
|
| 173 | +I would highly recommend not waiting until the last moment (or even the |
|
| 174 | +last week) to start on this. It has been released weeks in advance, with |
|
| 175 | +the intention that you chip away at it a little bit at a time, over the |
|
| 176 | +course of weeks. |
|
| 177 | + |
|
| 178 | +As with the projects and other deliverables this semester, you can submit |
|
| 179 | +early (and worthwhile, early submissions or extra work can receive up to |
|
| 180 | +7 bonus points (applicable to the EoCE grading component)), and also |
|
| 181 | +submit as many times as you desire. Note that when you submit, that |
|
| 182 | +resets the timestamp from which I will evaluate any early submission |
|
| 183 | +bonus points or on-time eligibility. |
|
| 184 | + |
|
| 185 | +Eligibility of any received bonus points on the EoCE are ultimately up to |
|
| 186 | +my decision: if you have genuinely put forth just and honest effort that |
|
| 187 | +is worthy of this undertaking, you will likely receive any eligible bonus |
|
| 188 | +points as described. If you are more calculating and avoiding of work in |
|
| 189 | +your EoCE efforts, I reserve the right not to grant any bonus points. |
|
| 190 | + |
|
| 191 | +Also, if I notice any cases of rule violations (people overhelping each |
|
| 192 | +other instead of letting each individual complete the EoCE on their own |
|
| 193 | +accord and ability), you risk forfeiting any/all bonus points or even any |
|
| 194 | +credit for the section(s) that you violated the rules on. |
|
| 195 | + |
|
| 196 | +Additionally: |
|
| 197 | + |
|
| 198 | + * Solutions not abiding by spirit of project will be subject to a 50% |
|
| 199 | + overall deduction |
|
| 200 | + * Solutions not utilizing descriptive why and how comments will be |
|
| 201 | + subject to a 50% overall deduction |
|
| 202 | + * Solutions not utilizing indentation to promote scope and clarity will |
|
| 203 | + be subject to a 50% overall deduction |
|
| 204 | + * Solutions not organized and easy to read are subject to a 50% overall |
|
| 205 | + deduction |
|
| 206 | + |
|
| 207 | +Good luck! |