The Use of Foreign Language Teaching Techniques in the Computer Science Laboratory to Support Oral Presentation and Group Work.

Slides:



Advertisements
Similar presentations
Formal Language, chapter 4, slide 1Copyright © 2007 by Adam Webber Chapter Four: DFA Applications.
Advertisements

Chapter 1: Computer Systems
Programming with Java. Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: –Understand the.
1 Java Programming Basics SE-1011 Dr. Mark L. Hornick.
IntroductionIntroduction  Computer program: an ordered sequence of statements whose objective is to accomplish a task.  Programming: process of planning.
The Java Programming Language
Outline Java program structure Basic program elements
COMP 14: Intro. to Intro. to Programming May 23, 2000 Nick Vallidis.
Chapter 1 Introduction.
Copyright 2013 by Pearson Education Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading:
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Copyright 2008 by Pearson Education Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading: self-check: #1-14.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Java: Chapter 1 Computer Systems Computer Programming II Aug
Principles of Computer Programming (using Java) Review Haidong Xue Summer 2011, at GSU.
Prepared by Uzma Hashmi Instructor Information Uzma Hashmi Office: B# 7/ R# address: Group Addresses Post message:
University of Limerick1 Work with API’s. University of Limerick2 Learning OO programming u Learning a programming language can be broadly split into two.
1 Identifiers  Identifiers are the words a programmer uses in a program  An identifier can be made up of letters, digits, the underscore character (
© 2006 Pearson Education Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition.
Java: Chapter 1 Computer Systems Computer Programming II.
Java Language and SW Dev’t
General Features of Java Programming Language Variables and Data Types Operators Expressions Control Flow Statements.
Introduction to Programming David Goldschmidt, Ph.D. Computer Science The College of Saint Rose Java Fundamentals (Comments, Variables, etc.)
The Java Programming Language
CSC204 – Programming I Lecture 4 August 28, 2002.
Lecture 2 Object Oriented Programming Basics of Java Language MBY.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
Chapter 2: Java Fundamentals
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2552 Keyword & Data Type มหาวิทยาลัยเนชั่น.
Java The Java programming language was created by Sun Microsystems, Inc. It was introduced in 1995 and it's popularity has grown quickly since A programming.
SE-1010 Dr. Mark L. Hornick 1 Variables & Datatypes.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
JAVA COURSE 1 Computer Engineering Association. Compile your first program Public class Hello{ public class Hello(){ System.out.println(“Hello”); } puclic.
Java Language Basics By Keywords Keywords of Java are given below – abstract continue for new switch assert *** default goto * package.
Quick Review of OOP Constructs Classes:  Data types for structured data and behavior  fields and methods Objects:  Variables whose data type is a class.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 1: Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science.
Introduction to Java Programming by Laurie Murphy Revised 09/08/2016.
Copyright 2010 by Pearson Education APCS Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading:
1 Problem Solving  The purpose of writing a program is to solve a problem  The general steps in problem solving are: Understand the problem Dissect the.
Week 21 Introduction to Programming Ms. Knudtzon C Period Lecture 3.
JAVA MULTIPLE CHOICE QUESTION.
Working with Java.
Chapter 4 Assignment Statement
Chapter No. : 1 Introduction to Java.
Lecture 2: Data Types, Variables, Operators, and Expressions
CSE 190D, Winter 2013 Building Java Programs Chapter 1
University of Central Florida COP 3330 Object Oriented Programming
Chapter 3 Assignment Statement
Starting JavaProgramming
null, true, and false are also reserved.
Introduction to Java Programming
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
An overview of Java, Data types and variables
Instructor: Alexander Stoytchev
Chapter 1: Computer Systems
Building Java Programs
Units with – James tedder
Units with – James tedder
JavaScript Reserved Words
Instructor: Alexander Stoytchev
Building Java Programs
Focus of the Course Object-Oriented Software Development
Module 2 - Part 1 Variables, Assignment, and Data Types
CSE 142, Spring 2012 Building Java Programs Chapter 1
Instructor: Alexander Stoytchev
Zorah Fung University of Washington, Spring 2015
Chap 2. Identifiers, Keywords, and Types
CSE 142, Winter 2014 Building Java Programs Chapter 1
Agenda Types and identifiers Practice Assignment Keywords in Java
Zorah Fung University of Washington, Winter 2016
Presentation transcript:

The Use of Foreign Language Teaching Techniques in the Computer Science Laboratory to Support Oral Presentation and Group Work. UNNC ESP in Asia Conference 2010

Computer Science at UNNC Students do the following over 4 years 1 year of almost all English (with two course on introductory computer science). In China The first year of their undergraduate course (in China) (I teach here and speak slowly). The 2 nd and 3 rd years of the course of taught in England as a normal UK undergraduate degree

My Background Teaching Computer Science (China 4 years) Teaching English as A Foreign Language (Japan 4 years)

My Aim Computer Science Laboratory Teaching English as A Foreign Language Techniques My Aim is to work at the interface. Is there an exploitable overlap.

Computer Science Computer science students are typically shy, introverted, not good at languages, poor communicators.... But the software industry needs good communicators. The vast majority of software was not what the customer wanted!!! Courses focus is on the software engineering and not on communicating the needs.

Bad News - Typical Conversations in Labs Teacher: What language do you program in? Student: English T: No, I meant do you use Java, or C#, or C++, what programming language do you use. T: double click on the X icon. St: (no response at all) T: (after a student does well) Good boy. St: saves his file as “Goodboy.doc”

Good News – Very Restricted Language The first goal it to get the students understanding basic utterances needed in a lab in China or the UK The language needed in the lab is very restricted (e.g. Open a file, close that program, I am trying to recover a file, I did not want to do that, how can I UNDO it, what is the command for help). Students do not need “everyday English” (nice weather we are having for this time of year isn’t it darling, “the cat sat on the mat”). Students need very limited functions (“I am terribly sorry to ask but would you mind moving table”) A very achievable task. (SMART)

Java – keywords/reserve words A very restricted vocabulary... abstract do import public throws boolean double instanceof return transient break else int short try byte extends interface static void case final long strictfp volatile catch finally native super while char float new switch class for package synchronized continue if private this default implements protected throw

typical commands (sed/awk/linux) % echo "123 abc" | sed 's/[0-9]*/& &/' abc awk -F: '{if ($2 == "") print $1 ": no password!"}' </etc/passwd ~”search engine” -google echo "It is now $(date +%T) on $(date +%A)" Students need to learn to pronounce and recognize all the punctuation characters (drilling will do). (and can form a short part of a test i.e. Dictate standard commands e.g. 2^{n-1} 2^{n}-1 )

Storyboarding Storyboarding is a technique used by Walt Disney to plan out moving cartoons with a series of still pictures (saves time). Instead of implementing software... Just draw picture on paper with pencil. Students can start designing “the look and feel” of software, and discuss Human Computer interaction issues. Students walk thru the code – give basic functionality.

Dictation at the keyboard When the teacher does something Tell the student what you are going to do, And then how you are doing it. When the student does something tell the teacher you intention and how you are going to do it. Total Physical Response – Immediate Feedback.

Teamwork Usually delayed towards the end of a degree. Maybe because then you work on big projects. Why work in a team? Get students to work in a team from the start E.g. Storyboarding/small projects (component parts e.g. Typing tutor with password + history or a basic inventory program) The point is not getting them to do something that needs teamwork, but getting them to gel.

One minute presentations As computer science is high context students can give one minute presentations Oral multiple choice (set by students). Storyboarding presentations Debugging in class. E.g. On a unix command ls –l – Describe the command (ls) and an option (-l) and the output.

Classroom Dynamics Typically in a lab students sit in rows (and don’t move!). In a language lab, students sit in clusters/pairs depending on the task.

Conclusions Computer Science is typically taught to individuals sitting at a computer, with little emphasis on oral skills or teamwork. Foreign Language teaching techniques can be imported into the computer laboratory. This course aims at addressing the main weakness of our students,