Classes. System. class String // alias for string

Size: px
Start display at page:

Download "Classes. System. class String // alias for string"

Transcription

1 Classes System class String // alias for string Length char this [] operator string + (string, string) operator == (string, string) operator!= (string, string) static string Empty static Compare (string, string) static Compare (string, string, StringComparison) static string Concat (string, string) static string Copy (string) static Equals (string, string) static Equals (string, string, StringComparison) static IsNullOrEmpty (string) static IsNullOrWhiteSpace(string) CompareTo (string) Contains (string) EndsWith (string) EndsWith (string, StringComparison) Equals (string) Equals (string, StringComparison) IndexOf (char) IndexOf (string) IndexOf (string, StringComparison) string Insert (, string) LastIndexOf (char) LastIndexOf (string) LastIndexOf (string, StringComparison) string Replace (char, char) string Replace (string, string) string[ ] Split () string[ ] Split (char) string[ ] Split (char[ ]) StartsWith (string) StartsWith (string, StringComparison) string Substring () string Substring (, ) char[ ] ToCharArray () string ToLower () string ToUpper () enum StringComparison Ordinal, OrdinalIgnoreCase, CurrentCulture, CurrentCultureIgnoreCase enum Keys A, B, C,..., X, Y, Z, Space, Escape, Enter, Left, Right, Up, Down,... 1

2 class Random c Random () c Random () Next () Next () Next (, ) double NextDouble () class Object // alias for object virtual Equals (object) static Equals (object, object) virtual string ToString () struct Int32 // alias for static Parse (string) struct Double // alias for double static double Parse (string) struct Single // alias for float static float Parse (string) abstract class Array // methods work on arrays Length GetLength () object Clone () GetUpperBound () struct TimeSpan Milliseconds Seconds Minutes Hours Days TotalMilliseconds TotalSeconds TotalMinutes TotalHours TotalDays static class Console static TextReader In static TextWriter Out static void Beep () static Read () static ConsoleKeyInfo ReadKey () static string ReadLine () static void Write () static void Write (string) static void WriteLine () static void WriteLine () static void WriteLine (string) struct ConsoleKeyInfo char KeyChar 2

3 static class Math static double E static double PI static double Abs () static double Abs (double) static double Sin (double) static double Cos (double) static double Tan (double) static double Exp (double) static double Log (double) static double Log10 (double) static double Pow (double, double) static double Sqrt (double) static double Floor (double) static double Ceiling (double) static double Truncate (double) static double Round (double) static double Min (double, double) static double Max (double, double) static double Min (, ) static double Max (, ) MonoGame struct Color c Color (,, ) c Color (,,, ) byte A byte R byte G byte B static Color White, Gray, Black, static Red, Green, Blue, static Yellow, Magenta, Cyan,... struct Rectangle c Rectangle (,,, ) X Y Width Height Top Bottom Left Right Center IsEmpty Po Location Contains (Po) Contains (Rectangle) Intersects (Rectangle) void Inflate (, ) void Offset (, ) void Offset (Po) 3

4 struct Po c Po (, ) operator == (Po, Po) operator!= (Po, Po) X Y static Po Zero class Keyboard KeyboardState GetState () class Mouse MouseState GetState () class KeyboardState IsKeyDown (Keys) IsKeyUp (Keys) class MouseState X Y ButtonState LeftButton ButtonState MiddleButton ButtonState RightButton enum ButtonState Pressed, Released class Game c Game () ContentManager Content GraphicsDevice GraphicsDevice IsMouseVisible IsFixedTimeStamp GameWindow Window void Run () virtual void LoadContent () virtual void Initialize () virtual void Update (GameTime) virtual void Draw (GameTime) abstract class GameWindow String Title Rectangle ClientBounds class SpriteBatch c SpriteBatch (GraphicsDevice) void Begin () void End () void Draw (Texture2D, Vector2D, Color) void Draw (Texture2D, Vector2D, Rectangle, Color, float rotation, Vector2 origin, float scale, SpriteEffects, float layer) void DrawString (SpriteFont, String, Vector2D, Color) struct Vector2 c Vector2 (float, float) float X float Y Vector2 Zero Vector2 One 4

5 class GameTime TimeSpan ElapsedGameTime TimeSpan ElapsedRealTime TimeSpan TotalGameTime TimeSpan TotalRealTime class GraphicsDevice void Clear () PreferredBackBufferWidth PreferredBackBufferHeight Viewport Viewport class GraphicsDeviceManager c GraphicsDeviceManager(Game) class ContentManager T Load T (string) class Texture2D Width Height struct Viewport Width Height static class MathHelper static double Clamp (double, double, double) static float Max (float, float) static float Min (float, float) static float WrapAngle (float) static float Distance (float, float) static float ToDegrees (float) static float ToRadians (float) System.IO abstract class Stream long Length, Position CanRead, CanWrite, CanSeek ReadByte () Read (byte[ ],, ) long Seek (long, SeekOrigin) void WriteByte (byte) void Write (byte[ ],, ) class FileStream : Stream c FileStream (String, FileMode) class MemoryStream : Stream c MemoryStream () c MemoryStream (byte[ ]) class NetworkStream : Stream c NetworkStream (Socket) class BufferedStream : Stream c BufferedStream (Stream) c BufferedStream (Stream, ) enum SeekOrigin Begin, Current, End enum FileMode CreateNew, Create, Open, OpenOrCreate, Truncate, Append enum CompressionMode Compress, Decompress 5

6 Object Stream TextReader TextWriter MemoryStream StreamReader StreamWriter FileStream StringReader StringWriter NetworkStream BinaryReader BinaryWriter XMLReader XMLWriter BufferedStream GZipStream CryptoStream Figure 1: An overview of the classes in the System.IO library. 6

7 abstract class TextReader static TextReader Null Peek Read () string ReadLine () string ReadToEnd () class StreamReader : TextReader c StreamReader (string) c StreamReader (Stream) c StreamReader (Stream, Encoding) class StringReader : TextReader c StringReader (string) class BinaryReader c BinaryReader (Stream) c BinaryReader (Stream, Encoding) ReadBoolean () byte ReadByte () char ReadChar () short ReadInt16 () ReadInt32 () long ReadInt64 () float ReadSingle () double ReadDouble () abstract class TextWriter static TextWriter Null void Write, WriteLine (char) void Write, WriteLine (string) void Write, WriteLine () void Write, WriteLine (double) void WriteLine () class StreamWriter : TextWriter string Newline c StreamWriter (string) c StreamWriter (Stream) c StreamWriter (Stream, Encoding) class StringWriter : TextWriter c StringWriter () class BinaryWriter c BinaryWriter (Stream) c BinaryWriter (Stream, Encoding) void Write () void Write (byte) void Write (char) void Write (string) void Write (short) void Write () void Write (long) void Write (float) void Write (double) 7

8 IEnumerable Stack ICollection Queue IList IDictionary ISet LinkedList List Dictionary HashSet SortedSet SortedList SortedDictionary Figure 2: An overview of the classes in the System.Collections.Generic library. class XmlWriter static XmlWriter Create (TextWriter, XmlWriterSettings) class Encoding static Encoding ASCII, Unicode, BigEndianUnicode, UTF32, UTF8 static Encoding GetEncoding (string) static Encoding[ ] GetEncodings () System.Collections.Generic erface IEnumerable T IEnumerator GetEnumerator () erface ICollection T : IEnumerable T Count IsReadOnly void Clear () void Add (T) Remove (T) Contains (T) void CopyTo (T[ ], ) erface IList T : ICollection T T this [] IndexOf (T) void Insert (, T) void RemoveAt () erface ISet T : ICollection T void IntersectWith (IEnumerable T ) void UnionWith (IEnumerable T ) void ExceptWith (IEnumerable T ) IsSubsetOf (IEnumerable T ) IsSupersetOf (IEnumerable T ) Overlaps, SetEquals (IEnumerable T ) struct KeyValuePair K,V K Key V Value 8

9 erface IDictionary K,V : ICollection KeyValuePair K,V ICollection K Keys ICollection V Values void Add (K, V) ContainsKey (K) Remove (K) TryGetValue (K, out V) erface IEnumerator object Current void Reset () MoveNext () erface IEqualityComparer T Equals (T, T) erface IComparer T Compare (T, T) class LinkedList T : ICollection T c LinkedList T () c LinkedList T (IEnumerable T ) void AddFirst, AddLast (T) LinkedListNode T Find (T) void AddBefore, AddAfter(LinkedListNode T, T) class LinkedListNode T LinkedList T List LinkedListNode T Next, Previous T Value class Queue T : ICollection T c Queue T () c Queue T (IEnumerable T ) void Enqueue (T) T Dequeue () T Peek () class Stack T : ICollection T c Stack T () c Stack T (IEnumerable T ) void Push (T) T Pop () T Peek () class List T : IList T c List T () c List T (IEnumerable T ) Capacity class HashSet T : ISet T c HashSet T () c HashSet T (IEnumerable T ) IEqualityComparer T Comparer IEqualityComparer HashSet T CreateSetComparer () class SortedSet T : ISet T c SortedSet T () c SortedSet T (IEnumerable T ) c SortedSet T (IComparer T ) c SortedSet T (IEnumerable T, IComparer T ) IComparer T Comparer 9

Advanced Programming Methods. Lecture 9 - Generics, Collections and IO operations in C#

Advanced Programming Methods. Lecture 9 - Generics, Collections and IO operations in C# Advanced Programming Methods Lecture 9 - Generics, Collections and IO operations in C# Content Language C#: 1. Generics 2. Collections 3. IO operations C# GENERICS C# s genericity mechanism, available

More information

C# Data Manipulation

C# Data Manipulation C# Data Manipulation Hans-Wolfgang Loidl School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh Semester 1 2018/19 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC

More information

F# - BASIC I/O. Core.Printf Module. Format Specifications. Basic Input Output includes

F# - BASIC I/O. Core.Printf Module. Format Specifications. Basic Input Output includes F# - BASIC I/O http://www.tutorialspoint.com/fsharp/fsharp_basic_io.htm Copyright tutorialspoint.com Basic Input Output includes Reading from and writing into console. Reading from and writing into file.

More information

C# Data Manipulation

C# Data Manipulation C# Data Manipulation Hans-Wolfgang Loidl School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh Semester 1 2018/19 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC

More information

Arrays, Strings and Collections

Arrays, Strings and Collections Arrays Arrays can be informally defined as a group of variables containing values of the same type and that in some way or another they are related. An array has a fixed size that is defined before the

More information

About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals

More information

Osp::Base::Collection

Osp::Base::Collection Osp::Base::Collection Contents Collections Interfaces and Enumerators Helpers Lists Maps and MultiMaps Stack and Queue 2 Introduction A collection means an aggregation of similar objects. The collection

More information

Class Library java.lang Package. Bok, Jong Soon

Class Library java.lang Package. Bok, Jong Soon Class Library java.lang Package Bok, Jong Soon javaexpert@nate.com www.javaexpert.co.kr Object class Is the root of the class hierarchy. Every class has Object as a superclass. If no inheritance is specified

More information

1001ICT Introduction To Programming Lecture Notes

1001ICT Introduction To Programming Lecture Notes 1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 1, 2015 1 M Environment console M.1 Purpose This environment supports programming

More information

TEXT-BASED APPLICATIONS

TEXT-BASED APPLICATIONS Objectives 9 TEXT-BASED APPLICATIONS Write a program that uses command-line arguments and system properties Write a program that reads from standard input Write a program that can create, read, and write

More information

Assoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Marenglen Biba (C) 2010 Pearson Education, Inc. All This chapter discusses class String, from the java.lang package. These classes provide the foundation for string and character manipulation

More information

Assoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Marenglen Biba (C) 2010 Pearson Education, Inc. All Advanced Java This chapter discusses class String, class StringBuilder and class Character from the java.lang package. These classes provide

More information

MaSH Environment graphics

MaSH Environment graphics MaSH Environment graphics Andrew Rock School of Information and Communication Technology Griffith University Nathan, Queensland, 4111, Australia a.rock@griffith.edu.au June 16, 2014 Contents 1 Purpose

More information

Unit 5 Test Review Name: Hour: Date: 1) Describe two ways we have used paint to help us as we studied images in monogame.

Unit 5 Test Review Name: Hour: Date: 1) Describe two ways we have used paint to help us as we studied images in monogame. Unit 5 Test Review Name: Hour: Date: Answer the following questions in complete sentences. 1) Describe two ways we have used paint to help us as we studied images in monogame. a) b) 2) Where do you DECLARE

More information

Multiple Choice: 2 pts each CS-3020 Exam #3 (CH16-CH21) FORM: EX03:P

Multiple Choice: 2 pts each CS-3020 Exam #3 (CH16-CH21) FORM: EX03:P Multiple Choice: 2 pts each CS-3020 Exam #3 (CH16-CH21) FORM: EX03:P Choose the BEST answer of those given and enter your choice on the Answer Sheet. You may choose multiple options, but the point value

More information

Introductory Mobile Application Development

Introductory Mobile Application Development Notes Quick Links Introductory Mobile Application Development 152-160 Java Syntax Part 2 - Activity String Class Add section on Parse ArrayList Class methods. Book page 95. Toast Page 129 240 242 String

More information

Computing is about Data Processing (or "number crunching") Object Oriented Programming is about Cooperating Objects

Computing is about Data Processing (or number crunching) Object Oriented Programming is about Cooperating Objects Computing is about Data Processing (or "number crunching") Object Oriented Programming is about Cooperating Objects C# is fully object-oriented: Everything is an Object: Simple Types, User-Defined Types,

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 12. Battling Avatars Continued

A Summoner's Tale MonoGame Tutorial Series. Chapter 12. Battling Avatars Continued A Summoner's Tale MonoGame Tutorial Series Chapter 12 Battling Avatars Continued This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials

More information

Basic I/O - Stream. Java.io (stream based IO) Java.nio(Buffer and channel-based IO)

Basic I/O - Stream. Java.io (stream based IO) Java.nio(Buffer and channel-based IO) I/O and Scannar Sisoft Technologies Pvt Ltd SRC E7, Shipra Riviera Bazar, Gyan Khand-3, Indirapuram, Ghaziabad Website: www.sisoft.in Email:info@sisoft.in Phone: +91-9999-283-283 I/O operations Three steps:

More information

Contents. Osp::Base::Object Osp::Base::String Osp::Base::Buffer Osp::Base::DateTime

Contents. Osp::Base::Object Osp::Base::String Osp::Base::Buffer Osp::Base::DateTime Osp::Base Contents Osp::Base::Object Osp::Base::String Osp::Base::Buffer Osp::Base::DateTime Intorduction The Base namespace contains classes and interfaces around which the entire bada is built. All bada

More information

GAME:IT Advanced. C# XNA Bouncing Ball First Game Part 1

GAME:IT Advanced. C# XNA Bouncing Ball First Game Part 1 GAME:IT Advanced C# XNA Bouncing Ball First Game Part 1 Objectives By the end of this lesson, you will have learned about and will be able to apply the following XNA Game Studio 4.0 concepts. Intro XNA

More information

Industrial Programming

Industrial Programming Industrial Programming Lecture 6: C# Data Manipulation Industrial Programming 1 The Stream Programming Model File streams can be used to access stored data. A stream is an object that represents a generic

More information

Such JavaScript Very Wow

Such JavaScript Very Wow Such JavaScript Very Wow Lecture 9 CGS 3066 Fall 2016 October 20, 2016 JavaScript Numbers JavaScript numbers can be written with, or without decimals. Extra large or extra small numbers can be written

More information

Variables. location where in memory is the information stored type what sort of information is stored in that memory

Variables. location where in memory is the information stored type what sort of information is stored in that memory Variables Processing, like many programming languages, uses variables to store information Variables are stored in computer memory with certain attributes location where in memory is the information stored

More information

Windows File I/O. Files. Collections of related data stored on external storage media and assigned names so that they can be accessed later

Windows File I/O. Files. Collections of related data stored on external storage media and assigned names so that they can be accessed later Windows File I/O Files Collections of related data stored on external storage media and assigned names so that they can be accessed later Entire collection is a file A file is made up of records One record

More information

XNA 4.0 RPG Tutorials. Part 2. More Core Game Components

XNA 4.0 RPG Tutorials. Part 2. More Core Game Components XNA 4.0 RPG Tutorials Part 2 More Core Game Components I'm writing these tutorials for the new XNA 4.0 framework. The tutorials will make more sense if they are read in order. You can find the list of

More information

Tha Java Programming Language

Tha Java Programming Language Tha Java Programming Language Kozsik Tamás (2000-2001) kto@elte.hu http://www.elte.hu/~k to/ III. Arrays, collections and other baseclasses Some of the baseclasses Object String StringBuffer Integer, Double,...

More information

CHAPTER 1: INTRODUCTION TO THE IDE 3

CHAPTER 1: INTRODUCTION TO THE IDE 3 INTRODUCTION xxvii PART I: IDE CHAPTER 1: INTRODUCTION TO THE IDE 3 Introducing the IDE 3 Different IDE Appearances 4 IDE Configurations 5 Projects and Solutions 6 Starting the IDE 6 Creating a Project

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 10. Creating Avatars

A Summoner's Tale MonoGame Tutorial Series. Chapter 10. Creating Avatars A Summoner's Tale MonoGame Tutorial Series Chapter 10 Creating Avatars This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials will

More information

6: Arrays and Collections

6: Arrays and Collections 6: Arrays and Collections Andrew Cumming, SoC Bill Buchanan, SoC W.Buchanan (1) Course Outline Day 1: Morning Introduction to Object-Orientation, Introduction to.net, Overview of.net Framework,.NET Components.

More information

Index. Symbols!= operator 153 overloading 148 #endregion directive 444 #region directive 444.NET remoting infrastructure 396 == operator 153

Index. Symbols!= operator 153 overloading 148 #endregion directive 444 #region directive 444.NET remoting infrastructure 396 == operator 153 Symbols!= operator 153 overloading 148 #endregion directive 444 #region directive 444.NET remoting infrastructure 396 == operator 153 overloading 148 [ Serializable ] 357 [ XmlElement ] 357 A alter statement

More information

MaSH Environment nxt. Contents

MaSH Environment nxt. Contents MaSH Environment nxt Andrew Rock School of Information and Communication Technology Griffith University Nathan, Queensland, 4111, Australia a.rock@griffith.edu.au January 2, 2016 Contents 1 Purpose 3 2

More information

6: Arrays and Collections

6: Arrays and Collections 6: Arrays and Collections Andrew Cumming, SoC Bill Buchanan, SoC W.Buchanan (1) Course Outline Day 1: Morning Introduction to Object-Orientation, Introduction to.net, Overview of.net Framework,.NET Components.

More information

Applied object oriented programming. 4 th lecture

Applied object oriented programming. 4 th lecture Applied object oriented programming 4 th lecture Today Constructors in depth Class inheritance Interfaces Standard.NET interfaces IComparable IComparer IEquatable IEnumerable ICloneable (and cloning) Kahoot

More information

36. Collections. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

36. Collections. Java. Summer 2008 Instructor: Dr. Masoud Yaghini 36. Collections Java Summer 2008 Instructor: Dr. Masoud Yaghini Outline Introduction Arrays Class Interface Collection and Class Collections ArrayList Class Generics LinkedList Class Collections Algorithms

More information

Basic Data Structures

Basic Data Structures Basic Data Structures Some Java Preliminaries Generics (aka parametrized types) is a Java mechanism that enables the implementation of collection ADTs that can store any type of data Stack s1

More information

CMPS 20: Game Design Experience. January 14, 2010 Arnav Jhala

CMPS 20: Game Design Experience. January 14, 2010 Arnav Jhala CMPS 20: Game Design Experience January 14, 2010 Arnav Jhala foreach ( type identifier in array-or-collection ) { } Foreach Statement Iterates through all elements in an array, or collection type Creates

More information

182 review 1. Course Goals

182 review 1. Course Goals Course Goals 182 review 1 More experience solving problems w/ algorithms and programs minimize static methods use: main( ) use and overload constructors multiple class designs and programming solutions

More information

Fall Semester (081) Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of Petroleum and Minerals

Fall Semester (081) Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of Petroleum and Minerals INTERNET PROTOCOLS AND CLIENT-SERVER PROGRAMMING Client SWE344 request Internet response Fall Semester 2008-2009 (081) Server Module 2.1: C# Programming Essentials (Part 1) Dr. El-Sayed El-Alfy Computer

More information

Session 5.1. Writing Text

Session 5.1. Writing Text 1 Session 5.1 Writing Text Chapter 5.1: Writing Text 2 Session Overview Show how fonts are managed in computers Discover the difference between bitmap fonts and vector fonts Find out how to create font

More information

Programming with Microsoft Visual Basic.NET. Array. What have we learnt in last lesson? What is Array?

Programming with Microsoft Visual Basic.NET. Array. What have we learnt in last lesson? What is Array? What have we learnt in last lesson? Programming with Microsoft Visual Basic.NET Using Toolbar in Windows Form. Using Tab Control to separate information into different tab page Storage hierarchy information

More information

Basic Data Structures 1 / 24

Basic Data Structures 1 / 24 Basic Data Structures 1 / 24 Outline 1 Some Java Preliminaries 2 Linked Lists 3 Bags 4 Queues 5 Stacks 6 Performance Characteristics 2 / 24 Some Java Preliminaries Generics (aka parametrized types) is

More information

IWKS 3400 Lab 3 1 JK Bennett

IWKS 3400 Lab 3 1 JK Bennett IWKS 3400 Lab 3 1 JK Bennett This lab consists of four parts, each of which demonstrates an aspect of 2D game development. Each part adds functionality. You will first just put a sprite on the screen;

More information

EEE-448 COMPUTER NETWORKS (Programming) Week -6 C# & IP Programming. The StringBuilder Class. StringBuilder Classes. StringBuilder with Append

EEE-448 COMPUTER NETWORKS (Programming) Week -6 C# & IP Programming. The StringBuilder Class. StringBuilder Classes. StringBuilder with Append EEE-448 COMPUTER NETWORKS (Programming) Week -6 C# & IP Programming Turgay IBRIKCI, PhD EEE448 Computer Networks Spring 2011 EEE448 Computer Networks Spring 2011 The StringBuilder Class The StringBuilder

More information

Slides built from Carter Chapter 10

Slides built from Carter Chapter 10 Slides built from Carter Chapter 10 Animating Sprites (textures) Images from wikipedia.org Animating Sprites (textures) Images from wikipedia.org Lets Add to Our XELibrary Going to add a CelAnimationManager

More information

How to read/write text file

How to read/write text file How to read/write text file Contents Use StreamWriter... 1 Create button click event handler... 2 Create StreamWriter... 3 Write to file... 5 Close file... 8 Test file writing... 9 Use StreamReader...

More information

ISRA University Faculty of IT. Textbook BARBARA DOYLE C# Programming: From Problem Analysis to Program Design 4 th Edition

ISRA University Faculty of IT. Textbook BARBARA DOYLE C# Programming: From Problem Analysis to Program Design 4 th Edition 4 Programming Fundamentals 605116 ISRA University Faculty of IT Textbook BARBARA DOYLE C# Programming: From Problem Analysis to Program Design 4 th Edition Prepared by IT Faculty members 1 5 Console Input

More information

CS-141 Exam 2 Review November 10, 2017 Presented by the RIT Computer Science Community

CS-141 Exam 2 Review November 10, 2017 Presented by the RIT Computer Science Community CS-141 Exam 2 Review November 10, 2017 Presented by the RIT Computer Science Community http://csc.cs.rit.edu Linked Lists 1. You are given the linked sequence: 1 2 3. You may assume that each node has

More information

The Irving K. Barber School of Arts and Sciences COSC 111 Final Exam Winter Term II Instructor: Dr. Bowen Hui. Tuesday, April 19, 2016

The Irving K. Barber School of Arts and Sciences COSC 111 Final Exam Winter Term II Instructor: Dr. Bowen Hui. Tuesday, April 19, 2016 First Name (Print): Last Name (Print): Student Number: The Irving K. Barber School of Arts and Sciences COSC 111 Final Exam Winter Term II 2016 Instructor: Dr. Bowen Hui Tuesday, April 19, 2016 Time: 6:00pm

More information

Wentworth Institute of Technology COMP201 Computer Science II Spring 2015 Derbinsky. Stacks and Queues. Lecture 11.

Wentworth Institute of Technology COMP201 Computer Science II Spring 2015 Derbinsky. Stacks and Queues. Lecture 11. Lecture 11 1 More Data Structures In this lecture we will use a linked list to implement two abstract data types (ADT) An ADT provides the interface, or what a data structure does We can then use code

More information

XNA (2D) Tutorial. Pong IAT410

XNA (2D) Tutorial. Pong IAT410 XNA (2D) Tutorial Pong IAT410 Creating a new project 1. From the Start Menu, click All Programs, then the Microsoft XNA Game Studio Express folder, and finally XNA Game Studio Express. 2. When the Start

More information

String. Other languages that implement strings as character arrays

String. Other languages that implement strings as character arrays 1. length() 2. tostring() 3. charat() 4. getchars() 5. getbytes() 6. tochararray() 7. equals() 8. equalsignorecase() 9. regionmatches() 10. startswith() 11. endswith() 12. compareto() 13. indexof() 14.

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 15. Saving Game State

A Summoner's Tale MonoGame Tutorial Series. Chapter 15. Saving Game State A Summoner's Tale MonoGame Tutorial Series Chapter 15 Saving Game State This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials will

More information

What did we talk about last time? Examples switch statements

What did we talk about last time? Examples switch statements Week 4 - Friday What did we talk about last time? Examples switch statements History of computers Hardware Software development Basic Java syntax Output with System.out.print() Mechanical Calculation

More information

XNA 4.0 RPG Tutorials. Part 3. Even More Core Game Components

XNA 4.0 RPG Tutorials. Part 3. Even More Core Game Components XNA 4.0 RPG Tutorials Part 3 Even More Core Game Components I'm writing these tutorials for the new XNA 4.0 framework. The tutorials will make more sense if they are read in order. You can find the list

More information

classes, inheritance, interfaces, polymorphism simple and structured types, generics type safeness

classes, inheritance, interfaces, polymorphism simple and structured types, generics type safeness C# is an object oriented language very much like Java a little more modern (int is an object) much more features and add-ons (to keep experienced programmers happy) classes, inheritance, interfaces, polymorphism

More information

COMP 250 Midterm #2 March 11 th 2013

COMP 250 Midterm #2 March 11 th 2013 NAME: STUDENT ID: COMP 250 Midterm #2 March 11 th 2013 - This exam has 6 pages - This is an open book and open notes exam. No electronic equipment is allowed. 1) Questions with short answers (28 points;

More information

Lecture # 7 Engr. Ali Javed 18th March, 2014

Lecture # 7 Engr. Ali Javed 18th March, 2014 Lecture # 7 Engr. Ali Javed 18 th March, 2014 Instructor s Information Instructor: Engr. Ali Javed Assistant Professor Department of Software Engineering U.E.T Taxila Email: ali.javed@uettaxila.edu.pk

More information

9 Hashtables and Dictionaries

9 Hashtables and Dictionaries 9 Hashtables and Dictionaries Chapter 9 Contax T Concrete Stairs HashTables and Dictionaries Learning Objectives Describe the purpose and use of a hashtable Describe the purpose and use of a dictionary

More information

What did we talk about last time? Math methods boolean operations char operations

What did we talk about last time? Math methods boolean operations char operations Week 3 - Wednesday What did we talk about last time? Math methods boolean operations char operations For Project 1, the easiest way to print out data with 2 decimal places is put "%.2f" in the formatting

More information

Introduction to Computing II (ITI 1121) Final Examination

Introduction to Computing II (ITI 1121) Final Examination Introduction to Computing II (ITI 1121) Final Examination Instructor: Marcel Turcotte April 2010, duration: 3 hours Identification Student name: Student number: Signature: Instructions 1. 2. 3. 4. 5. 6.

More information

Regular Expressions ("reguläre Ausdrücke", "regexp")

Regular Expressions (reguläre Ausdrücke, regexp) Regular Expressions ("reguläre Ausdrücke", "regexp") Classes. (dot) Any character \w Any "word character" [A Za z0 9] \W not "word characters" \s white space characters "empty character, CR, LF, TAB \S

More information

XNA Workshop at CS&IT Symposium 7/11/11

XNA Workshop at CS&IT Symposium 7/11/11 XNA Workshop at CS&IT Symposium 7/11/11 Time 9:00 to 9:20 9:20 to 9:40 9:40 to 10:10 Mood Light 10:15 to 10:45 Manual Mood Light 10:50 to 11:20 Placing and Moving Image 11:25 to 11:45 Windows Phone Touch

More information

I/O Streams. Object-oriented programming

I/O Streams. Object-oriented programming I/O Streams Object-oriented programming Outline Concepts of Data Streams Streams and Files File class Text file Binary file (primitive data, object) Readings: GT, Ch. 12 I/O Streams 2 Data streams Ultimately,

More information

COL106: Data Structures and Algorithms. Ragesh Jaiswal, IIT Delhi

COL106: Data Structures and Algorithms. Ragesh Jaiswal, IIT Delhi Stack and Queue How do we implement a Queue using Array? : A collection of nodes with linear ordering defined on them. Each node holds an element and points to the next node in the order. The first node

More information

Basic File Handling and I/O

Basic File Handling and I/O Lecture #11 Introduction File and Stream I/O The System::IO namespace Basic File Handling and I/O The term basic file handling and I/O in Visual C++ refers to various file operations including read from

More information

Eyes of the Dragon - XNA Part 33 Non-Player Character Conversations

Eyes of the Dragon - XNA Part 33 Non-Player Character Conversations Eyes of the Dragon - XNA Part 33 Non-Player Character Conversations I'm writing these tutorials for the XNA 4.0 framework. Even though Microsoft has ended support for XNA it still runs on all supported

More information

09-1. CSE 143 Java GREAT IDEAS IN COMPUTER SCIENCE. Overview. Data Representation. Representation of Primitive Java Types. Input and Output.

09-1. CSE 143 Java GREAT IDEAS IN COMPUTER SCIENCE. Overview. Data Representation. Representation of Primitive Java Types. Input and Output. CSE 143 Java Streams Reading: 19.1, Appendix A.2 GREAT IDEAS IN COMPUTER SCIENCE REPRESENTATION VS. RENDERING 4/28/2002 (c) University of Washington 09-1 4/28/2002 (c) University of Washington 09-2 Topics

More information

Duhok Polytechnic University Amedi Technical Institute/ IT Dept. Halkawt Rajab Hussain

Duhok Polytechnic University Amedi Technical Institute/ IT Dept. Halkawt Rajab Hussain Duhok Polytechnic University Amedi Technical Institute/ IT Dept. By Halkawt Rajab Hussain 2016-04-02 String and files: String declaration and initialization. Strings and Char Arrays: Properties And Methods.

More information

.:: UNIT 4 ::. STACK AND QUEUE

.:: UNIT 4 ::. STACK AND QUEUE .:: UNIT 4 ::. STACK AND QUEUE 4.1 A stack is a data structure that supports: Push(x) Insert x to the top element in stack Pop Remove the top item from stack A stack is collection of data item arrange

More information

Chapter 14: Files and Streams

Chapter 14: Files and Streams Chapter 14: Files and Streams Files and the File and Directory Temporary storage Classes Usually called computer memory or random access memory (RAM) Variables use temporary storage Volatile Permanent

More information

Allegro CL Certification Program

Allegro CL Certification Program Allegro CL Certification Program Lisp Programming Series Level I Session 1.3.1 David Margolies Manipulating Lists 9/16/2010 1 What is a List? An ordered (possibly empty) collection of things in a particular

More information

Introduction to C# Applications

Introduction to C# Applications 1 2 3 Introduction to C# Applications OBJECTIVES To write simple C# applications To write statements that input and output data to the screen. To declare and use data of various types. To write decision-making

More information

6.1 QByteArray QByteArray C. QByteArray. const char * QString. ( Qt/Embedded ) (const char *)0. size() size()

6.1 QByteArray QByteArray C. QByteArray. const char * QString. ( Qt/Embedded ) (const char *)0. size() size() 1 6 6.1 QByteArray 6.1.1 QByteArray C const char * Qt QByteArray QByteArray const char * QByteArray (copy-on-write) QByteArray call-by-value QString QString QString 16 Unicode -ASCII/ -Latin-1 Qt API QString

More information

XNA Game Studio 4.0.

XNA Game Studio 4.0. Getting Started XNA Game Studio 4.0 To download XNA Game Studio 4.0 itself, go to http://www.microsoft.com/download/en/details.aspx?id=23714 XNA Game Studio 4.0 needs the Microsoft Visual Studio 2010 development

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 11. Battling Avatars

A Summoner's Tale MonoGame Tutorial Series. Chapter 11. Battling Avatars A Summoner's Tale MonoGame Tutorial Series Chapter 11 Battling Avatars This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials will

More information

Compile and run the code. You should see an empty window, cleared to a dark purple color.

Compile and run the code. You should see an empty window, cleared to a dark purple color. IWKS 3400 LAB 10 1 JK Bennett This lab will introduce most of the techniques required to construct flight simulator style game. Our primary goal is to demonstrate various techniques in the MonoGame environment,

More information

Introduction to Computing II (ITI 1121) Final Examination

Introduction to Computing II (ITI 1121) Final Examination Université d Ottawa Faculté de génie École de science informatique et de génie électrique University of Ottawa Faculty of Engineering School of Electrical Engineering and Computer Science Introduction

More information

Chapter 6 Reacting to Player Input

Chapter 6 Reacting to Player Input Chapter 6 Reacting to Player Input 6.1 Introduction In this chapter, we will show you how your game program can react to mouse clicks and button presses. In order to do this, we need a instruction called

More information

File Handling Programming 1 C# Programming. Rob Miles

File Handling Programming 1 C# Programming. Rob Miles 08101 Programming 1 C# Programming Rob Miles Files At the moment when our program stops all the data in it is destroyed We need a way of persisting data from our programs The way to do this is to use files

More information

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8 Epic Test Review 1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4 Write a line of code that outputs the phase Hello World to the console without creating a new line character. System.out.print(

More information

Collections. Enumeration.

Collections. Enumeration. 7 Collections The.NET Framework provides a standard set of types for storing and managing collections of objects. These include resizable lists, linked lists, sorted and unsorted dictionaries as well as

More information

CSC 415 ONLINE PHOTOALBUM: THE SEQUEL ASP.NET VERSION

CSC 415 ONLINE PHOTOALBUM: THE SEQUEL ASP.NET VERSION CSC 415 ONLINE PHOTOALBUM: THE SEQUEL ASP.NET VERSION GODFREY MUGANDA In this project, you will convert the Online Photo Album project to run on the ASP.NET platform, using only generic HTTP handlers.

More information

Chapter 8 Files. File Streams

Chapter 8 Files. File Streams Chapter 8 Files Few programs are written that don t involve some type of file input/output. Way back in the days when the C language became popular a set of library functions were designed that have been

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 8. Conversations

A Summoner's Tale MonoGame Tutorial Series. Chapter 8. Conversations A Summoner's Tale MonoGame Tutorial Series Chapter 8 Conversations This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials will make

More information

The Math Class. Using various math class methods. Formatting the values.

The Math Class. Using various math class methods. Formatting the values. The Math Class Using various math class methods. Formatting the values. The Math class is used for mathematical operations; in our case some of its functions will be used. In order to use the Math class,

More information

Object-Based Programming. Programming with Objects

Object-Based Programming. Programming with Objects ITEC1620 Object-Based Programming g Lecture 8 Programming with Objects Review Sequence, Branching, Looping Primitive datatypes Mathematical operations Four-function calculator Scientific calculator Don

More information

CS24 Week 4 Lecture 2

CS24 Week 4 Lecture 2 CS24 Week 4 Lecture 2 Kyle Dewey Overview Linked Lists Stacks Queues Linked Lists Linked Lists Idea: have each chunk (called a node) keep track of both a list element and another chunk Need to keep track

More information

MATHEMATICAL FUNCTIONS CHARACTERS, AND STRINGS. INTRODUCTION IB DP Computer science Standard Level ICS3U

MATHEMATICAL FUNCTIONS CHARACTERS, AND STRINGS. INTRODUCTION IB DP Computer science Standard Level ICS3U C A N A D I A N I N T E R N A T I O N A L S C H O O L O F H O N G K O N G MATHEMATICAL FUNCTIONS CHARACTERS, AND STRINGS P1 LESSON 4 P1 LESSON 4.1 INTRODUCTION P1 LESSON 4.2 COMMON MATH FUNCTIONS Java

More information

CSB541 Network Programming 網路程式設計. Ch.2 Streams 吳俊興國立高雄大學資訊工程學系

CSB541 Network Programming 網路程式設計. Ch.2 Streams 吳俊興國立高雄大學資訊工程學系 CSB541 Network Programming 網路程式設計 Ch.2 Streams 吳俊興國立高雄大學資訊工程學系 Outline 2.1 Output Streams 2.2 Input Streams 2.3 Filter Streams 2.4 Readers and Writers 2 Java I/O Built on streams I/O in Java is organized

More information

A Summoner's Tale MonoGame Tutorial Series. Chapter 13. Leveling Up

A Summoner's Tale MonoGame Tutorial Series. Chapter 13. Leveling Up A Summoner's Tale MonoGame Tutorial Series Chapter 13 Leveling Up This tutorial series is about creating a Pokemon style game with the MonoGame Framework called A Summoner's Tale. The tutorials will make

More information

PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK.

PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK. EMF2PDF SDK Pilot Structures struct pdf_document { PDFDocument4 *pdfdoc; }; PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK. typedef enum { conone

More information

Java Input / Output. CSE 413, Autumn 2002 Programming Languages.

Java Input / Output. CSE 413, Autumn 2002 Programming Languages. Java Input / Output CSE 413, Autumn 2002 Programming Languages http://www.cs.washington.edu/education/courses/413/02au/ 18-November-2002 cse413-18-javaio 2002 University of Washington 1 Reading Readings

More information

Collision Detection Concept

Collision Detection Concept Collision Detection Collision Detection Concept When two fireflies collide we tag them for removal and add an explosion to the blasts list. The position and velocity of the explosion is set to the average

More information

Basic types and definitions. Chapter 3 of Thompson

Basic types and definitions. Chapter 3 of Thompson Basic types and definitions Chapter 3 of Thompson Booleans [named after logician George Boole] Boolean values True and False are the result of tests are two numbers equal is one smaller than the other

More information

Object-Oriented Programming in C# (VS 2015)

Object-Oriented Programming in C# (VS 2015) Object-Oriented Programming in C# (VS 2015) This thorough and comprehensive 5-day course is a practical introduction to programming in C#, utilizing the services provided by.net. This course emphasizes

More information

Stacks and Queues. David Greenstein Monta Vista

Stacks and Queues. David Greenstein Monta Vista Stacks and Queues David Greenstein Monta Vista Stack vs Queue Stacks and queues are used for temporary storage, but in different situations Stacks are Used for handling nested structures: processing directories

More information

Introduction to Computer Science II (ITI 1121) Final Examination

Introduction to Computer Science II (ITI 1121) Final Examination Université d Ottawa Faculté de génie École d ingénierie et de technologie de l information University of Ottawa Faculty of Engineering School of Information Technology and Engineering Introduction to Computer

More information

Essentials of Programming Languages Language

Essentials of Programming Languages Language Essentials of Programming Languages Language Version 5.3 August 6, 2012 The Essentials of Programming Languages language in DrRacket provides a subset of functions and syntactic forms of racket mostly

More information

CS 251 Intermediate Programming Java I/O Streams

CS 251 Intermediate Programming Java I/O Streams CS 251 Intermediate Programming Java I/O Streams Brooke Chenoweth University of New Mexico Spring 2018 Basic Input/Output I/O Streams mostly in java.io package File I/O mostly in java.nio.file package

More information