Difference between revisions of "C Programming - Getting Started"
(→List of Problems) |
(→A Bit More Involved) |
||
Line 38: | Line 38: | ||
* [https://www.hackerrank.com/challenges/printing-tokens-/problem Printing Tokens] | * [https://www.hackerrank.com/challenges/printing-tokens-/problem Printing Tokens] | ||
* [https://www.hackerrank.com/challenges/frequency-of-digits-1/problem Digit Frequency] | * [https://www.hackerrank.com/challenges/frequency-of-digits-1/problem Digit Frequency] | ||
+ | * [https://www.hackerrank.com/challenges/dynamic-array-in-c/problem Dynamic Array in C] | ||
When you have finished all of these problems, let us know so we can add more... | When you have finished all of these problems, let us know so we can add more... |
Revision as of 02:32, 8 August 2019
For a video explaining how to get started with this bootcamp, see https://youtu.be/WYTDuKRXWJQ
Getting started with C programming.
- Reading - start reading through one of the following (pick one that seems an easy read for you) before you start working on the programming problems.
- The C Book - a bit older, suitable for people with just a bit of programming experience
- C Programming Tutorial - suitable for people with no previous programming experience
- Fresh2Refresh Tutorial - more of a summary, easy to find particular topics
- cplusplus.com - contains references for functions, often one of the first search results on google searches for C
- MIT C course - with lecture notes and assignments
- Cornell C course - with lecture notes and assignments
- Work on solving these problems - https://www.hackerrank.com/domains/c. Start with the first problem and work your way up from there.
- Get C installed on your computer - download and install some C compiler/IDE. We use gcc (see https://gcc.gnu.org/install/binaries.html). You could use any compiler/IDE that is C (not C++). Eclipse (see https://www.eclipse.org/downloads/) would be fine. So would MS Visual Studio (see https://visualstudio.microsoft.com/). Or Clang (see http://releases.llvm.org/download.html). Or some in-browser C site, like https://repl.it/languages/c or https://www.onlinegdb.com/online_c_compiler.
- If you are a current or incoming ISU student, or an ISU alumni, sign up for the ISU CS Mattermost at https://judy.indstate.edu. Note that you need to use your @sycamores.indstate.edu email address to sign up. Look for the C Programming Channel (direct link is https://judy.indstate.edu/isu-cs/channels/c-programming). When asking about the hackerrank problems make sure to refer to them using the title hackerrank gives them.
That's it for now. Let's see how far you can get with solving the hackerrank problems! Good luck!
List of Problems
Here are problems to work on from the hackerrank set. Note that you should work on more than just this set, but these are ones we are ready to help you solve!
Basic Programming
These problems are all pretty basic - require a single loop, if statement, etc. They are good when you are just getting started with C.
- Hello World
- Sum and Difference of Two Numbers
- Functions in C
- Pointer in C
- Conditional Statements in C
- For Loop in C
- Sum of Digits of a Five Digit Number
- Bitwise Operators in C
A Bit More Involved
These problems require nested loops, working with arrays, or other things that are the next level of difficulty. Solve all of the Basic Programming problems before starting on these.
- Printing Pattern Using Loops
- 1D Arrays in C
- Array Reversal
- Printing Tokens
- Digit Frequency
- Dynamic Array in C
When you have finished all of these problems, let us know so we can add more...