Conway s Game of Life

Size: px
Start display at page:

Download "Conway s Game of Life"

Transcription

1 Conway s Game of Life Proposed Project: Our project is going to be a comparison of four languages: Haskell : general purpose, purely functional programming language. Ruby : general purpose, object oriented programming language. Coffeescript : programming language that transcompiles to Javascript. Scala : general purpose, functional, object oriented, imperative, concurrent programming language We will implement Conway s Game of Life in all four of them and compare the speeds, difficulty of programming, and length of the source code. Team Members: Julia Modorsky Craig Collins

2 >Hammurabi ++ Remake of an old resource management game in C++ and Haskell Christopher Dilday Khanh Le

3 Returning to the text Hammurabi is an old text game where as king you try to manage your land and food to keep your citizens happy. If you can t, they kill you. We will be remaking it with new features to add complexity in both C++ and Haskell, then comparing the two We will be keeping it a text game to try and keep the coding as neat as possible, bringing the comparisons down solely to the code itself and not how each language interfaces with something else. This will also allow us more time to make the new systems more interesting You can play a web version of Hammurabi here: hammurabigame.com/hammurabi-game.php

4 JavaScript Connect-4 Game Who: Example: Features: Variable Board Size Javascript Event Handlers 2d Animation (Possible) Simple AI 2 Player MOde Bootstrap Framework JQuery Library Crafty Library

5

6 PAC-MAN 42 We will be implementing a rendition of PAC-MAN utilizing the SFML C++ library and writing our own Haskell helper functions. The SFML library for C++ will be used to create the 2D game engine from scratch. Our Haskell helper functions will be used to optimize our game in speed, and coding efficiency ***(No crappy code)*** Ideally, we will research the benefits of Haskell over C++ in programming this game so that we use Haskell when necessary and C++ when necessary. This will in turn help us understand the difference between a fully functional language and an imperative language. By: Brian Wichers, April Mao, Matthew Wang

7 Game of Wits May the Smartest Survive (Actually a Strategy-based game) Four languages, one of you, and an AI that knows your every move before you make it! Team Members: Alexander Sadeghi Delan Diaz Christian Lewczyk Muzammel Choudhery

8 2D 2 Button Fighter A fighting game written in three different languages in tandem to maximize efficiency/brevity of code. Project Proposal A 2 D fighting game written in the three languages C#, Javascript, and Boo on the Unity Engine. Our game would be similar to a Street Fighter esk fighting game, but with a much simplified control scheme centered around movement and a single dash attack mechanic that can be used in multiple ways. The goal will be to make an enjoyable multiplayer fighting game that makes use of three different languages where we find how they will be best implemented. For the final write up we will use Unity s analytics to compare the various languages and performance. Team Members: Tyler Schulenberg Brandon Jarvinen Glen William Herrera Logan Collingwood General Idea:

9 Project idea: Compare 3 languages by making a simple text adventure game in which you are placed somewhere in a barren wasteland. It has few distinguishing characteristics, other than the fact that it is flat, infinite, and desolate. The only thing you have is a compass that tells you how far away is your next objective. The player can go north, south, east, or west. Languages: Haskell, C, Lua (or Javascript) Team: y Me, mself, and I Duke Lee

10 Text Based Adventure Project By Patrick Russell and Alex Le Base Goals: Create a text-based adventure game engine using both Haskell and Javascript. Haskell is for taking console input from the user, and Programs Used: - Haskell - Javascript Time Budget: 10 Hours/Week Risks: - Meshing Haskell functions - Interface may be incomprehensible processing the command input. Javascript is for functions and reacting to player inputs beyond commands (such as moving rooms or attacking enemies) Stretch Goals: Create a GUI for the game (most likely in Javascript). Expand on the game s story Add combat / more mechanics

11 a Text Adventure RPG elements (level and skill system) Randomly generated environments and events non-linear gameplay and storytelling Haskell Java Javascript (stretch goal) Goal: which languages implement which features better? Brian Lin, Yunyi Ding

12 Team: I Function Members Dylan Woodbury Jose Lopez Hannah Browne Proposal: We will design and implement a text based adventure game in Haskell.

13 Generic Text Based Adventure - This game will take a formatted text file and generate a text adventure based on the user s input - Text interpreter and user input modules - Stretch goal: Comparative Team Members: Max Savage Gabe de la Mora Rachael Lew Justin Wong

CS354R: Game Technology

CS354R: Game Technology CS354R: Game Technology Tools Pipeline Fall 2018 Game as Media Games require art assets and design decisions Artists and designers may not have technical skills (We can t all be Daisuke Amaya) 2 Off the

More information

School of Engineering and Computing INTRODUCTION TO PROGRAMMING 2 M1G /01/11 JP

School of Engineering and Computing INTRODUCTION TO PROGRAMMING 2 M1G /01/11 JP School of Engineering and Computing INTRODUCTION TO PROGRAMMING 2 M1G413283 07/01/11 JP 1. Designing a program Introduction... 2 Java Programs... 2 Classes... 4 The GCU adventure game... 4 Objects in the

More information

Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE

Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE If looking for a book Mobile Development with C#: Building Native ios, Android, and

More information

Critters. Critter #2 Attack.ROAR Attack.POUNCE Attack.SCRATCH. Critter #1

Critters. Critter #2 Attack.ROAR Attack.POUNCE Attack.SCRATCH. Critter #1 Critters This assignment was co-created by Stuart Reges and Marty Stepp. This program focuses on classes, objects, and inheritance. You will write the following files: Ant.java, Bird.java, Crab.java, FireAnt.java,

More information

Company Overview. Company based in the heart of Silicon Valley. Sources best talent around the world in order to deliver highest quality product.

Company Overview. Company based in the heart of Silicon Valley. Sources best talent around the world in order to deliver highest quality product. Game Development UE Company Overview Company based in the heart of Silicon Valley Sources best talent around the world in order to deliver highest quality product. Ensures projects are delivered in the

More information

Mr. Giansante. Visual Basic. Adventure Game

Mr. Giansante. Visual Basic. Adventure Game Visual Basic Adventure Game August 2016 Difficulty Level: Beginner Intermediate Advanced Help References: Button Control MenuStrip Control Random Numbers Arrays Designing the Game Print the "Adventure

More information

Full version is >>> HERE <<<

Full version is >>> HERE <<< database programming language definition; iphone programming language objective c; groovy programming language books; programming language knowledge Full version is >>> HERE

More information

CSE 142, Autumn 2018 Programming Assignment #9: Critters (20 points) Due Tuesday, December 4th, 9:00 PM

CSE 142, Autumn 2018 Programming Assignment #9: Critters (20 points) Due Tuesday, December 4th, 9:00 PM CSE 142, Autumn 2018 Programming Assignment #9: Critters (20 points) Due Tuesday, December 4th, 9:00 PM This assignment focuses on classes and objects. Turn in Ant.java, Bird.java, Hippo.java, Vulture.java,

More information

CS252 Advanced Programming Language Principles. Prof. Tom Austin San José State University Fall 2013

CS252 Advanced Programming Language Principles. Prof. Tom Austin San José State University Fall 2013 CS252 Advanced Programming Language Principles Prof. Tom Austin San José State University Fall 2013 What are some programming languages? Why are there so many? Different domains Mobile devices (Objective

More information

02161: Software Engineering I

02161: Software Engineering I 02161: Software Engineering I Week 9: Version Control, Software Development Process, and Project Introduction Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring

More information

Q1 Where do you use C++? (select all that apply)

Q1 Where do you use C++? (select all that apply) Q1 Where do you use C++? (select all that apply) Answered: 3,280 Skipped: 6 At work At school In personal time, for ho... 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES At work At school In

More information

A Tutorial for Adrift, Version 5

A Tutorial for Adrift, Version 5 A Tutorial for Adrift, Version 5 Since Adrift is probably the fastest way for students to get their own IF stories up and running, we offer this rather lengthy tutorial. Adrift Developer costs nothing

More information

Adv. Course in Programming Languages

Adv. Course in Programming Languages Department of Computer Science, University of Tsukuba No.3 How to write Code Generator for Power? In your favorite programming language!! C, C++ (with template), C# Fortran Lisp, Scheme, Clojure Java,

More information

The Drone War. Motivation and Introduction: Project Proposal

The Drone War. Motivation and Introduction: Project Proposal The Drone War Project Proposal COMS W4115 Programming Languages and Translators Columbia University, Fall 2012 Professor: Stephen A. Edwards Students: George Brink gb2280 Xiaotong Chen xc2230 Shuo Qiu

More information

LED Pacman. Final Project Report December 4, 2017 E155. Kai Kaneshina and Gabriel Quiroz. Abstract :

LED Pacman. Final Project Report December 4, 2017 E155. Kai Kaneshina and Gabriel Quiroz. Abstract : LED Pacman Final Project Report December 4, 2017 E155 Kai Kaneshina and Gabriel Quiroz Abstract : Pacman is a classic arcade game from the 1980s. Our goal was to implement a modified version of this game

More information

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Scripting 1 Overview Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Rationale C++ isn't the best choice for all problems Complicated feature set, syntax Low-level,

More information

Critter #1 Attack.ROAR random winner #2 wins #1 wins Attack.POUNCE #1 wins random winner #2 wins Attack.SCRATCH #2 wins #1 wins random winner

Critter #1 Attack.ROAR random winner #2 wins #1 wins Attack.POUNCE #1 wins random winner #2 wins Attack.SCRATCH #2 wins #1 wins random winner CSE 142, Winter 2016 Programming Assignment #8: Critters (40 points) Due: Tuesday, March 8, 2016, 11:30 PM (Husky must be submitted on time to be in tournament in class on Friday, March 11) This assignment

More information

My Lessons Learned in Security Awareness. Pedro Serrano, CISSP Security Architect Cimarex Energy

My Lessons Learned in Security Awareness. Pedro Serrano, CISSP Security Architect Cimarex Energy My Lessons Learned in Security Awareness Pedro Serrano, CISSP Security Architect Cimarex Energy Phishing, how ransomware and malware get delivered! 215.3 Billion emails sent and received per day in 2016!

More information

Sport performance analysis Project Report

Sport performance analysis Project Report Sport performance analysis Project Report Name: Branko Chomic Date: 14/04/2016 Table of Contents Introduction GUI Problem encountered Project features What have I learned? What was not achieved? Recommendations

More information

Is Functional Programming (FP) for me? ACCU Conference 2008 Hubert Matthews

Is Functional Programming (FP) for me? ACCU Conference 2008 Hubert Matthews Is Functional Programming (FP) for me? ACCU Conference 2008 Hubert Matthews hubert@oxyware.com Overview of talk History of computing Types of problem, developers, solution, environments, managers Pros

More information

A Tale Dark and Grimm

A Tale Dark and Grimm Introduction 1. What happens to the point of view on the first page Page # 2. What is the bold writing in the book trying to show you? Page # 3. What does the King make Johannes promise him before he dies

More information

Forrest Kerslager. Haskell, Java, Python Broadcasts a client s message to all other clients connected to the server.

Forrest Kerslager. Haskell, Java, Python Broadcasts a client s message to all other clients connected to the server. Chat Server Forrest Kerslager Haskell, Java, Python Broadcasts a client s message to all other clients connected to the server. IRC like features Implement two encryption algorithms RC4 (Rivest Cipher

More information

LIFE N TOUCH KYLE DOBITZ JEREMY MUEHLBAUER. Team Winner 05/01/08

LIFE N TOUCH KYLE DOBITZ JEREMY MUEHLBAUER. Team Winner 05/01/08 LIFE N TOUCH KYLE DOBITZ JEREMY MUEHLBAUER Team Winner 05/01/08 Questions Problem: Information is readily available but requires a translation to reality Solution: To create a platform from which applications

More information

Harvard Concentrations. CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin

Harvard Concentrations. CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin Harvard Concentrations CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin 1 Project 3 Proposal Project Title What Harvard Students Study Team Jerry Chang Lucas Lin

More information

Beginning Android Tablet

Beginning Android Tablet Beginning Android Tablet Programming Starting with Android Honeycomb for Tablets Robbie Matthews Apress* Contents About the Author About the Technical Reviewer - Acknowledgments Some Notes on Using the

More information

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE About me Freelancer since 2010 Consulting and development Oracle databases APEX BI Blog: APEX-AT-WORK Twitter: @tobias_arnhold - Oracle ACE Associate

More information

G-WAN. Complete install process for Ubuntu (both for the 32 and the 64 OS versions).

G-WAN. Complete install process for Ubuntu (both for the 32 and the 64 OS versions). G-WAN Complete install process for Ubuntu 11.10 (both for the 32 and the 64 OS versions). G-WAN (Global Web Area Network) is both a web server (for static web pages) and a web application server (for rich

More information

Text Input and Conditionals

Text Input and Conditionals Text Input and Conditionals Text Input Many programs allow the user to enter information, like a username and password. Python makes taking input from the user seamless with a single line of code: input()

More information

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil IAT 445 Lab 10 Special Topics in Unity Special Topics in Unity We ll be briefly going over the following concepts. They are covered in more detail in your Watkins textbook: Setting up Fog Effects and a

More information

Making Security Agile

Making Security Agile Making Security Agile 2017 - INVITING SECURITY INTO DEVOPS SURVEY 1 CEOs are caught between a rock and a hard place. On one hand, there is tremendous pressure to digitally transform their companies. As

More information

Tactical and Strategic AI

Tactical and Strategic AI DM842 Computer Game Programming: AI Lecture 8 Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Scripting Action Management 2. Waypoint Tactics Tactical

More information

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Performance, memory

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Performance, memory SCRIPTING Overview Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Reflection Bindings Serialization Performance, memory Rationale C++ isn't the best choice

More information

ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet. S 88 Summer 205 Introduction to rtificial Intelligence Final ˆ You have approximately 2 hours 50 minutes. ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

More information

Creative Corner CONCRETE POEMS. young. old

Creative Corner CONCRETE POEMS. young. old CONCRETE POEMS 1 In pairs, read the words and draw the calligrams. Then share your work with the class and talk about your drawings. little sad strong weak young old CONCRETE TÍTULO POEMS 2 In pairs, make

More information

Audio Boo- Web Based Audio Recorder for Blogs/Wikis

Audio Boo- Web Based Audio Recorder for Blogs/Wikis Audio Boo- Web Based Audio Recorder for Blogs/Wikis Record, upload and get code for short audio files -5 minute maximum It also has an app for the iphone and Android smart phones for convenience. Sign

More information

Appendix A: Objectives and Courseware Locations

Appendix A: Objectives and Courseware Locations Appendix A A-1 Appendix A: Objectives and Courseware Locations The course and this appendix are designed to help students prepare for the digital certificate exam. Students can use this appendix as a study

More information

Remote Unmediated Test Research

Remote Unmediated Test Research Remote Unmediated Test Research Julie Riegel Assessment & User Experience Department Recommendations Though both Hotjar and Optimizely come equipped with their own unique advantages, I recommend Optimizely

More information

CS 320: Concepts of Programming Languages

CS 320: Concepts of Programming Languages CS 320: Concepts of Programming Languages Wayne Snyder Computer Science Department Boston University Lecture 02: Bare Bones Haskell Syntax: Data == Abstract Syntax Trees Functions == Rewrite Rules on ASTs

More information

These Are the Top Languages for Enterprise Application Development

These Are the Top Languages for Enterprise Application Development These Are the Top Languages for Enterprise Application Development And What That Means for Business August 2018 Enterprises are now free to deploy a polyglot programming language strategy thanks to a decrease

More information

CS 241 Data Organization using C Project 3: Tron Spring 2017

CS 241 Data Organization using C Project 3: Tron Spring 2017 CS 241 Data Organization using C Project 3: Tron Spring 2017 Instructor: Joel Castellanos e-mail: joel@unm.edu Web: http://cs.unm.edu/~joel/ 4/29/2017 Tron Spring 2017: Project Outline (1 of 3) 1) The

More information

Learning Node.js: A Hands-On Guide To Building Web Applications In JavaScript By Marc Wandschneider ( ) By Marc Wandschneider READ ONLINE

Learning Node.js: A Hands-On Guide To Building Web Applications In JavaScript By Marc Wandschneider ( ) By Marc Wandschneider READ ONLINE Learning Node.js: A Hands-On Guide To Building Web Applications In JavaScript By Marc Wandschneider (2013-06-29) By Marc Wandschneider READ ONLINE Learning Node.jsA Hands-On Guide to Building Learning

More information

Using Java WorkFlows Offline Mode

Using Java WorkFlows Offline Mode When to use Offline Mode Using Java WorkFlows Offline Mode You will know that the network has gone down if you get this error message; Close the client by double clicking on Yes. You will need to restart

More information

Single Player Commands Manual Link

Single Player Commands Manual Link Single Player Commands 1.2 5 Manual Link Single Player Commands Mod gives you the ability to type commands into your game and do certain things. 3. Installation. 4. Warranty. 5. Nvidia Support. 5. Quick

More information

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Design: Assigning Responsibilities.

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Design: Assigning Responsibilities. Principles of Software Construction: Objects, Design and Concurrency 15-214 toad Object-Oriented Design: Assigning Responsibilities Christian Kästner Charlie Garrod School of Computer Science With slides

More information

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION 2018 21 st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION CONTEST NAME: 3D Character Computer Animation CONTEST NO: 87 LEVEL: Secondary Maximum 8 Teams 1 team per school. CONTEST LOCATION: April

More information

AGENDA. Building the right group & structure. Threat intelligence and open source information. Asset, network and collection

AGENDA. Building the right group & structure. Threat intelligence and open source information. Asset, network and collection AGENDA Building the right group & structure Threat intelligence and open source information Asset, network and collection Incident Response & Forensics Does it work? 2 Resources / Attention BUILDING THE

More information

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION 2018 21 st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION CONTEST NAME: 2D Character Computer Animation CONTEST NO: 88 LEVEL: Secondary Maximum 10 Teams 1 team per school, additional teams as space

More information

Tutsplus Responsive Web Design With Foundation Tutorial-keiso

Tutsplus Responsive Web Design With Foundation Tutorial-keiso Tutsplus Responsive Web Design With Foundation Tutorial-keiso Web Design for Kids: Typography Web design for kids 09. Joni Trythall 3 days ago 2 Jul 2015 147 shares. Welcome to the ninth lesson of our

More information

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT INTERFACE FOUNDATIONS OF WEB DEVELOPMENT FOUNDATIONS OF WEB DEVELOPMENT SYLLABUS Course Description Foundations of Web Development is a 10-week, part-time course where students learn the basic concepts

More information

Multiplayer Game Programming

Multiplayer Game Programming Multiplayer Game Programming Phoenix area game developer since 2001 Teacher at Art Institute since 2006 Worked on a variety of educational and commercial games Author of itween Visual Editor and CameraFor2D

More information

What is Irr RPG Builder? What are the current features? (IRB Alpha 0.3)

What is Irr RPG Builder? What are the current features? (IRB Alpha 0.3) What is Irr RPG Builder? IrrRPG Builder or simply "IRB" is a simple and powerful tool designed to help people new to programming and/or players who want to create RPG (Role Playing Game) games without

More information

CS5245 VISION & GRAPHICS FOR SPECIAL EFFECTS PROJECT PROPOSAL

CS5245 VISION & GRAPHICS FOR SPECIAL EFFECTS PROJECT PROPOSAL CS5245 VISION & GRAPHICS FOR SPECIAL EFFECTS PROJECT PROPOSAL Title of effect video Out of Control Project team members Chen Ling Wei U065170E Tan Rei Wen Alex U065359M Wang Kai U065179J The Effect A missile

More information

Cisco Advanced Malware Protection (AMP) for Endpoints

Cisco Advanced Malware Protection (AMP) for Endpoints Cisco Advanced Malware Protection (AMP) for Endpoints Endpoints continue to be the primary point of entry for attacks! 70% of breaches start on endpoint devices WHY? Gaps in protection Gaps in visibility

More information

How Rust is Tilde s Competitive Advantage

How Rust is Tilde s Competitive Advantage Jan. 2018 Rust Case Study: How Rust is Tilde s Competitive Advantage The analytics startup innovates safely with the help of Rust Copyright 2018 The Rust Project Developers All rights reserved graphics

More information

Type Driven Development in Idris

Type Driven Development in Idris Type Driven Development in Idris Edwin Brady (ecb10@st-andrews.ac.uk) University of St Andrews, Scotland, UK @edwinbrady Kats Workshop, Dublin, 21st May 2016 Scotland, Home of Functional Programming Welcome

More information

The Stack, Free Store, and Global Namespace

The Stack, Free Store, and Global Namespace Pointers This tutorial is my attempt at clarifying pointers for anyone still confused about them. Pointers are notoriously hard to grasp, so I thought I'd take a shot at explaining them. The more information

More information

Reactive Programming with RxJS 5

Reactive Programming with RxJS 5 Extracted from: Reactive Programming with RxJS 5 Untangle Your Asynchronous JavaScript Code This PDF file contains pages extracted from Reactive Programming with RxJS 5, published by the Pragmatic Bookshelf.

More information

Anaglym: A Graphics Engine Providing Secure Execution of Applications

Anaglym: A Graphics Engine Providing Secure Execution of Applications Grand Valley State University ScholarWorks@GVSU Masters Projects Graduate Research and Creative Practice 12-2009 Anaglym: A Graphics Engine Providing Secure Execution of Applications Josh Holtrop Grand

More information

Introduction to Computer Science with MakeCode for Minecraft

Introduction to Computer Science with MakeCode for Minecraft Introduction to Computer Science with MakeCode for Minecraft Lesson 4: Variables In this lesson, we ll explore the concept of a variable, an important way to store information and make your programs more

More information

JVM ByteCode Interpreter

JVM ByteCode Interpreter JVM ByteCode Interpreter written in Haskell (In under 1000 Lines of Code) By Louis Jenkins Presentation Schedule ( 15 Minutes) Discuss and Run the Virtual Machine first

More information

Static Typing or Dynamic Typing: A Real Issue or a Simple Case of Tribalism

Static Typing or Dynamic Typing: A Real Issue or a Simple Case of Tribalism Static Typing or Dynamic Typing: A Real Issue or a Simple Case of Tribalism Dr Russel Winder Concertant LLP russel.winder@concertant.com 2007 Russel Winder 1 Aims and Objectives Survey some of the static

More information

UX and Fresh Thinking

UX and Fresh Thinking UX and Fresh Thinking About me As for my profile, I am an experienced Front, UX, UI and web designer with more than 10 years experience on web projects. I have a strong design background experience from

More information

CS106X Handout 09 Winter 2018 January 17 th, 2018 Section Handout

CS106X Handout 09 Winter 2018 January 17 th, 2018 Section Handout CS06X Handout 09 Winter 08 January 7 th, 08 Section Handout Problem : Publishing Stories Social networking sites like Facebook, LinkedIn, and Google+ typically record and publish stories about actions

More information

the creative portfolio of christian natis

the creative portfolio of christian natis Natis Design.com Web Technology Services the creative portfolio of christian natis If you like my work, connect with me on LinkedIn I also post recent work on my blog and online portfolio at scroll down

More information

Assignment #6 Adventure

Assignment #6 Adventure Eric Roberts and Jerry Cain Handout #44 CS 106J May 24, 2017 Assignment #6 Adventure The vitality of thought is in adventure. Alfred North Whitehead, Dialogues, 1953 Due: Wednesday, June 7, 5:00 P.M. Last

More information

Friday, April 23. Title: Introduction to webos Speakers: Josh Marinacci, Developer Relations Engineer Steven Feaster, Developer Relations

Friday, April 23. Title: Introduction to webos Speakers: Josh Marinacci, Developer Relations Engineer Steven Feaster, Developer Relations Friday, April 23 Title: Introduction to webos Speakers: Josh Marinacci, Developer Relations Engineer Steven Feaster, Developer Relations Description: If you can build a web page, you can build a webos

More information

Identify and graph ordered pairs on a coordinate grid.

Identify and graph ordered pairs on a coordinate grid. Ordered Pairs Teacher Notes Objective Identif and graph ordered pairs on a coordinate grid. Use these worksheets if students have trouble graphing on the coordinate plane graphing proportional relationships

More information

THE LAUNCHER. Patcher, updater, launcher for Unity. Documentation file. - assetstore.unity.com/publishers/19358

THE LAUNCHER. Patcher, updater, launcher for Unity. Documentation file. - assetstore.unity.com/publishers/19358 THE LAUNCHER Patcher, updater, launcher for Unity. Documentation file Index: 1.What does the Launcher do? 2.Workflow 3.How to upload a build? 4.How to configure the launcher client? 1.What does the Launcher

More information

CS 112 Introduction to Programming

CS 112 Introduction to Programming CS 112 Introduction to Programming Critters/Event-Driven Programming Yang (Richard) Yang Computer Science Department Yale University 308A Watson, Phone: 432-6400 Email: yry@cs.yale.edu Admin q Class project

More information

C++ Developer Survey "Lite": C++ and Cloud

C++ Developer Survey Lite: C++ and Cloud Q1 This month we focus on how C++ is used, or could be better for use, in cloud-related applications and environments. In what (if any) kinds of cloud computing-related workloads do you use C++? (select

More information

Practical Game Design with Unity and Playmaker

Practical Game Design with Unity and Playmaker Practical Game Design with Unity and Playmaker Sergey Mohov Chapter No. 1 "Getting Started with Unity and Playmaker" In this package, you will find: A Biography of the author of the book A preview chapter

More information

Living Style Guide Webinar

Living Style Guide Webinar Living Style Guide Webinar Russell Hite UX Designer Living Style Guide Topics What is a living style guide What problems does it solve Who is it for How to integrate it with your application development

More information

Assignment 11: Critters

Assignment 11: Critters Assignment 11: Critters HW11 Assignment Specification 1 Critters A simulation world with animal objects with behavior: fight animal fighting getcolor color to display getmove movement tostring letter to

More information

Iain Carson. design. code. make. Creative Coder Portfolio Project Samples 2017

Iain Carson. design. code. make. Creative Coder Portfolio Project Samples 2017 design code Portfolio Project Samples 2017 make I m studying towards an MSc in Computer Science at the University of St Andrews. and I also love photography design Pantheon Tableau 3 Designs grow through

More information

Lecture 3 Finite State Machines

Lecture 3 Finite State Machines Lecture 3 Finite State Machines CMPS 146, Fall 2013 Josh McCoy Readings First three will be posted right after class. First lecture: 19-35 Decision Tree lecture: 293-309 FSM/today's lecture: 309-333 All

More information

The Whyline. An Interrogative Debugging Interface for Asking Questions About Program Behavior. Andrew J. Ko and Brad A. Myers

The Whyline. An Interrogative Debugging Interface for Asking Questions About Program Behavior. Andrew J. Ko and Brad A. Myers The Whyline An Interrogative Debugging Interface for Asking Questions About Program Behavior Andrew J. Ko and Brad A. Myers Project Marmalade Human-Computer Interaction Institute Carnegie Mellon University

More information

15. Functional Programming

15. Functional Programming 15. Functional Programming 15.1 Introduction The design of the imperative languages is based directly on the von Neumann architecture Efficiency is the primary concern, rather than the suitability of the

More information

Introduction. COMP 524: Programming Language Concepts Björn B. Brandenburg. The University of North Carolina at Chapel Hill

Introduction. COMP 524: Programming Language Concepts Björn B. Brandenburg. The University of North Carolina at Chapel Hill Introduction Björn B. Brandenburg The University of North Carolina at Chapel Hill Based in part on slides and notes by S. Olivier, A. Block, N. Fisher, F. Hernandez-Campos, and D. Stotts. About this Class

More information

GBA 334 Module 6 Lecture Notes Networks and Queues. These notes will cover network models and queuing theory.

GBA 334 Module 6 Lecture Notes Networks and Queues. These notes will cover network models and queuing theory. GBA Module Lecture Notes Networks and Queues These notes will cover network models and queuing theory. Have you ever wondered how your GPS knows the most efficient route to get you to your destination?

More information

i wonder, therefore i am. Welcome to the Wonder League! This packet includes everything you need to know about Dash, Dot, and how to get started!

i wonder, therefore i am. Welcome to the Wonder League! This packet includes everything you need to know about Dash, Dot, and how to get started! 1 2 3 4 5 6 7 8 9 * 0 # 8 i wonder, therefore i am. Welcome to the Wonder League! This packet includes everything you need to know about Dash, Dot, and how to get started! Setting up your robots Setting

More information

MODEL BASED TEST DESIGN AT UNITY

MODEL BASED TEST DESIGN AT UNITY Sophia Antipolis, French Riviera 20-22 October 2015 MODEL BASED TEST DESIGN AT UNITY Marek Turski, Ilya Turshatov, Tomasz Paszek Unity Technologies All rights reserved Unity Technologies Provider of an

More information

CSE 142, Winter 2007 Final Exam. Name:

CSE 142, Winter 2007 Final Exam. Name: 1 of 10 CSE 142, Winter 2007 Final Exam Name: Section: Student ID #: TA: You have 110 minutes to complete this exam. You may receive a deduction if you keep working after the instructor calls for papers.

More information

ARTIFICIAL INTELLIGENCE: SITUATIONAL AWARENESS

ARTIFICIAL INTELLIGENCE: SITUATIONAL AWARENESS ARTIFICIAL INTELLIGENCE: SITUATIONAL AWARENESS So first of all before we start, we have to ask our self: What s is situational awareness exactly. A Quick google search reveals that: WHAT IS SITUATIONAL

More information

VISIT FOR THE LATEST UPDATES, FORUMS & MORE ASSETS.

VISIT  FOR THE LATEST UPDATES, FORUMS & MORE ASSETS. Gargoyle VISIT WWW.SFBAYSTUDIOS.COM FOR THE LATEST UPDATES, FORUMS & MORE ASSETS. 1. INTRODUCTION 2. QUICK SET UP 3. PROCEDURAL VALUES 4. SCRIPTING 5. ANIMATIONS 6. LEVEL OF DETAIL 7. CHANGE LOG 1. Introduction

More information

Date Morning 1 hour 45 minutes

Date Morning 1 hour 45 minutes AS COMPUTER SCIENCE Paper 1 Date Morning 1 hour 45 minutes Materials For this paper you must have access to: a computer a printer appropriate software. An electronic version of the Skeleton Program and

More information

Transformers dark of the moon pc. Transformers dark of the moon pc.zip

Transformers dark of the moon pc. Transformers dark of the moon pc.zip Transformers dark of the moon pc Transformers dark of the moon pc.zip Enjoy. I'm playing this on Xbox360, for people constantly asking what console. Please comment, like. I know my driving sucks, it's

More information

Minecraft Due: March. 6, 2018

Minecraft Due: March. 6, 2018 CS1950U Topics in 3D Game Engine Development Barbara Meier Minecraft Due: March. 6, 2018 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information

29811c01.qxd:WileyRedTightPart 3/27/08 9:32 AM Page 1. Part. Learning to Program COPYRIGHTED MATERIAL

29811c01.qxd:WileyRedTightPart 3/27/08 9:32 AM Page 1. Part. Learning to Program COPYRIGHTED MATERIAL 29811c01.qxd:WileyRedTightPart 3/27/08 9:32 AM Page 1 Part Learning to Program COPYRIGHTED MATERIAL I 29811c01.qxd:WileyRedTightPart 3/27/08 9:32 AM Page 2 29811c01.qxd:WileyRedTightPart 3/27/08 9:32 AM

More information

CSc 110, Spring 2017 Lecture 38: Critters. Adapted from slides by Marty Stepp and Stuart Reges

CSc 110, Spring 2017 Lecture 38: Critters. Adapted from slides by Marty Stepp and Stuart Reges CSc 110, Spring 2017 Lecture 38: Critters Adapted from slides by Marty Stepp and Stuart Reges 1 Calling overridden methods Subclasses can call overridden methods with super super(classname, self).method(parameters)

More information

Functional Programming Principles in Scala. Martin Odersky

Functional Programming Principles in Scala. Martin Odersky Functional Programming Principles in Scala Martin Odersky Programming Paradigms Paradigm: In science, a paradigm describes distinct concepts or thought patterns in some scientific discipline. Main programming

More information

CS GAME PROGRAMMING Question bank

CS GAME PROGRAMMING Question bank CS6006 - GAME PROGRAMMING Question bank Part A Unit I 1. List the different types of coordinate systems. 2. What is ray tracing? Mention some applications of ray tracing. 3. Discuss the stages involved

More information

Linear Algebra and Gaming

Linear Algebra and Gaming Linear Algebra and Gaming Bryan Lutgen 05/10/12 Abstract This article will demonstrate how linear algebra is used with virtual environments in video games. It also has implementation of applied physics

More information

Tutorial 5. Website - Create a folder on the desktop called tutorial 5. Editor Brackets. Goals. Create a website showcasing the following techniques

Tutorial 5. Website - Create a folder on the desktop called tutorial 5. Editor Brackets. Goals. Create a website showcasing the following techniques Tutorial 5 Editor Brackets Goals Create a website showcasing the following techniques - Animated backgrounds - Animated game elements Website - Create a folder on the desktop called tutorial 5 o - Open

More information

Finite State Machines

Finite State Machines Finite State Machines Finite State Machines (FSMs) An abstract machine that can exist in one of several different and predefined states Defines a set of conditions that determine when the state should

More information

Single Player Commands Manual Installation

Single Player Commands Manual Installation Single Player Commands 1.2 5 Manual Installation Single Player Commands Mod gives you the ability to type commands into your For example, the Single-Player commands mod is most probably one of the How

More information

Coarse Grained Reconfigurable Architecture

Coarse Grained Reconfigurable Architecture Coarse Grained Reconfigurable Architecture Akeem Edwards July 29 2012 Abstract: This paper examines the challenges of mapping applications on to a Coarsegrained reconfigurable architecture (CGRA). Through

More information

Lesson Plans. Put It Together! Combining Pictures with Words to Create Your Movie

Lesson Plans. Put It Together! Combining Pictures with Words to Create Your Movie Lesson Plans L e s s o n 4 : Put It Together! Combining Pictures with Words to Create Your Movie National Language Arts Standard 3: Students apply a wide range of strategies to comprehend, interpret, evaluate,

More information

ME 105 Homework 4 A Movie Stunt Simulation with Graphical User Interface

ME 105 Homework 4 A Movie Stunt Simulation with Graphical User Interface ME 105 Homework 4 A Movie Stunt Simulation with Graphical User Interface In the 1994 action-adventure film Speed, a Los Angeles bus with a bomb that was set to explode if the speed of the buss fell below

More information

The CardStuffer Manual

The CardStuffer Manual The CardStuffer Manual For Windows 9x/Me/2000/NT/XP/Vista/7/8/10 Installing CardStuffer...1 Introduction...2 Index...9 To Construct A Custom Hand...7 Installing CardStuffer : MAKE A BACKUP COPY OF YOUR

More information

Minecraft Due: Mar. 1, 2015

Minecraft Due: Mar. 1, 2015 CS1972 Topics in 3D Game Engine Development Barbara Meier Minecraft Due: Mar. 1, 2015 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information