Motivation for a psychological approach; Research methods; Programming as human performance; Programming style; Software quality evaluation; Team organizations and group processes; Database systems and data models; Database query and manipulation languages; Natural language; Int…
Introduction to microprogramming concepts; Architectural characteristics of microprogrammed computers; Microprogramming languages and support software; Computers with vertical microinstructions; Computers with diagonal microinstructions; Computers with horizontal microinstructio…
Language definition. Word recognition. Language recognition. Error recovery. Semantic restrictions. Memory allocation. Code generation. A load-and-go system. "sampleC compiler listing.
Basic techniques; Numbers and characters; Plotting graphs on the lineprinter; Searching a table; Characters and words; Stacks and queues; List processing; Sorting; Symbol-state tables.
An introduction to PROLOG; PROLOG and logic; Metamorphosis grammars: a powerful extension; Simple programming techniques; Summary of syntax and built-in procedures; Principles of PROLOG implementation; TOY: an exercice in implementation; Two case studies; Prolog dialects.
Programming the 6502. Introduction to microcomputers. Simple input/output techniques. Logical operations. Arithmetic operations. Branches and loops. Register-shift instructions. Indexed addressing. Subroutines, the stack, and interrupts. Interval timers. Interfacing the 6502. Ad…
List of program examples. Asynchronous serial communications. Interrupts. Interrupt applications. Data structures. Searching. Sorting. Look-up tables. Command decoders. System monitors. Breakpoints and debuggers. The MK5009 MOS counter time-base circuit. Microcomputer interfacin…
Asynchronous serial communications; Interrupt applications; Data structures; Searching; Sorting; Look-up tables; Command decoders; System monitors; Breakpoints and debuggers.
Programming in C; Variables, data types, and computation; Logic and loops; Arrays and pointers; Using functions; Data structures; Using libraries; File operations; The pre-processir and debugging; Portability and maintainability; Developing a program in C.
ASCII. Fundamentals of asynchronous technology. Errors and error detection. Information transfer. Modems and modem control. The UART: a conceptual model. Real-world UARTs. The baseline smart modem. Smart modem commands. Protocol modems. Facsimile. Design a basic serial I/O libra…
Uma introducao atraves de exemplos; Tipos, operadores e expressoes; Fluxo de controle; Funcoes e estrutura de um programa; Apontadores e arranjos; Estruturas; Entrada e saida; A interface com o sistema UNIX; Manual de referencia C.
Uma introdução através de exemplos; Tipos, operadores e expressões; Fluxo de controle; Funções e estruturas de um programa; Apontadores e arranjos; Estruturas; Entrada e saída; A interface com o sistema Unix; Manual de referência C.
The Prolog language; An overview of Prolog; Syntax and meaning of Prolog programs; Lists, operators, arithmetic; Using structures: example programs; Controlling backtracking; Input and output; More built-in procedures; Programming style and technique; Prolog in artificial intell…
The compilation process. Language definition. Lexical analysis. Context-free grammars and top-down syntax analysis. Bottom-up syntax analysis. Embedding actions in syntax. Compiler design. Symbol and mode tables. Storage allocation. Code generation. Generation of machine code. E…
Method and models; Mathematical theory; Mixed programming and recent methods of integer programming.
Presenting the ATARI home computers; How to operate the ATARI computers; Programming in BASIC; Advanced BASIC programming; The program recorder; ATARI printers; The ATARI 810 disk drive; Advanced graphics; Compendium of BASIC statements and functions.
Homogeneous transformations; Kinematic equations; Solving kinematic equations; Differential relationships; Motion trajectories; Dynamics; Control; Static forces; Compliance; Programming.
Computing concepts. Introduction to C programming. Structured program development. Program control. Functions. Arrays. Pointers. Characters and strings. Formatted input/output. Structures, unions, bit manipulations, and enumerations. File processing. Data structures. The preproc…