Email the Author
You can use this page to email Andy Gunawardena about Notes on C, Unix and Scripting.
About the Book
These are the notes I developed while teaching a very unusual course at Carnegie Mellon University over 10 years ago. The course was expected to provide first year Computer Science students with a quick introduction to C, Unix and Scripting. Most students only knew Java and did not know a low-level programming languages or scripting that are critical to succeed in upper level courses. Hence the notes that helped cover those topics, not in depth, but just enough to get by. Over the years, people have found these notes online and used them. Now I thought of assembling them together. This might help you learn some of these topics quickly, but you need to find other books to supplement if you need to get a deeper understanding of any of these topics. I plan to add more supplemental material to this book in the coming months and years. I hope I have attributed credits to any material I have used in the book or I will do so, as I find them. The book is not formatted at the moment, but will be in the future and you will receive free updates..
I have intentionally revisited the same topics again and again. As we revisit these topics, the reader will be able to reinforce them more. There can be some errors in book. I appreciate if you let me know by sending email to andyguna2@gmail.com. I hope you will find this material useful in getting a quick overview of C programming in UNIX, Shell and Perl Scripting and Assembly Programming and Basics of Systems Programming. You can find lot more material such as skills labs, programming labs and demo code at the old site http://www.cs.cmu.edu/~guna/15-123S11/. The site is not well formatted, but hope it is useful.
About the Author
Dr. A. D. (Andy) Gunawardena is a faculty member in the department of computer science at Princeton University. He served as an Associate Teaching Professor of Computer Science at Carnegie Mellon University from 1998-2013 and is now a courtesy faculty at CMU. He is a long time advocate of technology in education and the application of the principles of learning sciences to teaching and learning. He is the co-author of two college textbooks in computational linear algebra published by Springer-Verlag and Thompson Brooks-Cole and is the author and co-author of over 45 research articles. His textbooks have been translated into other languages. He is the co-creator of Classroom Salon, a platform to increase student engagement through annotations and analytics. He has received over US$ 1 million in funding from NSF, Qatar Foundation, Hewlett Packard, Microsoft, Google and many other foundations. His many honors include: leadership in technology award from HP, service award from Jesse Jones institute, ACM appreciation award from ACM houston chapter, and Exceptional achievement award (highest honor given to Sri Lankan expatriate) from Sri Lanka foundation. He was also a founding fellow of HP Catalyst Institute in 2010. From 2010-2013, he co-led the HP's measuring learning consortium, a multi-million dollar effort to introduce data driven learning. He is the principle inventor of US Patent 10,061,756 sponsored by Carnegie Mellon University and is the principle inventor of Princeton University based patent- machine assisted segmentation of video collections. He also recently founded CUvids, inc, a company aiming to provide indexing and search capabilities for large video collections. He is currently the stream editor for learning analytics at the International Journal of innovation in online education. He typically teaches courses in data science, computer algorithms, discrete structures, systems programming, data science and pen-based computing. His research interests include technology in education, learning sciences and Human Computer Interaction.