Home PageCourse Selections

Regular Session         

Summer Session

Clubs

Calendar

ContestsRelated TopicsLibrary

The Site

Computer Science

References for the Courses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Primary Texts

  Regular Session:
     First Semester: Visual Basic 6.0, How to Program, Deitel and Deitel, Prentice Hall

     Second Semester: VB Game Programming with DirectX, Jonathan Harbour, Premier Press

  Summer Session:
     Visual Basic 6.0 from the Ground Up, Gary Cornell, McGraw Hill Company

 

Supplementary Texts

 

  Visual Basic 6 Graphics, Rod Stephens, Wiley
  Mastering Visual Basic 6, Evan Petroutsos, Sybex
  Visual Basic Algorithms, Rod Stephens, Wiley
  Visual Basic 6.0, Deitel and Deitel, Prentice Hall
  Microsoft Visual Basic.Net, Michael Halvorson, Microsoft.Net
  Microsoft Visual Basic 6.0 Programmer's Guide, Microsoft Press
  Learn Visual Basic 6.0 Now, Michael Halvorson, Microsoft Press
  Programming with Microsoft Visual Basic 6.0: An Object-Oriented Approach, Michael
     Ekedahl, Course Technology
  Microsoft Visual Basic 6.0: Introduction to Programming, Michael Sprague, Southwestern

 

Primary Text

  AP Java Course, Numerous Authors, Institute of Computer Technology

Supplementary Texts
  Java, How to Program, Deitel and Deitel, 4th Edition, Prentice Hall
  Java 2, Herbert Schildt, McGraw Hill Company
  The Java Programming Language, Third Edition, James Gosling, Sun Microsystems
  Java Programming, Joyce Farrell, Course Technology
  Java: First Contact, Roger Garside, Course Technology
  Beginning Java, Ivor Horton, Wrox
  Object-Oriented Programming and Java, Derek Kiong, Springer
  Object-Oriented Pogramming Development Using Java, Xiaoping Jia, Addison-Wesley
  Fundamentals of Java, Second Edition, Lambert and Osborne, South-Western
  Java with Swing, Third Edition, Deitel and Deitel, Prentice Hall

 

Primary Text

  Creative Projects with Lego Mindstorms, Benjamin Erwin, Addison-Wesley

Supplementary Texts

  Programming Lego Mindstorms with Java, Mario Ferrari, Syngress

  Building Robots with Lego Mindstorms, Mario Ferrari, Syngress

  Lego Mindstorms Masterpieces, Mario Ferrari, Syngress

  Mobile Robots-Inspiration to Implementation, Second Edition; Joseph Jones, Anita Flynn, and 

     Bruce Seiger; A.K. Peters, Ltd.,

  Robot Builder's Bonanza, Second Edition, Gordon McComb, McGraw Hill.

  Robot-Mere Machines to Transcendent Mind, Hans Morovec, Oxford University Press.

  Karel++-A Gentle Introduction to the Art of Object-Oriented Programming; Joseph Bergen, Mark Stehlik, Jim

     Roberts, and Richard Pattis, John Wiley and Sons, Inc

  Motorola MC68HC11 Microcontroller Design Specifications, Motorola Corporation.

  Computational Principles of Mobile Robotics, Gregory Dudek and Michael Jenkin, Cambridge

     University Press.

  Rug Warrior Pro Robot, AK Peters, Ltd.

  LEGO Manual, LEGO, Inc.

 

 

Architecture

 

Primary Text

 

  Introduction to Assembly Language Programming: From 8086 to Pentium Processors,

     Sivarama Dandamudi, Springer

 

Supplementary Texts

 

  Assembly Language Programming Course Notes, Randall Hyde, University of California at
      Riverside
  Structured Programming in Assembly Language, Second Edition, William Runnion, PWS
      Publishing Company
  An Invitation to Computer Science, Java Version, Judith Gersting, Brooks Cole
  Assembly Language Step-by-Step, Second Edition, Jeff Duntemann, Wiley
  The 8086 Family, Second Edition, John Uffenbeck, Prentice Hall
 

Operating Systems

 

Primary Text

 

  Unix System V Release 4, An Introduction, Second Edition, Kenneth H. Rosen, Osborne.

 

Supplementary Texts

 

  Operating System Concepts, 6th Edition, Abraham Silberschatz, John Wiley and Sons
  A Practical Guide to Linux, Mark Sobell, John Wiley and Sons
  Operating Systems, J. Archer Harris, McGraw-Hill
  Beowulf Cluster Computing with Linux, Thomas Sterling, MIT Press

 

Parallel Programming

 

Primary Text

 

  Parallel Programming, Barry Wilkinson and Michael Allen, Prentice Hall
 

Supplementary Texts

 
  Message Processing Interface (MPI-2) C++ Interface, LANL
  Beowulf Cluster Computing with Linux, Thomas Sterling, MIT Press

 

 

Primary Texts

 

  Numerical Recipes in C++, Second Edition, Press et al., Cambridge University Press

  Object-Oriented Implementation of Numerical Methods, Didier Besset, Morgan Kaufmann Publishers

 

Supplementary Texts

 

  Numerical Methods, Second Edition, Faires-Burden, Thompson Publishing

  Mathematica Modeling, Second Edition, Giordano, Weir, and Fox, Thompson Publishing

  Numerical Analysis, Second Edition, David Kincaid, Thompson Publishing

  Numerical Mathematics and Computing, Fourth Edition, Ward Cheney, Thompson Publishing

  Matrix Computations, Gene Golum and Charles Van Loan, Johns Hopkins University Press

  A Primer of Linear Algebra, Gerald Bradley, Prentice-Hall

  An Introduction to Genetic Algorithms, Melanie Mitchell, MIT Press

  Genetic Algorithms in Search, Optimization, and Machine Learning

 

 

Primary Text

 

  Finite Elements, Carlos Felippa, University of Colorado, unpublished

Supplementary Texts

  Building Better Products with Finite Element Analysis, VInce dams and Abraham Askenazi, Onword

     Press

  The Finite Element Method: Linear Static and Dynamic Finite Element Analysis, Thomas Hughes, Dover

 

 
Primary Text

 

  Visual Prolog User's Guide, provided by instructor with permission of publishers.

 

Supplementary Texts

 

  Computational Intelligence: Theory and Implementation, Russell Eberhart, Morgan  Kauffmann Publishers 

  Swarm Intelligence, James Kennedy, Morgan Kauffmann Publishers

  Exploring Artificial Intelligence in the New Millennium, Gerhard Lakemeyer, Morgan
     Kauffmann Publishers

  Prolog Programming for Artificial Intelligence, Third Edition, Ivan Bratko, Addison Wesley.

  Artificial Intelligence: Structures and Strategies for Complex Problem Solving, George Luger,

     Addison Wesley.

  Neural Network Architectures, Judith Dayhoff, Van Nostrand Reinhold

 

C++

 

Primary Text

 

  C++ with UML, Third Edition, Deitel and Deitel, Prentice Hall

 

Supplementary Texts

 

  Introduction to Computer Science with C++, Kenneth A Lambert, Brooks Cole
  C++ From the Ground Up, Herbert Schildt, Osborne Publishing

  The C++ Programming Language, Special Edition, Bjarne Stroustrup, Addison-Wesley

  Introduction to C++, Carey Matsuoka, Institute for Computer Technology

  Computing Concepts with C++ Essentials, Cay Horstman, John Wiley and Sons

  C++ for You++, Maria Litvin, Skylight

 

 
Primary Texts

 

  Java Graphics Programming Library-Advances in Computer Science and Game Development,
     Oswald Campesato, Charles River Media
  Data Structures for Game Programmers, Ron Penton, Premier Press
  Java Foundation Classes, Second Edition, Kim Topley, Prentice Hall
  Focus on 3D Terrain Programming, Trent Polack, Premier Press
  Focus on SDL, Ernest Pazera, Premier Press
  DirectX User Manual (Articles), Microsoft Press

 

Supplementary Texts

 

  Java 2D Graphics, Jonathan Knudsen, O'Reilly
  3D User Interfaces with Java 3D, Jon Barrileaux, Manning
  Advanced Java 2 Platform, How to Program, Deitel and Deitel, Santry, Prentice Hall
  The Java Programming Language, Third Edition, James Gosling, Addison-Wesley
  Java Foundation Classes in a Nutshell, David Flanagan, O'Reilly
  Java: How to Program, Fourth Edition, Deitel and Deitel, Prentice Hall
  Using Java 2, Special Edition, Chuck Cavaness, Que Publishing

 

 

Primary Text

 

  Introduction to Assembly Language, Sivarama Dandamudi, Springer

 

Supplementary Texts

 

  The 80x86 Family: Design, Programming and Interfacing, Second Edition, John Uffenbeck, Prentice Hall

  Assembly Language Step-by-Step, Second Edition, Jeff Duntemann, Wiley

  Structured Programming in Assembly Language for the IBM PC and PS/2

 

 

Primary Text

 

Supplementary Texts

 
  Behavior-Based Robotics: Intelligent and Autonomous Agents, R. Arkin
  Computational Principles of Mobile Robotics, Gregory Dudek
  Artificial Intelligence:Structures and Strategies for Complex Problem Solving, Luger
  Sensors for Mobile Robots: Theory and Application, H. Everett
  Mobile Robots: Inspiration to Implementation, J. Jones
  Artificial Intelligence and Mobile Robots: Studies of Successful Systems, Kortenkamp
  Flesh and Machines: How Robots Will Change Us, Rodney Books, Pantheon Books
  Our Molecular Future: How Nanotechnoloty, Robotics, and Artificial Intelligence will
    Transform Our World, Douglas Mulahall, Trometheus Books