WELCOME to CS244 Brent M. Dingle, Ph.D. 2014 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -

Slides:



Advertisements
Similar presentations
School of Electrical and Computer Engineering ECE 400 Seminar Fall 2012.
Advertisements

CSc 2310 Principles of Programming (Java)
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
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.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CSCE 3110 Data Structures and Algorithm Analysis.
HUMAN ANATOMY AND PHYSIOLOGY Biology 2010 – Fall 2013 James F. Thompson, Ph.D.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Log into your account Go to Locate MAT 2401 and the First Day PPT.
Welcome to CS 115! Introduction to Programming Fall 2015.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
MAT 0145 College Readiness Math II Spring 2015
MIS 320: Introduction to GIS Yong Choi School of Business Administration CSU, Bakersfield.
COMP Introduction to Programming Yi Hong May 13, 2015.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Welcome to CS 115! Introduction to Programming. Class URL
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
COP3502: Introduction to Computer Science Yashas Shankar.
MAT 360 – Lecture 0 Introduction. About me  Moira Chas   Work phone :  Office Location:
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
HOW I SURVIVED A SCHULTZ COURSE AND LEARNED TO LOVE INFORMATION SYSTEMS Fall 2014 Edition.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
HUMAN ANATOMY AND PHYSIOLOGY Biology Fall 2014 James F. Thompson, Ph.D.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Software Engineering Review CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and Computer Science.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Course Overhead. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 9 th Edition, Jan 12, 2012.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
CS210: Programming Languages Overview of class Dr. Robert Heckendorn.
Data Structures and Algorithms in Java AlaaEddin 2012.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Introduction to Programming
CS5040: Data Structures and Algorithms
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to CS II Data Structures
CS 244 Data Structures and Algorithms
Lecture 1a- Introduction
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
CS Computer Science II: Data Structures and Abstraction Fall 2009
CS201 – Course Expectations
Presentation transcript:

WELCOME to CS244 Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Data Structures A speck of dust? I’ve seen a few. But What kind? How many? With what else? In what order? Let’s Get Organized.

Your Instructor [NAME] – Office: – Office Hours (tentative) Tuesday/Thursday: Monday/Wednesday/Friday: – Office Phone: – Course Info: Check online D2L Syllabus is also online

Plan for the Day Get Software Needed – Install Vmware Player and/with Ubuntu Instructor Background Syllabus Stuff

USB drives Circulating Circulate the USB drives amongst yourselves Copy all the files to your Documents Directory (or perhaps a CS244 subdirectory thereof) – Further directions will follow towards end of class when everyone has copied the files over – hint: run the installation file for VMware player

What I used to do

Oh, and I …

Expectations

Syllabus Can be found on D2L – Highlights follow

Assumptions – New for this Year You already know C++ This knowledge will be tested (repeatedly) Book may help – book is also new this semester

Course Objectives Introduction to common abstract data types and their associated algorithms – Stacks, queues, lists, trees, sorting, searching… Practice applying and using them – Be able to select the appropriate data type and algorithm for given situations and problems – Be able to compare the efficiency of various implementations and algorithms i.e. the pros and cons of one way versus another – Use object-oriented design for purposes of data abstraction and encapsulation – Develop software engineering skills

Course Objectives Introduction to common abstract data types and their associated algorithms – Stacks, queues, lists, trees, sorting, searching… Practice applying and using them – Be able to select the appropriate data type and algorithm for given situations and problems – Be able to compare the efficiency of various implementations and algorithms i.e. the pros and cons of one way versus another – Use object-oriented design for purposes of data abstraction and encapsulation – Develop software engineering skills

Course Objectives Introduction to common abstract data types and their associated algorithms – Stacks, queues, lists, trees, sorting, searching… Practice applying and using them – Be able to select the appropriate data type and algorithm for given situations and problems – Be able to compare the efficiency of various implementations and algorithms i.e. the pros and cons of one way versus another – Use object-oriented design for purposes of data abstraction and encapsulation – Develop software engineering skills

Course Objectives Introduction to common abstract data types and their associated algorithms – Stacks, queues, lists, trees, sorting, searching… Practice applying and using them – Be able to select the appropriate data type and algorithm for given situations and problems – Be able to compare the efficiency of various implementations and algorithms i.e. the pros and cons of one way versus another – Use object-oriented design for purposes of data abstraction and encapsulation – Develop software engineering skills

Course Objectives Introduction to common abstract data types and their associated algorithms – Stacks, queues, lists, trees, sorting, searching… Practice applying and using them – Be able to select the appropriate data type and algorithm for given situations and problems – Be able to compare the efficiency of various implementations and algorithms i.e. the pros and cons of one way versus another – Use object-oriented design for purposes of data abstraction and encapsulation – Develop software engineering skills with data abstraction

Outcomes By the end of this course, you will be able to – Select and implement appropriate data structures and algorithms for a given problem – Be able to defend your choice by understanding and applying Big-Oh asymptotic analysis and reasoning

General Classroom Etiquette Come to every class – You are responsible for all material presented and assignments given Be courteous to your fellow classmates – and the instructor Bring your laptops Turn off cell phones see syllabus for more explicit details

Special Needs If you anticipate or experience any barriers related to the format or requirements of the course Let me know – after class, office hours, appointment see syllabus for additional details

Academic Dishonesty Do NOT cheat It won’t help and you should find NO need for it see syllabus for additional details

Course Type Lecture and “Lab-like” – Instructor Presentation – Opportunities to apply what was talked about discussions coding group and individual activities Sometimes live/improv demos

Semester Structure The course will be divided into 3 “units” Each unit – Builds from the previous – Has homework assignments – Has in-class assignments – Ends with a test

Grading Structure NN% Tests NN% Homework In-Class assignments/work/participation

Letter Grades Percentage Score to Letter Grade Table A weighted grade of: NN% or above will earn you at least an A NN% or above at least a C NN% or above at least an A-NN% or above at least a C- NN% or above at least a B+NN% or above at least a D+ NN% or above at least a BNN% or above at least a D NN% or above at least a B-NN% or above at least a D- NN% or above at least a C+Below NN% is an F

Tentative Schedule (subject to change as needed) DateEvent Sep 11Test Zero Sep 18HW #1 due + Peer Review Sep 25HW #2 due + Peer Review Oct 2HW #3 due + Peer Review Oct 9HW #4 due + Peer Review Oct 14HW #5 due + Peer Review Oct 16Test 1 Oct 28HW #6 due + Peer Review Nov 4HW #7 due + Peer Review Nov 11HW #8 due + Peer Review Nov 13Test 2 Nov 25HW #9 due + Peer Review Dec 9HW #10 due + Peer Review Dec NNDAY, TIME a.m. Test 3 (verify with University Calendar) Questions? Concerns? Peer Reviews occur at discretion of Instructor Assume every homework has one or something similar

Homework Grading Late Turn-In of work will…

End Syllabus Questions about the syllabus or related? More info on course details follows Go to next slide

Virtual Machine Demo Class requires you to program in – C++ – Using Standard Template Libraries (STL) – So you need a C++ compiler with STL Solution is to Install and Use – VMware Player – Ubuntu Linux Virtual Machine – GNU C++, aka g++ Switch over and demonstrate, then come back

VM Demo Summary The goal of installing VMware Player and an Ubuntu Linux Virtual Machine is so we can write C++ programs – In D2L you will find documents on How to navigate folders in a terminal/command window How to compile a C++ file in a terminal/command window – Some of you may finish this installation before others SO… feel free to explore Ubuntu Linux the above documents may help. – So now, a class activity… (next page)

Class Activity: Installing Stuff Install VMware Player Install Ubuntu Linux (as a virtual machine) Directions are on D2L

End Summary … Action Items: – Install Vmware Player and Ubuntu (from USBs) – Review C++ Be Prepared – Start Reading Book (chapters 1 and 2)