Students should expect a short assignment every weeks or so. Roughly half of these will be programming assignments; the rest will be written problem sets.
Students should anticipate that programming assignments will require them to learn details of programming language syntax and semantics beyond what is covered in the text. Because working in a new language is always time-consuming, extra time will be allotted beyond what would normally be required if only the complexity of the program itself were taken into consideration. This may well mean that programming and written assignments will overlap.