Introduction to the course Aug 30, 2011 - Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.

Slides:



Advertisements
Similar presentations
The LC-3 – Chapter 6 COMP 2620 Dr. James Money COMP
Advertisements

INTRODUCTION TO THE COURSE AUG. 26, DAY 1 Brain & Language LING 4110/4890/5110/7960? NSCI 4110/4891/6110 Fall 2013.
Programming with Alice. Getting Started with Alice Alice is a free programming language – Named in honor of Lewis Carroll – See web page for download.
Introduction to Alice Alice is named in honor of
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Who Am I ? Why Do I Study This ? What Do I Do ? Introduction to the Course Course Practicalities.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
General information CSE 230 : Introduction to Software Engineering
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
1 Using PowerPoint, Blackboard, & the Internet in the Classroom Prepared for Teaching and Technology Faculty Conference, UMSL, Nov., 2001 Developer: Joe.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Fall 2009ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
ENVS& 100 Survey of Environmental Science Instructor: Tom Broxson Library 138 Office Hours: 11:00-12:00 M,T,W,Th, F and by appointment
Introduction to the course Computer Programming through Robotics CPST 410 Summer 2009.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Math 119 ELEMENTARY STATISTICS. Contact Information INSTRUCTOR: Olga Pilipets INSTRUCTOR: Olga Pilipets
CSC1401: Introductory Programming Steve Cooper
THE GEORGE WASHINGTON UNIVERSITY PRE-COLLEGE PROGRAM ONLINE STUDENT ORIENTATION 2013.
Student Centered Teaching Through Universal Instructional Design Part II.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Getting Started With Alice. Why Learn about Programming computers. Learning to program a computer does not turn you into a nerd We will use Alice which.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
Syllabus Writing Workshop Summer, Introduction Tom McCambridge Tom McCambridge Assistant Professor in the School of Education Assistant Professor.
Google-Assisted Language Learning and Teaching 2013 Summer Workshop Pukyong National University Instructor: Anthony Schmidt Website:
Learning to Program with Alice – Chapter 1 September 16, 2009.
Alice Tutorial: Overview and Concepts Wayne Summers Columbus State U. 11/17/06.
A first program Sept 14, 2010 – Day 3 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
ENHANCING BLACKBOARD 9.1 COURSE DESIGN LAYOUT TO EASE FRUSTRATIONS.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Class will start at the top of the hour! Please turn the volume up on your computer speakers to access the audio feature of this seminar. WELCOME TO EP100.
TECHNICAL ORIENTATION WINTER Technical Orientation Session starts at 2:00 pm We’ll be online shortly Speaker test starts about 1:45 To ask questions,
INTRODUCTION TO THE COURSE DAY 1 LING 3820 & 6820 Natural Language Processing Harry Howard Tulane University.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CGMB324: MULTIMEDIA SYSTEM DESIGN
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
Review for test! Alice Chapter 1&2 Test is tomorrow! - March 26 th March 25th.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Online Orientation Instructor: María L. Villagómez Contact Information: Office: BLDG. 800 (874) Telephone#:
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Higher School of Economics, Moscow, 2015 HSE Academics for Exchange Students Orientation Spring
Next Back MAP MAP F-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All.
Program design and implementation Sept 7, 2010 – Day 2 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
Introducing Scratch Learning resources for the implementation of the scenario
Computer Engineering Department Islamic University of Gaza
Obj: Introduction to Alice
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Introduction to Programming
CSC2310 Principles of Computer Programming
Introduction to Alice Alice is named in honor of
Introduction to the course Day 1
Introduction to Programming Using C++
Introduction to Alice Alice is named in honor of
Using Functions
Introduction to Alice Alice is named in honor of
Computer Engineering Department Islamic University of Gaza
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University

THE SYLLABUS 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 2

Rationale Today’s students have grown up in a multimedia world – and to motivate them, instructors must relate students’ classroom experience to that world. The Alice 3D programming environment is a teaching tool for such students. It uses 3D graphics and a drag-and-drop interface to teach introductory object-oriented computer programming with a more engaging, less frustrating experience. It makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. In Alice, 3D objects (e.g., people, animals, and vehicles) populate a virtual world, and the student's task it to create a program to animate the objects. With Alice's interactive interface, students can drag and drop graphic tiles to create a program, where the instructions correspond to standard statements in a production oriented programming language, such as Java, C++, and C#. Alice allows students to immediately see how their animation programs run, enabling them to easily understand the relationship between the programming statements and the behavior of objects in their animation. By manipulating the objects in their virtual world, students gain experience with all the programming constructs typically taught in an introductory programming course. 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 3

Objective For the student to learn the basic principles of object-oriented computer programming using Alice. 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 4

Outcomes For you to demonstrate your attainment of the goal of the course, you will perform the following tasks: ◦ Class discussion. Because the TIDE course meets only once a week, you are expected to attend every session and to come to class prepared to go over the readings assigned. (45%) ◦ Final project. On the last day of class you will present to the class a project that shows what you have learned during the course. (50%) ◦ Participate in an EEG experiment. (5%) 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 5

A happy subject of an EEG experiment 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 6

Other course topics Code of Academic Integrity Students with disabilities Please, no food or drink in here! 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 7

The textbook 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 8

Schedule of readings DateDay Topic Aug 30Day 1Introduction to the course; §I.1 Getting started with Alice Sept 6Day 2Discussion of The Immortal Life of Henrietta Lacks Sept 13Day 3§I.2 Program design and implementation Sept 20Day 4§I.3 Programming: Putting the pieces together Sept 27Day 5§II.4 Classes, objects, methods and parameters Oct 4Day 6§II.5 Interaction: Events and event handling Oct 11Day 7§III.6 Functions and if/else Oct 18Day 8§III.7 Repetition: Definite and conditional loops Oct 25Day 9§III.8 Repetition: Recursion Nov 1Day 10§IV.9 Lists and list processing Nov 8Day 11Presentation of final project 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 9

Contact Prof. Harry Howard (voice mail 24 hours a day) Newcomb Hall 322-D Office hours: MTW 4-5 & by appointment 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 10

Electronic communications I will send you on a regular basis – you must check your on a regular basis! ◦ If you want to use a non-Tulane address, e- mail me a message to that effect from the address. I will post my presentation to the course website after every class. ◦ 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 11

Course administration Go over roster 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 12

GETTING STARTED WITH ALICE Chapter 1 8/30/11 13 OOP thru Video Games - Harry Howard - Tulane University

Getting Alice The book includes a CD that should work. The most recent version is available at: 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 14

Why learn about programming computers? OK, you tell me. 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 15

How you will learn to program Again, if you already have experience, tell me. How Alice is different ◦ You create a program by dragging objects around on the screen using the mouse 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 16

Simple ideas that make up a computer program A list of instructions Ifs Repeating behavior Breaking things up into smaller pieces ◦ problem decomposition = stepwise refinement = top- down design == reductionism Compute a result "Learning to think about arranging a sequence of instructions to carry out a task is probably the most valuable part of learning to program" 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 17

Alice concepts Virtual world ◦ … which begins as a template for an initial scene Objects and 3D models From 3 dimensions to 6 degrees of freedom ◦ Each dimension has two directions of movement: 3D x 2 dir. = 6 degrees of freedom (dof) or 'orientation' Center of an object ◦ Set for each object by its creator, usually at the center of its bounding box or its center of mass Distance ◦ measured from center Position ◦ the point where the object’s center is in the world Animation 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 18

Getting started Tips & techniques ◦ Text ◦ 2D graphic images (billboards) 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 19

Exercises Island Winter Snowpeople pile Tea party Soldiers on deck 8/30/11 OOP thru Video Games - Harry Howard - Tulane University 20

Next time Chapter 2