Professor Ira Fay Class 1. Course Intro Syllabus Project 1.

Slides:



Advertisements
Similar presentations
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
Advertisements

Customer Collaboration. Central Principles The customer is part of the team The customer plays key role in directing the team 1.
Welcome to PHYS101 Physics for Poets George Watson Sharp Lab 232
Adapted from Prof. Necula CS 169 Project Planning1 Project Planning.
Monroe L. Weber-Shirk S chool of Civil and Environmental Engineering Laboratory Research in Environmental Engineering CEE 453 
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
MIS 470: Information Systems Project Yong Choi School of Business Administration CSU, Bakersfield.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
Big Projects  Part of this class is about picking a cool software project and building it 1.
Presented by: Meredith Curry Preparing and Planning after Your Junior Year of College May 18, 2012.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Ira Fay, Brandon Patton, Dave Tomczyk 8/14/13. Nerdcore Learning Logo NASA Logo? Other schools?
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Welcome to W231! Professional Writing Skills Julie Freeman, Instructor.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
GRADE 11 COMP-SCI ICS3U. COURSE DESCRIPTION Javascript & HTML5 Artwork- A bit of photoshop Coding skills, hardcore coding skills- We are using the basics.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
6.191 Introduction Master of Engineering Thesis Project Program Prototyping Research Results Charles G. Sodini, Howard E. Shrobe, Arthur C.M. Chen.
GIS Application Development Dr. Frank Gossette Visiting Professor of Geography/GIS California State University, Long Beach.
Programming for Artists ART 315 Dr. J. R. Parker Art/Digital Media Lab Lec 8 Fall 2010.
MGS 351 Introduction to Management Information Systems
The Online Learning Experience Griff Richards Director, Technology Enhanced Knowledge Research Institute Athabasca University CANADA
Welcome to Psych 150b Organizational Psychology (a.k.a. Organizational Behavior) Prof. Steven B. Wolff Fall 2006.
Professor Ira Fay Class 9. Game Guru Programming for Game Designers.
Advanced Writing and Grammar Instructor: Ms. Thoibi N. Rublaitus eka: Usha Rajkumari You can call me: ‘Thoibi’
Welcome to CS 115! Introduction to Programming. Class URL
Understanding the Academic Structure of the US Classroom: Syllabus.
1 Introduction to Engineering Second Semester Overview Agenda Team Assignments and Information Exchange Course Overview.
Welcome to Physics 1D03.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 Principles of Computer Science I Note Set 1 CSE 1341.
CSSE 151: Fundamentals of CS I Dr. Yingwu Zhu Office: ENGR 530 Phone: Emai:
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Professor Ira Fay Class 10. Game Guru Programming for Game Designers.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Professor Ira Fay Class 8. Game Guru Programming for Game Designers.
Professor Ira Fay Class 4. Mining Part 3 Programming Concepts Josie Nutter Unity Demo.
Professor Ira Fay Class 2. Survey feedback Mining Part 1 Meta-Discussion Programming vs. Math Mining Part 2.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
ENC 3242, Technical Communication for Majors Fall 2015, Week 14 (final lecture) Course Summary and Exam Preparation Length of this lecture audio: 00:25:35.
MGS 351 Introduction to Management Information Systems Lecture #1.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Professor Ira Fay Class 11. Game Guru Programming for Game Designers.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
CHARACTERISTICS IN A WORKPLACE By Rahmi Hossain. ORGANISATION Time Management Dedication Good Teamwork Good Attitudes Good communication skills Confidence.
TA Meetings ECE 445: Senior Design - 09/15/15. Overview  Meeting expectations  How to prepare  Evaluation.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Biotech opportunity this summer!  Shoreline Community College  First 20 students to sign up get 50% from Edmonds School District!  Link on my website.
Biotech opportunity this summer!  Shoreline Community College  First 20 students to sign up get 50% from Edmonds School District!  Link on my website.
Professor Ira Fay Class 5. Mining survey for() loops arrays cupcake lab.
Your Résumé The Why and How Junior Advisory, April 19, 2016.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Using your time wisely Created by: Jaime Torres, M.Ed., LPC-S.
Welcome to CS 115! Introduction to Programming Spring 2016.
Professor Ira Fay Class 6. Mining survey feedback 2D arrays Objects Part 1 walkthrough.
Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY.
Women in Game Programming
Math Field Day Meeting #2 October 28, 2015
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1301! Principles of Programming I.
Project Iterations.
Presentation transcript:

Professor Ira Fay Class 1

Course Intro Syllabus Project 1

 Jen  Isaiah

 Name  Preferred Pronoun  Most recent game you played

 Learning names is an important part of building a community  Game development requires teamwork

 Don’t be distracted

 Also called Engineers  Sample Tasks  Implement the game design  Collaborate with artists to implement art  Schedule and estimate programming tasks  Create technical documents  Fix bugs  Review code

 Logical Thinking and Programming  Research and Resourcefulness  Communication  Written, Verbal, Visual, Aural  Creative thinking  Attention to detail  Organization

 Enrollment survey on the course website:  Write your name and a random number on a whiteboard when you’re done.

 Three projects (~4 weeks each)  1 individual, 1 small team, 1 TBD  I provide a game design document, you make the game  Projects build over the semester as your skills grow

 Unity  Some learning curve  Used professionally  Lots of resources available online  Free  C#

 Q&A with professional women game devs  You can be one, too!  Currently ~7 lined up for the semester, possibly more  Come prepared with questions!  First is Alice Ching in 12 days

 I will try to lecture minimally.  We will spend the majority of class time on demos and lab time.  Frequent Q&A with women game devs

 Find the syllabus:  Think of at least one question or suggestion for improvement.  When you’re done, write TRUE or FALSE by your name on the whiteboard.

 My wife is due on Sept 29  I’ll miss 1 week of class after the baby arrives  Jaime Davila will cover class Sam, age 10 weeks

 Lots of people want to take this course!  Yay!  What is a fair way of deciding who gets in?  I want to accept as many students as possible, without degrading the educational experience.  There is a hard limit. Maybe 20?

 attend every class  ed me in advance to express interest  are willing to work hard and are likely to raise the quality level of the course  add gender/cultural diversity to the course  declared a concentration in game development  are more junior and want to start down this educational path (for an intro class)  are more senior and won't have another chance to take this course (for an advanced class)

 I’ll look at survey data  If you don’t get in, I’ll strive to make resources available online.  Website is publicly available! 

 No Ira on Monday due to Rosh Hashana  Meet anyway?  I’ll make final enrollment decisions ASAP

 Find Project 1 on the course website:  Unity demo!  Growth mindset reminder

 With a growth mindset, we can improve our skills through practicing.  Learning happens over time, not instantly.  The process of learning is uncomfortable when we’re not competent yet.

 Storing files on your hard drive  Backups?  Project organization

 Math and programming look similar, but aren’t the same

Math: x = 5 Programming

Math: x = 5 Programming x = 5;

Math: x = 5 Programming x = 5; Typo intolerant! Capitalization and punctuation must be precise!

Math: x = 5 5 = x OK! Programming x = 5;

Math: x = 5 5 = x OK! Programming x = 5; 5 = x;

Math: x = 5 5 = x OK! Programming x = 5; 5 = x; NOT OK! = assigns a value

Math: x = 5 x = 6 NOT OK! Statements coexist Programming x = 5;

Math: x = 5 x = 6 NOT OK! Statements coexist Programming x = 5; x = 6; OK! Statements happen in order.

Math: x = 5 x = x + 1 NOT OK! Programming x = 5;

Math: x = 5 x = x + 1 NOT OK! Programming x = 5; x = x + 1; OK = assigns a value

 Lines of code are executed in order  = is an assignment operator  Programming is typo-intolerant  You have to say the magic words exactly right for the spell to work!

 Variables hold information  Variables can change value while the program is executing

 Sept at TopatoCon  More info on course website  Participation will be positively reflected in your evaluation/grade, and more importantly, it’s good networking and experience.

 Isaiah + team made a game over the summer!