This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
haas:spring2021:cprog:projects:ngfx [2021/01/22 21:08] – created wedge | haas:spring2021:cprog:projects:ngfx [2021/03/31 22:37] (current) – [Submission] wedge | ||
---|---|---|---|
Line 11: | Line 11: | ||
=====NOTE===== | =====NOTE===== | ||
Due to similar descriptions among the range of projects, I have condensed everything into one common project page. Where you see " | Due to similar descriptions among the range of projects, I have condensed everything into one common project page. Where you see " | ||
+ | |||
+ | =====Abstraction===== | ||
+ | {{page> | ||
+ | |||
+ | =====Locational Awareness===== | ||
+ | {{page> | ||
=====Reading===== | =====Reading===== | ||
Please be sure to familiarize yourself with the pertinent content in: | Please be sure to familiarize yourself with the pertinent content in: | ||
- | * [[https:// | ||
- | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[/ | ||
+ | * [[https:// | ||
+ | Please familiarize yourself with the table of contents and or index of the various resources, and sample various content to connect yourself with deeper understanding into the concepts being called upon in the current activity. | ||
====On your pi==== | ====On your pi==== | ||
Develop and test this program on your pi. Only when done, verify that it compiles on lab46. | Develop and test this program on your pi. Only when done, verify that it compiles on lab46. | ||
Line 24: | Line 34: | ||
* build-essential (hopefully you took care of this in ntr0) | * build-essential (hopefully you took care of this in ntr0) | ||
- | * libgd-dev | + | * mercurial (also installed and configured in ntr0) |
- | * libgd-tools | + | |
- | * libgd3 | + | |
+ | NOTE: make sure you, for the purposes of your activities pertaining to this class, that you are using your SEMESTER repository. | ||
=====Specifications===== | =====Specifications===== | ||
Your program should: | Your program should: | ||
Line 39: | Line 48: | ||
=====Grabbing project resources===== | =====Grabbing project resources===== | ||
- | I have prepared a **grabit** | + | To obtain project data, you will need to satisfy the following prerequisites: |
+ | |||
+ | * be logged into lab46 (shell) as your user | ||
+ | * have your semester lab46 repo cloned (into ~/ | ||
+ | * have created the appropriate DESIG (like " | ||
+ | * have changed into that ~/ | ||
+ | |||
+ | If all those conditions are met, you can use the **grabit** | ||
<cli> | <cli> | ||
- | lab46: | + | lab46: |
- | make: Entering directory '/ | + | make: Entering directory '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | '/ | + | '/ |
- | make: Leaving directory '/ | + | make: Leaving directory '/ |
- | lab46: | + | lab46: |
</ | </ | ||
Line 69: | Line 85: | ||
====Raspberry Pi command-line via SSH/ | ====Raspberry Pi command-line via SSH/ | ||
- | You don't have a monitor, | + | If you don't have a monitor, you likely |
- | Once your **Makefile** and **fwf0.c** file are added to your repository, **commit** and **push**. | + | Once your **ngfX** project files are ' |
- | On lab46, **pull** and **update**. | + | On your pi, to obtain those files there, be sure to be in your repository, and ' |
+ | |||
+ | NOTE: To avoid repository conflicts, ALWAYS check for any incoming pull/update transactions before doing a commit/ | ||
Compile: | Compile: | ||
<cli> | <cli> | ||
- | lab46: | + | lab46: |
</ | </ | ||
Line 84: | Line 102: | ||
<cli> | <cli> | ||
- | lab46: | + | lab46: |
</ | </ | ||
Line 102: | Line 120: | ||
<cli> | <cli> | ||
- | lab46: | + | lab46: |
Project backup process commencing | Project backup process commencing | ||
Line 112: | Line 130: | ||
Project backup process complete | Project backup process complete | ||
- | Submitting | + | Submitting |
-> ../ | -> ../ | ||
SUCCESSFULLY SUBMITTED | SUCCESSFULLY SUBMITTED | ||
- | lab46: | + | lab46: |
</ | </ | ||
Line 125: | Line 143: | ||
< | < | ||
SCORE: | SCORE: | ||
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *:ngfX:code implements solution using relevant concepts [1/1] | + | *:ngfX:code implements solution using relevant concepts [#/#] |
- | *:ngfX:code updates committed/ | + | *:ngfX:code updates committed/ |
- | *:ngfX:code uses correct variable types and name lengths [1/1] | + | *:ngfX:code uses correct variable types and name lengths [#/#] |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
</ | </ | ||
Additionally: | Additionally: | ||
- | * Solutions not abiding by spirit | + | * Solutions not abiding by **SPIRIT** |
- | * Solutions not utilizing descriptive why and how comments | + | * Solutions not utilizing descriptive why and how **COMMENTS** |
- | * Solutions not utilizing | + | * Solutions not utilizing |
- | * Solutions | + | * Solutions |
+ | |||
+ | ^ project (ngfX) | ||
+ | | ngf0 | 1 | 13 | | ||
+ | | ngf1 | 2 | 26 | | ||
+ | | ngf2 | 3 | 39 | | ||
+ | | ngf3 | 4 | 52 | | ||
+ | | ngf4 | 5 | 65 | | ||
+ | | ngf5 | 6 | 78 | | ||
+ | | ngf6 | 6 | 78 | |