programming for it students quintin gee qg2@ecs.soton.ac.uk learning technologies group

Post on 01-Apr-2015

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programming forIT Students

Quintin Gee

qg2@ecs.soton.ac.uk

Learning Technologies Group

2

IntroductionWhich students are we talking

about?What do they study at the moment?Why teach them programming?What are students fearful of?Can we teach only algorithms?How do we assess these students?How do we handle diversity?Future work

3

Direct from school Transfer from Computer Science Mature students (23 and older) Other institutions and Overseas

IT Student recruitment

2004/05: 70% – 3% – 7% – 20%

4

IT Graduates IT Management trainees IT Operations/Network/Technical Unemployed, seeking work Further HE Started own business

2004: 35% – 35% – 10% – 10% – 10%

5

Syllabus – Level 1Information Systems StrategyComputational Systems & Problem-SolvingContemporary Information HandlingOperating SystemsPersonal DevelopmentUnderstanding Organisations & ManagementAlgorithms & ProgrammingComputer ArchitectureElectronic Communication & The IndividualFirst Integrative Project (both semesters, 30%)

6

Reasons for teaching prog.

because they are studying computers “common to all computing programmes

… At its heart is programming” understand the uses and limitations of

computer technology appreciation of the software that drives

the computer, and how it is generated Students want to learn a usable skill

7

Reasons against Student apprehension Students have limited time It is wasteful if they are not going to

become professional programmers Can manage with algorithms only

approach [!] “Students need to see from the

beginning how to connect abstractions to actions”

8

Student Apprehension

Before After

Nu

mb

er

of

Stu

den

ts

Level of Confidence

01

23

45

67

0 1 2 3 4 5

0

12

3

4

56

7

0 1 2 3 4 5

9

Programming vs. Coding

Algorithms only What data

structures? What language? How are they

implemented for testing?

What IDE? What

constructs? What syntax?

Isn’t this just duplication?

10

Language Assembler TGF High Level Languages

System language Application language

Prolog/LISP and their derivatives Iconic languages: B# and

RAPTOR Application Generators

11

Does it matter? IDE must be simple enough Syntax must be simple enough Data structures

must be complex enough Problems must be varied Process must be exciting/fun/…

12

Assessment

Specification 25%

User Guide 20%

Design 20%

Testing 15%

Deliverable 5%

Logbook 15%

mark allocation for programming project

13

Diversity Space Cadets

“rocket scientists”, confident with programming in the language

Space Monkeys “strugglers”, apprehensive, little

or no knowledge of language Paired working

Self-chosen, individual assignments

14

Future WorkThe work has been taken forward: Java used at the moment with

BlueJ VB .NET was to be re-introduced JavaScript is the likely route

Comparisons of before and after will be undertaken

New group set up to discuss this

15

Programming forIT Students

Quintin Gee

qg2@ecs.soton.ac.uk

Learning Technologies Group

16

B#

17

USAFA Raptor

top related