Curriculum
1. Computer structure, compiling, debugging, running programs, redirection2. Variables, Input and Output
3. Types and casting
4. Arithmetic and Logical expressions
5. Conditional statements
6. Loops
7. Arrays
8. Functions
9. Pointers
10. Strings
11. Searching
12. Recursion and Sorting
Lectures format
The experience of the previous semester has led us to decide to teach asynchronously. Meaning that you will watch all lectures on video at your own time. The official lecture hours will be devoted for Q&A regarding the course material, HW, solving technical issues, and personal problems, these extended reception hours may be flexed to accommodate your schedule when needed.
Grading
The grade will be calculated as follows: 0.85 * Final Exam + 0.15 * HW Grade
There will be 5-6 homework assignments - all are mandatory and will be part of the final grade.
All homework assignments must be done individually!
You may consult each other about the theoretical approach for solving HW assignments. However, copying parts of another student's actual code, or letting another student see your code is strictly forbidden. A computer program checks the HW submission for similarities. If you cheat you will get caught, your grade on the assignment will be nullified, and you may be subjected to further disciplinary action. Don't cheat!
Every assignment will have a submission date. If you submit on time, you will receive 5 bonus points (yes, you can get 105 on an assignment). If for any reason you missed the deadline you’ll get an automatic 3 working days extension (working days: any day except Friday-Saturday, Jewish holiday evenings), but you will not receive the bonus. Further extensions will be given if you bring confirmation of hospitalization, or reserve military service.