50.001 | Introduction to Information Systems & Programming | Introduction to Java Programming, Comprehensive Version ( Text book) Liang, Y. (2015). Introduction to Java programming : Comprehensive version (Tenth edition. Global ed.). |
50.001 | Introduction to Information Systems & Programming | Effective Java. Bloch, J. (2008). Effective Java (2nd ed., Java series). Upper Saddle River, NJ: Addison-Wesley. |
50.002 | Computation Structures | Computation Structures (MIT Electrical Engineering and Computer Science). |
50.004 | Introduction to Algorithms | Introduction to Algorithms (Textbook) Cormen, T. (2009). Introduction to algorithms (3rd ed.). Cambridge, Mass.: MIT Press. |
50.004 | Introduction to Algorithms | Problem Solving with Algorithms and Data Structures using Python (Recommended Reading) |
50.007 | Machine Learning | Machine Learning Mitchell, T. (1997). Machine Learning (McGraw-Hill series in computer science). New York: McGraw-Hill. |
50.007 | Machine Learning | Pattern Classification Duda, R., Hart, Peter E, & Stork, David G. (2012). Pattern Classification (2.nd ed.). Hoboken: Wiley. |
50.008 | Database | Database Management Systems (Core text) Ramakrishnan, R., & Gehrke, Johannes. (2003). Database management systems (3rd ed.). Boston: McGraw-Hill. |
50.008 | Database | Readings in Database Systems ( Course Prep – 1st time when preparing the course) Hellerstein, J., & Stonebraker, Michael. (2005). Readings in database systems (4th ed.). Cambridge, Mass.: MIT Press. |
50.008 | Database | Database System Concepts Silberschatz, A., Korth, Henry F, & Sudarshan, S. (2011). Database system concepts (6th ed.). New York: McGraw-Hill. |
50.012 | Networks | Computer networking :a top-down approach 7th edition (Course text) Kurose, J., & Ross, Keith W. (2013). Computer networking : A top-down approach (Global Edition of 7th Revised ed.). Harlow U.K: Pearson. |
50.012 | Networks | Computer Networks Tanenbaum, A., & Wetherall, David. (2014). Computer networks (5th ed., Pearson new international ed.). |