UPPSALA UNIVERSITY
Inst. Linguistics and Philology Teacher: Evelina Andersson
 Uppsala University
Skip links
Course
Language Technology
and Computational Linguistics






http://stp.lingfil.uu.se/~evelina/uv/uv14/pst1/

Programming for Language Technologists I Spring 2014

News

Preliminary schedule

DateTimeLocationContentMaterial
2014-03-31
Monday
10-126-K1031 Introduction to OOP
and classes
Slides
Eck 2.1-2.2, 2.4
Eck 5.1-5.4
2014-04-02
Wednesday
10-12Chomsky Laboration 1 Problem series 1
2014-04-07
Monday
10-126-K1031Exercises Slides
Exercises
2014-04-09
Wednesday
10-122-K1023 Iteration statements and arrays Slides
Eck 3.3.1, 3.3.3, 3.4
Eck 7.1-7.3
2014-04-14
Monday
10-12ChomskyLaboration 2 Problem series 2
2014-04-23
Wednesday
10-122-K1023Exercises Exercises
2014-04-28
Monday
10-12ChomskyLaboration
2014-05-05
Monday
10-126-K1031Conditional statements and strings Slides
Exercises
Eck 3.5
2014-05-07
Wednesday
10-12ChomskyLaboration 3 Problem series 3
2014-05-12
Monday
10-126-K1031Multidimensional arrays and useful classes Slides
Eck 7.4
2014-05-14
Wednesday
10-12ChomskyLaboration 4 Problem series 4
Problem series 1 for Pass with distinction(VG)
2014-05-19
Monday
10-122-1077 Collections and iterations Slides
Exercises
2014-05-21
Wednesday
10-12ChomskyLaboration 5 Problem series 5
Problem series 2 for Pass with distinction(VG)
2014-05-26
Monday
10-126-K1031 Algorithm: edit distance Slides
Code
Exercises
2014-05-28
Wednesday
10-12Chomsky Laboration

Links to previous course sessions:

Programming for language technologists I, VT2013
Programming for language technologists I, VT2012
Programming for language technologists I, VT2011
Programming for language technologists I, VT2010

Outcomes (from the syllabus) with reading instructions

In order to complete the course the student should at least be able to explain the following concepts and write Java programs that exemplify and take advantage of them:


(1) at an elementary level present and apply a good programming methodology
(2) explain the meaning of the following concepts and be able to write effective Java programs that exemplify and take advantage of them:
  1. datatypes, objects, classes, variables (instance and class) and methods (instance and class);
  2. logical comparisions and arithmetic operators;
  3. conditional statements (if-statements), and iteration statements (for and while statements);
  4. standard classes, a particularly important example is the class String;
(3) write programs that perform elementary calculations based on the presence of character and word n-grams in texts;
(4) use the documentation of Java with some autonomy;
(5) explain, document, and comment the code in a useful way.

Examination

The course will be examined through the following examination items:

Grade G

In order to pass(G) all problem series for the grade G must be passed

Grade Pass with Distinction (VG)

In order to earn a pass with distinction (VG), in addition to problem series for G, the following requirement must be fulfilled:

Textbook

Eck, David J. Introduction to Programming Using Java . 6th edition [ html ] ( selection of materials).

book is available in PDF and in web- version.        
The book can be purchased at cost through print-on -demand from lulu.com [ html ].

Alternative literature

Holm, Per. Object-oriented programming and Java . University Press.

Skansholm, Jan Java directly with Swing . University Press.

Horstmann Cay S. Big Java . Wiley.

Manuals

Googling : In programming involves search often looking for the information they need for a particular programmeringssproblem. Same problem as you are sitting with probably second thought about and discussed. So much googling!

Documentation of standard classes : Java Platform SE 6 API. [ html ]

       Tutorials : On Sun's website, there is a lot of material about Java in English:         

Other

Video Course in Java(Swedish)

Video Course in Java(English)