Prerequisites: None
Contents:
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.
References:
- 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 https://www.learnpython.org/