Teaching Programming Strathclyde’s way. A second year course in ADS in Java A 2nd year course algorithms and data structures about 200 students Java 2.

Slides:



Advertisements
Similar presentations
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Advertisements

Plagiarism Do not do it!. What is plagiarism? It is cheating, and stealing It is an attempt to gain credit for something that is not your property, not.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
W4140 Network Laboratory Lecture 13 Dec 11 - Fall 2006 Shlomo Hershkop Columbia University.
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS3381 Des & Anal of Alg ( SemA) City Univ of HK / Dept of CS / Helena Wong 0. Course Introduction - 1 CS3381 Design and Analysis of Algorithms.
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
1. What is this course all about?. Learning objectives All students will organise their folders All will understand what the structure of the course is:
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
Kindergarten Orientation Our Day Attendance is important. We want your child at school. However, DO NOT SEND YOUR CHILD TO SCHOOL WITH A FEVER!!!
Welcome to ICS2O!. Who is Mr.Kurz? Studied Computer Science at Ottawa University Started teaching in KL in 2005 Enjoy fishing, Hunting and being outside.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
International Student Orientation: Academic and Classroom Culture Sharon Salinger, Dean, Division of Undergraduate Education.
Welcome to IIT and cs115!.
Welcome. During the module you will learn how to create applications for the Web We will be using Active Server Pages (ASP.NET) the language is Visual.
Health Class Getting Started Due Friday January 30 th Health Classroom Disclosure Human Sexuality Permission Slip Extra Credit Pre-Test Thursday Reminders.
Instructor: Katie McCurdie Winter 2015 GRAMMAR/WRITING 3 COURSE INFORMATION.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (MS Word format): Syllabus,
Welcome During the module you will learn how to create applications for the Web We will be using Active Server Pages (ASP.NET) the language is VB.NET.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Welcome to Physics 1D03.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 1 Introduction James Harland
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
How to Have a Paperless Classroom SOME PRACTICAL IDEAS from Allison Smith, English.
Dr. A. Al-Saadi Chemistry 101 Sections: 4, 5, and 6 SMW 8:00AM – 8:50AM Textbook: Chemistry by Zumdahl Instructor: Dr. Abdulaziz Al-Saadi ( د. عبدالعزيز.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Welcome During the module you will learn how to create applications for the Web We will be using Active Server Pages (ASP.NET) the language is C#.NET.
Preparing for the OCR Functional Skills Maths Assessment
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Ms. Taormina Website: staorminaKHS.pbworks.com My Tutoring Hours Tuesdays and Thursdays 3:15pm to 4:15pm Room 2626 Math Department.
Data Structures and Algorithms in Java AlaaEddin 2012.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Low Level Programming Introduction & Recap Duncan Smeed.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Welcome. During the module you will learn how to create applications for the Web We will be using Active Server Pages (ASP.NET) the language is Visual.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (Word format): Syllabus,
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Teacher Contact Information address - Phone number – 215 – 944 – 1154 Website is always available for you.
Course Information EECS 2031 – Section A Fall 2017.
Responsibilities CS 4501 / 6501 Software Testing
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
Introduction to Programming
It’s called “wifi”! Source: Somewhere on the Internet!
Responsibilities CS 4640 Programming Languages for Web Applications
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
IMAT1604 Visual Web Development
CS 139 – Programming Fundamentals
Welcome to Physics 1D03.
Accelerated Introduction to Computer Science
Welcome to Physics 1D03 !.
Course Information EECS 2031 Fall 2016.
Welcome to Physics 1D03 !.
Welcome to Physics 5305!!.
Introduction To CPSC 233 James Tam Event driven software
CS Problem Solving and Object Oriented Programming Spring 2019
Midterm - 1 Instructions
Presentation transcript:

Teaching Programming Strathclyde’s way

A second year course in ADS in Java A 2nd year course algorithms and data structures about 200 students Java 2 semester (48 lectures) 2 hours of labs per week no tutorials 6 assessed exercises two hour exam 52233

A 5* course book slides provided not always a blessing for the lecturer! Jdsl, the java data structures library Took some months to make choice of book Also got Bruce Eckel’s book TIJ Course Book(s)

All material available on CD the web site, book, software,... after 1st 1/4 year one at start of course thereafter £3 a cd Permission from Goodrich and Tamassia Permission from Eckel No paper notes no paper notes Distributing Course Material

No paper handouts

Course work e-submitted and e-marked students can mark in advance no real problems students accepted this. Plagiarism detection 3 levels but what do you do when detected? Functional testing only trick the marker? Model answer presented in the lecture E-marking

One lecturer (me) in lab for 1 hour, each lab two 3d year students assist they are excellent they liked it, enjoy the role more money than stacking shelves mentoring an Edinburgh DAI idea it happens naturally Help in the lab

Contacts newsgroup, tremendous! But hold back. Let them answer their questions! What’s new! , special folder phone me, from the lab please don’t come to my office Contacts

Poor attendance high quality book, notes, slides, demos, etc Introduce spot tests a quick 10 minute question give user name get Fiona to capture use diff to find who is not there Repeat randomly those that are absent! Attendance

Live Dangerously Cut code in the lecture theatre lapTop and beamer java and emacs You will make mistakes students love this! Tell them what you are thinking a stream of consciousness are you teaching them to think? Introduce errors! Show them how you debug Expose your 1/2 baked thoughts “I want something like this …” Throw away the perfect prepared answer Talk, talk, talk, talk...

The web site again

1st Year An interview with Murray Wood Patrick & Quintin

1st Year The Mark and Murray Show 12 credits in 1st year 2 credits programming in java 2 credits Organisation/Hardware 1 credit Apps and Imps 5 credits maths 2 credits something else 110 CS students 170 others

1st Year Programming 22 weeks 2 lectures a week 2 hours lab a week marked off in the lab functional testing worth 1 mark (tick) 9 practicals in first 12 weeks 1 test in 2 hour lab worth 5 marks 2 more 1 hour tests in second semester In total, 15 practicals 13 worth 1 mark each = 13 3 worth 5 marks each = 15 must get 75% to sit exam

1st Year Programming 3 supervisors to 50 seat lab lecturer + TA + 4y student Sample solution posted each week Lab exam 3 lots of 6 questions No solutions given out! 90 minutes to do, last 30 minutes to mark students can leave when they want at end, about 10 students left 1 written exam 2 hours given a piece of code questions built around this OCW if less than 70% in course work sizeable piece of work

1st Year Programming Exemption scheme write an application in java 10% attempt this 70% gets an excemption Very high pass rate in exam

1st Year Programming 1 page handout per week

1st Year Programming java/oops lack of emphasis on problem solving degree is very focussed on java rationalisation, but some casualties

1st Year Programming Course book by Garside and Mariani Garside and Mariani don’t use it Student volunteers helping choose next course book write one page report keep the book Course is distributed on CD 50% take CD pay £3

2nd Year Programming 5/6 of 2nd year is CS! 2 credits on ADS 2 credits prog project problem solving addressed in 2nd year! C in low level programming course no comparative languages course no ml, prolog, …

Conclusion? Different ways to teach CS specialise on 1 language? Coding versus problem solving? Many small or few big exercises more labs, less tutorials lab exam My way ( ) performance CS problem solving as a stream of consciousness