Course Logistics How to organize a statistical computing class?

Slides:



Advertisements
Similar presentations
Engaging Students in Online Discussion
Advertisements

CSc 2310 Principles of Programming (Java)
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Test Preparation Strategies
Tips for lecturers using communication tools: discussion boards & chat rooms Marga Navarrete August 2007.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
University of South Carolina Preparing for the Course Jamil A. Khan, Ph.D., P.E. Associate Professor Mechanical Engineering.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Teaching Assistant Workshop Mechanical Engineering Fall 2013.
Syllabus and Scheduling Kristen Traynor, Political Science Andrea Maxwell, Art History.
MAT 331 Mathematical solving problem with computers.
COURSE ADDITION CATALOG DESCRIPTION To include credit hours, type of course, term(s) offered, prerequisites and/or restrictions. (75 words maximum.) 4/1/091Course.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Matthew Gilmore and Andrew Goodliffe July Interactive lectures: Classes in which the instructor breaks the lecture at least once per class to have.
Student Centered Teaching Through Universal Instructional Design Part II.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
MAT 3724 Applied Analysis Fall 2012
Universally Designed Syllabi Kirsten Behling, MA Suffolk University.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Understanding the Academic Structure of the US Classroom: Syllabus.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
ICS 6B Boolean Logic and Algebra Fall 2015
Introduction to Data Structures
1Thu D. NguyenCS 545: Distributed Systems CS 545: Distributed Systems Spring 2006 Department of Computer Science Rutgers University Thu D. Nguyen.
Teaching Mathematical, Computer, and Statistical Sciences Ryan Isaac Harris ……….…………….… Jason Vermette.
Syllabus CS479(7118) / 679(7112): Introduction to Data Mining Spring-2008 course web site:
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
TIPS FOR EFFECTIVE TEACHING IN STEM HIGHER EDUCATION Benjamin C. Flores, Ph.D. Director, Computing and Electrical and Engineering Division MIE Project.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Welcome to Academic Strategies CS Janine Przybyl "When there is a start to be made, don't step over! Start where you are." ~Edgar Cayce.
ECE 3355 Electronics Lecture Notes -- Set 1 -- Version 13 Dr. Dave Shattuck Dept. of ECE, Univ. of Houston.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
IST 210: Organization of Data
Integrating Web-based Blackboard™ into ESL Discussion and Writing Activities Presenter: Professor Lyra Riabov Southern New Hampshire University Presentation.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
ECE791 Senior Design Experience Project Requirements and Timeline.
Undergraduate Programs Spring Enrollment Spring 2007Spring 2008 Turfgrass Mgmt.2831 Water & Soil Resources/Environmental Soil Science 2421 Environmental.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
FACILITIES PLANNING ISE310L SESSION 1 INTRODUCTION, January 11, 2016 Geza P. Bottlik Page 1 OUTLINE Introduce instructor Homework Take roll Grades Go over.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
ICS 6D Discrete Math for Computer Science Spring 2016.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Class Introduction IST 210: Organization of Data IST2101.
CS6501 Advanced Topics in Information Retrieval Course Policy
It’s called “wifi”! Source: Somewhere on the Internet!
Course Information Mark Stanovich Principles of Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview CS 4640 Programming Languages for Web Applications
OUTLINE Introduce instructor Introduce the TA Introduce yourselves
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

Course Logistics How to organize a statistical computing class?

Stat students Sophomores and juniors Stat, Math, CS, and other science and eng majors No prerequisites for the course 3 hours of “lecture” 1 hour of lab Undergraduate student assistants – lab time and online office hours

Lecture Formats Annotated transcripts - prepared before class and posted after class Worksheets – focus on main concepts; students write up solutions on board or instructor types them into computer and we discuss Time dedicated to discussion of projects – first amongst groups, then whole class Powerpoint - limited use, post after class Interweave vignettes, stat topics, computing, project background - may be not all in one lecture but definitely all in one week. Demo – still looking for more active learning techniques

Lab Format Required attendance Worksheets – early on students worked on worksheets that focused on concepts needed for assignments Free-form – most recently students work on assignments and get assistance from TA and Undergrad TAs Undergrad TAs – hire 2-3 students who took the class the previous semester to act as helpers in lab and in chat room New labroom, shared laptops, tables seat 2-3, projector can display student work: can move in and out of whole class discussion and group work

Electronic discussions Asynchronous forums – – Thread for each HW/project and for general questions – Progress from instructor answering all questions to students answering each others questions – Avoid posting code – Expect everyone to post a question or answer within first couple of weeks of the semester – Any questions or OH questions that are pertinent to all, instructor posts the Q and the A or asks the student to post the Q in order to get the A.

Electronic Discussions Chat room – Converted instructor OH into chat room time – Later in the evening when students are working on assignments – It can get quite confusing when answering many questions at once – Many students hang out in the chat room observing; they gain courage to ask questions as semester progresses

Other Electronic forms of communication Wiki – Used to create groups, and post their assignments – Potential to create course materials Google groups – Archive of messages sent to the group – Expect all students to participate in asking and/or answering questions

Homework and Projects Balance 6 HW and 2 projects HWs – Smaller in scope – Mix of computational tasks and EDA – Feed into projects Projects – Break into stages – quality control, timing – Done in groups – Combines multiple topics

Group work Most HWs are done individually Projects are done in groups – take photos of the group – Group name – Spend time in class creating groups When groups work on different projects, they meet me outside of class Mix up group members between first and second project Same grade for all group members, unless it is clear that someone has not done their share

Alternative 10 week quarter, 30 students 5 Assignments Done individually Assignments mirror job assignment – Need to find out more details – Open ended in nature

Kernighan & Pike - TPoP Style (Write code to be read by a human. It may be you.) Use descriptive names for variables & functions, short names for local variables Indent code appropriately Parenthesize to resolve ambiguity Define “variables” for constants that might change! Using existing functions Spend time searching.

Style Comment code & expressions. Don’t belabor the obvious Don’t comment bad code, rewrite it. Don’t contradict the code in comments Clarify, don’t confuse.

Roger Peng’s Coding Standards Program files should always be ASCII text files. Program files should always be immediately source-able into R. Always use a mono-space font to write code. Variable space fonts like Times New Roman or Charter or Georgia are not appropriate. Always indent your code. If you use an editor like GNU Emacs, then there is support for automatic indentation of code. Indentations should be 8 spaces wide. Comments should be indented to the same level of indentation of the code to which the comment pertains. Your code should not extend past 80 columns. Break long lines if you have to. Exceptions can be made only for hard-coded constants (such as path names or URLs) which cannot easily be wrapped or shortened.

Grading Policy Participation – 4% HW Assignments – 6 for a total of 48% Projects – 2 for a total of 36% Final exam – 12%

Exams Exam is there to make sure students have learned the basics Provide return values for code Apply reasoning to a particular setting Demonstrate understanding of basic concepts Tried oral exam once – with a set of provided questions

Grading Homeworks Shell scripts to launch R and run code, time when profiling code Focus on one aspect of the HW TAs do HW grading

Grading Projects Rubric for projects – holistic grading Grading projects – emphasis on written report and plots. Peer grading – I tried it last spring for another course Have each student denote contributions to project of each team member (split 100% of effort, excluding self) – ask on final

Code of Student Conduct Want to encourage discussion, but the code and text must be your own Writing code is like writing a paper, you must acknowledge the contribution of others Syllabus includes a reference to the campus code If you are unsure what constitutes a violation of academic honesty, see the instructor