Skip to main content

IE211 : Programming and Computing Lab

Prerequisites: None


Introduction to problem-solving with computers using a modern language such as Python, R, SPSS, SciLab, or Julia, etc.

Labs will cover the Implementation of algorithms in various settings: searching, sorting, matching, numerical computing, modeling graphs and networks. Implementing iterative and recursive algorithms. Calling other programs through libraries and system calls, Testing and debugging programs; Measuring the performance of programs, and Notions of algorithmic complexity.


  • John Zelle (2016) Python Programming an Introduction to computer science, 3rd edition, Franklin, Beedle Publishers
  • John V. Guttag (2016) Introduction to Computation and Programming Using Python – with Application to Understanding Data, 2nd edition, The MIT Press
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein (2003) Introduction to Algorithms and Java, 2nd edition, McGraw-Hill.
  • Other online resources such as