|
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|
|