1. What does this course teach you?
2. What are microcontrollers?
3. What language do microcontrollers understand?
4. What are the languages humans use to talk with a microcontroller?
5. What are the essential pins on a microcontroller?
6. What are ROM and RAM?
7. Why do we require ROM and RAM?
8. What is a CPU?
9. What is the function of a Program Counter?
10. What does the Reset pin on a microcontroller do?
11. How does storage take place in a Microcontroller?
12. What are C statements, functions, key words, variables etc?
13. Why is a “main” function required in C?
14. What are all the variable types used in C?
15. What are the rules to be followed to name variables?
16. What are the C operators?
17. What conventions are followed for C comments?
18. What are the rules to be followed to make C readable to all?
19. How is a function invoked?
20. What are input parameters to a function?
21. How do you include files in a project?
22. When would you use Auto variables?
23. What are static variables?
24. And what are Global variables?
25. When would you prefix a variable with extern?
26. Why do you require constant variables?
27. What are preprocessor commands?
28. How can you efficiently use #define constants?
29. What use are enumeration variables?
30. When would you declare a variable volatile?
31. What is the difference between a Macro and a Function?
32. How are integers stored?
33. How are Floats represented?
34. What is operator precedence?
35. What do integral promotions do?
36. How do convert a long to a float?
37. What happens when you mix variables, say float and long?
38. What are pointers and why are they essential to microcontrollers?
39. Why do you require arrays?
40. How do you find the size of a variable?
41. What are header files?
42. How do you find the remainder of a number division?
43. What is the syntax for comparing variables?
44. How do set, clear, invert or find the status of a bit in a byte?
45. What are logic operators?
46. When would you use if statements?
47. Can we use goto statements?
48. When would you use switch statements?
49. When is a structure used?
50. Is understanding c for micros essential in your job?
If the answer to the last question is Yes, Go ahead you will enjoy c4micros!
Try out these tests and see if you are prepared:
http://www.embedded.com/2000/0005/0005feat2.htm
http://www.netrino.com/Embedded-Systems/Embedded-C-Quiz