home page
home page
Theoretical Linguistics
Natural Language Processing
Phonetics Phonology
Cognitive Models
Speech Signal Processing
Pattern Recognition
Language Engineering
Overview
Course Content
Members
Participate
Search
Question

Outline

This is not a stand-alone course but a collection of background programming skills that a student should have in order to understand the courses to follow. Students should be acquainted with at least two computer programming languages, a declarative (such as PROLOG or LISP) and a procedural/script one (such as C, JAVA, PERL or MATLAB). In the following, typical minimum contents for these languages are presented. The choice of the particular languages was made having in mind the particular skills of a speech/language engineer. However, the choice is not limited to these languages only.

Topics

  • One declarative language (typical contents for PROLOG and LISP follow)
    • Prolog [1]
      • Facts and command-line questions [Ch:1.1-1.3]
      • Multi-argument facts and built-in operators [Ch:1.4,2.3-2.6]
      • Prolog objects [Ch:2.1-2.2]
      • Prolog rules [Ch:1.5]
      • Backtracking and Cut [Ch:4.1-4.4]
      • Matching [Ch:2.4,3.1]
      • Recursion [Ch:3.3-3.5]
      • Lists [Ch:3.2]
      • Useful built-in functions [Ch:5.1-5.2,5.4]
    • LISP [2]
      • Atoms
      • Lists
      • Functions-Predicates-Procedures
      • Abstruction
      • Recursion
      • Conditionals
      • Structures
  • One procedural or script language (typical contents for C, JAVA, PERL and MATLAB follow)
    • C [3]
      • Basic commands and functions [Ch:2.2,5.1]
      • Data types & identifiers [Ch:2.1]
      • Operators [Ch:2.3]
      • Conditional statements [Ch:4.1-4.5]
      • Loops [Ch:3.1-3.3]
      • Function declarations & definitions [Ch:5.2-5.9]
      • Pointers [Ch:7.1-7.5]
      • Arrays [Ch:6.1-6.3]
    • Java [4]
      • Classes
      • Objects
      • Interfaces
      • Tokens
      • Operators
      • Expressions
    • PERL [5]
      • Data-Types
      • Terms
      • Operators
      • Statements
      • Declarations
      • Formats
    • MATLAB [6]
      • Statements and Variables
      • Numbers and Arithmetic Expressions
      • Functions
      • Matrices
      • Arrays
      • Relational and Logical Operations
      • FOR / WHILE Loops
      • IF and BREAK Statements
      • Text Strings
      • Reading/Writing Formatted Text Files and Strings

References

  • [1]: W.F.Clocksin & C.S.Mellish (1987) "Programming in PROLOG", Springer-Verlag.
  • [2]: P.H.Winston & B.K.P.Horn (1993) "LISP", 3rd edition, Addison-Wesley.
  • [3]: R.Lafore (1987) "The Waite Group's Turbo C Programming for the PC", The Waite Group.
  • [4]: K.Arnold & J.Gosling (1996) "The Java Programming Language", Addison-Wesley.
  • [5]: L.Wall, T.Christiansen & R.L.Schwartz (1996) "Programming Perl", 2nd edition, O'Reilly & Associates, Inc.
  • [6]: "MATLAB User's Guide" (1993), The MathWorks, Inc.
|Overview| |Course Content| |Members| |Participate| |Search| |Questions| |School| |Archive|
|Theoretical Linguistics| |Natural Language Processing| |Phonetics and Phonology| |Cognitive Models for Speech Language Processing| |Speech Signal Processing| |Pattern Recognition| |Language Engineering Applications|