Ali Gholami Rudi
Department of Electrical and Computer Engineering
Babol Noshirvani University of Technology
Past semesters:
94/1, ...,
98/1,
98/2.
Dal's Geometric Notebook!
We followed Dal and enjoyed it; his notes, ideas, problems, and
comments. He was amazing and mysterious. Now he is sadly gone.
Dal's Geometric Notebook!
Our weekly CG meetings are held on Wednesdays at 13:00;
everyone is welcome!
Before Dal's Geometric Notebook, there was challenging Thursdays:
submission guide and the judge.
Issues:
CT31,
CT30,
CT29,
CT28,
CT27,
CT26,
CT25,
CT24,
CT23,
CT22,
CT21,
CT20,
CT19,
CT18,
CT17,
CT16,
CT15,
CT14,
CT13,
CT12,
CT11,
CT10,
CT0F,
CT09,
CT08,
CT07,
CT06,
CT05,
CT04,
CT03,
CT02,
CT01,
CT00.
Compilers
Notes and assignments:
Resources:
- K. D. Cooper, L. Torczon, Engineering a Compiler, 2nd Edition,
Morgan Kaufmann, 2012.
- A. V. Aho, M. S. Lam, R. Sethi, J. D. Ullman,
Compilers: Principles, Techniques, and Tools, 2nd Edition,
Addison Wesley, 2007.
- A. W. Appel, Modern Compiler Implementation in C,
Cambridge University Press, 1998.
Operating Systems
Notes and assignments:
Resources:
- A. Silberschatz, P. B. Galvin, G. Gagne,
Operating System Concepts, 9th Edition,
John Wiley & Sons, 2013.
- T. Anderson, M. Dahlin,
Operating Systems: Principles and Practice, 2nd Edition,
Recursive Books, 2012.
- R. Cox, F. Kaashoek, R. Morris,
xv6: a simple, Unix-like teaching operating system;
Draft available here.
Laboratory assignments:
#1,
#2,
#3,
#4,
#5,
#6,
#7,
#8,
#9.
Computational Geometry
Notes and assignments:
Resources:
- M. de Berg, O. Cheong, M. van Kreveld, M. Overmars,
Computational Geometry: Algorithms and Applications,
Third Edition, Springer, 2008.
- J. O'Rourke,
Computational Geometry in C,
Second Edition, Cambridge University Press, 1998.
Interesting stuff (what may interest an undergrad student):
Feeling bored?
- The Wonderful Neatroff describes the history of Neatroff.
- Learn how to use the vi editor
(Neatvi supports editing Farsi documents).
- Learn to use Troff (Neatroff
supports typesetting Farsi documents).
- You can use Neatroff ths package
for writing Farsi theses.
- Have a look at my programs and
Github page for anything interesting.
- Try some of the items listed in my suggestions
for undergraduate project course.
- Contact me if you prefer more ambitious projects.
To contact me, write to gholamirudi at nit dot ac dot ir
(my CV and office hours).