Alright, so I've been having trouble making binary search (I think I either made an asymptote, or it degrades too quickly.), so I decided to see if my reference book had anything on Binary Search. It turns out it does, so, would it be withing reason to check my current code against that? Would I need to have a copy of the original code in my source file as well? The Academic Honesty part of the problem set isn't exactly clear on it. Also, the book is "The Complete Reference: C 4th edition"
The main moto of the course is to increase your skills. If you think you have made a wrong implementation of any standard algorithm or feel a bit confusing in any topic, so you are free to search for it on Internet and in Reference books. If you have any doubts, then use the SE community or facebook page to clear them. Of-course that won't be against the academic honesty. It is not bad if you check your code against a reference book, but just check, nothing more, keeping your eyes on the textbook and fingers on keyboard or the power of Ctrl+C and Ctrl+V is against the academic honesty. This is because it does not make you learn anything, that's just plain cheating. Unless you understand what you are doing and writing the source code from your own, that won't be beneficial for you. You can look for any particular syntax but not for full solution, say, you can ask/search for use of malloc() but not for whole implementation of dictionary.c.
In short, place your brain on floor of ethics and then truly answer the question "What you are doing is correct ethically or not?" At last, there is no one to check whether you have followed academic honesty or not, but...
Hope you got it. Best of Luck.