This is a course in programming in C. No prior programming experience is assumed; however, mathematical maturity at the level of a second year science or engineering undergraduate is assumed. We emphasize solving problems using the language, and introduce standard programming techniques like alternation, iteration and recursion. We will briefly glimpse the basics of software engineering practices like modularization, commenting, and naming conventions which help in collaborating and programming in teams. Given a problem, we pay attention to the following questions: What is an algorithmic solution to the problem? How do we translate the algorithm into C code? How efficient is the code? How maintainable is the code?
39350
1353
1276
75
0
733
453
15