The topics include an introduction to data representation, data types and control structures, procedures and functions, and programming methodology. An introduction to object-oriented programming language using abstract data type. Emphasis will be placed on encapsulation, inheritance and polymorphism, recursive programming, pointers, linked lists, stacks, strings, and trees. The course includes extensive use of classes, support of networking, basic data structures, abstract data type, recursion, and searching and sorting. An introduction to LISP, a fifth-generation computer language that takes programming into a new dimension for artificial intelligence programming.
Students learn a new logical approach and build powerful applications, such as expert systems.
The course focuses on data types, the NIL, integers, character strings, file ports, compiled function atoms, cells, lists, strings, and symbol functions. An introduction to UNIX operating system which will provide a convenient and consistent interface to the wide variety of peripheral devices that are connected to the computer. An introduction to the powerful high-order programming language for software design. Emphasis is on Ada program structure, types of variables, Ada control statements, Ada fundamentals, procedures and function, packages, generics, and Ada resources. A comparative study of programming languages.