Fuzz Testing Projects in Massive Courses

Size: px
Start display at page:

Download "Fuzz Testing Projects in Massive Courses"

Transcription

1 Fuzz Testing Projects in Massive Courses Sumukh Sridhara, Brian Hou, Jeffrey Lu and John DeNero UC Berkeley April 26th 2016 Edinburgh, UK

2 Programming Projects in MOOCs IMPLEMENT Programming Projects 1 Primarily Instructional FEEDBACK 2 Instructor Solution Exists REVISE 3 Automated Feedback 2

3 Feedback Goals 1 Help students arrive at a correct answer 2 Students can help themselves 3 Every missed bug is a missed learning opportunity 3

4 Targeted Comprehensive 1 Isolates One Issue 100% Tests every case Guide Student Attention Hard To Engineer Many Targeted Tests Hard To Compute

5 Fuzz Testing

6 Fuzz Testing Testing the behavior of the program on many random inputs Complementary to Manual Testing Historically used for security

7 Fuzz Testing (Security) Generate Random Inputs User Program Verify Security Constraints 7

8 Fuzz Testing (Programming Projects) Generate Random Inputs Student Program Verify Correctness 8

9 Fuzz Testing (Programming Projects) Generate Random Inputs Student Program Instructor Program Student Output Expected Output 9

10 How to compare output? How many inputs are required? How to improve upon Fuzz Tests?

11 Creating & Distributing Tests Generate Inputs Input domain is known Generating Random Inputs is easy Student Program Instructor Program Verify Output 11

12 Implementation Generate Inputs q5(93, q5(93, 97, 97, 3) q5(23, 17, 3) Test #1007) Random input generation All students were provided with an identical set of tests Large number of inputs needed 12

13 Creating & Distributing Tests Generate Inputs Input domain is known Generating Random Inputs is easy Student Program Instructor Program Verify Output 13

14 Creating & Distributing Tests Generate Inputs Raw Output Check Hashing Student Program Instructor Program Program Tracing Verify Output 14

15 RQ1: How to Compare Outputs? Verify Output Raw comparison of output Compare against precomputed result q5(93, q5(93, 97, 97, 3) q5(23, 17, 3) Test #1007) q5(93, q5(93, 97, 97, 3) q5(23, 17, 3) Student output 7) Output Vector 15

16 RQ1: How to Compare Outputs? Hashing Output Hash combination of outputs Compare against precomputed result q5(93, q5(93, 97, 97, 3) q5(23, 17, 3) Test #1007) q5(93, q5(93, 97, 97, 3) q5(23, 17, 3) Student output 7) Output Vector Combine & Hash

17 Evaluation UC Berkeley cs61a.org In Person CS1 Course with 1400 Students Enrolled 17

18 Student Autograder OK Server Analytics Feedback okpy.org 18

19 Collected Dataset Students Completing Project 1,331 Code Snapshots 486,482 Average Snapshots per Student 349 Incorrect Attempts at Target Question 48,079 19

20 Output Vectors Generated Inputs Output Vector Correct Student Attempt Student Attempt Student Attempt Student Attempt 20

21 Output Vectors Output Vector 21

22 Frequency of Incorrect Outputs

23 RQ2: How many inputs are needed? 23

24 R2: How many inputs are needed? 1 Input 24

25 RQ2: How many inputs are needed? 2 Inputs 25

26 RQ2: How many inputs are needed? 3 Inputs 26

27 RQ2: How many inputs are needed? 4 Inputs 27

28 RQ2: How many inputs are needed? 7000 Number of False Positives Number of Inputs (Log Scale) 28

29 Fuzz Testing Effectiveness 52% 48% 656 Students (48.4%) passed all of the targeted tests but still had an error caught by the Fuzz Tests Targeted + Fuzz Tests Targeted Tests 29

30 RQ3: Improving Fuzz Tests Cumulative Percent Fixed Targeted Test Fuzz Test Attempts Required To Fix Error 30

31 How to Improve On Fuzz Tests? As a result of the Fuzz Test: 19% 7% 46% 46% of students reported spending 1 to 4 hours debugging 19% of students reported spending more than 4 hours debugging 28% Obfuscating output made it harder for instructors to help students No Time < 1 Hour >4 Hour >1 Hour 31

32 Improvements Program Inspection Incorrect result after playing 1 game(s): score0 score1 Turn Summary Turn 0: 0 0 Player 0 rolls 0 dice: Turn 1: 1 0 Player 1 rolls 7 six- sided dice: +37 3, 4, 6, 3, 3, 4, Dice sum: Incorrect implementation of game at turn 1. Please read over the trace to find your error. (error_id: ) 32

33 Thank okpy.org cs61a.org Fuzz Testing Projects in Massive Courses 2016

Create a Test Manually

Create a Test Manually Purpose: This guide includes important terminology and the steps needed to successfully create a Manual Test in Schoolnet. Term/Concept Description Page(s) Create a Test Manually Creating a test manually

More information

Project Overview and Scope

Project Overview and Scope Project Overview and Scope MISSION What problem does this project address? Historically, students tend to skip class. This system aids instructors in tracking the attendance of their students. It will

More information

Building Polynomial Functions

Building Polynomial Functions Building Polynomial Functions NAME 1. What is the equation of the linear function shown to the right? 2. How did you find it? 3. The slope y-intercept form of a linear function is y = mx + b. If you ve

More information

SafeAssign Guide for Instructors

SafeAssign Guide for Instructors Last Updated 11/15/2012 SafeAssign Guide for Instructors MATC has access to an automated plagiarism detection service called SafeAssign that integrates with Blackboard. It can be used to prevent plagiarism

More information

Introduction List/Modify Users... 2 Send Change Password... 3 Properties Enroll User... 3 Remove Users from Course...

Introduction List/Modify Users... 2 Send Change Password... 3 Properties Enroll User... 3 Remove Users from Course... Table of Contents Introduction... 2 List/Modify Users... 2 Send Email... 2 Change Password... 3 Properties... 3 Enroll User... 3 Remove Users from Course... 4 Manage Groups... 4 Create Groups... 5 Add

More information

USER S MANUAL. Attendance Tracking System. ISDS 4125 Group 5. December, Attendance Tracking i User s Manual

USER S MANUAL. Attendance Tracking System. ISDS 4125 Group 5. December, Attendance Tracking i User s Manual USER S MANUAL Attendance Tracking System ISDS 4125 Group 5 December, 2005 Attendance Tracking i User s Manual USER'S MANUAL TABLE OF CONTENTS Page # 1.0 GENERAL INFORMATION...3 1.1 System Overview...4

More information

C++ Programming Language Lecture 2 Problem Analysis and Solution Representation

C++ Programming Language Lecture 2 Problem Analysis and Solution Representation C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Program Development Cycle Program development

More information

PowerSchool. GPA/Class Rank Transcripts. (Revised 05/19/14)

PowerSchool. GPA/Class Rank Transcripts. (Revised 05/19/14) PowerSchool GPA/Class Rank Transcripts (Revised 05/19/14) GPA Calculation: There is no GPA calculation in PowerSchool. GPA is dynamic - the system automatically recalculates a student s GPA when a grade

More information

Outline. Program development cycle. Algorithms development and representation. Examples.

Outline. Program development cycle. Algorithms development and representation. Examples. Outline Program development cycle. Algorithms development and representation. Examples. 1 Program Development Cycle Program development cycle steps: Problem definition. Problem analysis (understanding).

More information

Using Scantron ParLAN 6.5 for the First Time:

Using Scantron ParLAN 6.5 for the First Time: Page 1 of 19 Using Scantron ParLAN 6.5 for the First Time: Last updated: Monday, December 02, 2013 Nine Basic Steps To request a Scantron Account, please contact the Academic Technology Center. Step One:

More information

Seventh Grade Spiraling Review Week 1 of First Six Weeks

Seventh Grade Spiraling Review Week 1 of First Six Weeks Week of First Six Weeks Note: Record all work in your math journal. Day Indicate if each of the given numbers below is equivalent to, less than, or greater than. Justify each response. 0.0, 0 4.7, %,,

More information

STUDENT USER MANUAL/HELP SECTION-ADMIN

STUDENT USER MANUAL/HELP SECTION-ADMIN Criterion STUDENT USER MANUAL/HELP SECTION-ADMIN Criterion/NG Criterion Online Writing Evaluation June 2013 Chrystal Anderson REVISED JANUARY 2014 ANNA LITZ TABLE OF CONTENTS 1.0 INTRODUCTION...3 2.0 GETTING

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT SOFTWARE DEVELOPMENT

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT SOFTWARE DEVELOPMENT BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT SOFTWARE DEVELOPMENT Wednesday 25th March 2015 - Afternoon Time: TWO hours Section A and Section B each

More information

User Guide How to Conduct an Audit By: PCE Systems January, 2018

User Guide How to Conduct an Audit By: PCE Systems January, 2018 User Guide How to Conduct an Audit By: PCE Systems January, 2018 1 How to Conduct an Audit The following steps will outline how to conduct an audit and manage provider responses. This guide assumes audit

More information

SPECIAL ARBITRATION ARBITRATOR CERTIFICATION USER GUIDE

SPECIAL ARBITRATION ARBITRATOR CERTIFICATION USER GUIDE SPECIAL ARBITRATION ARBITRATOR CERTIFICATION USER GUIDE A. CERTIFICATION SITE LOGIN 1. Enter http://training.arbfile.org into your Web browser. This link will take you to the Certification site homepage

More information

Data driven student feedback for Programming Intensive MOOCs

Data driven student feedback for Programming Intensive MOOCs Data driven student feedback for Programming Intensive MOOCs Towards global scale CS education Jonathan Huang Stanford University Andy Nguyen Chris Piech Leonidas Guibas Steve Jobs Stanford, 2005 all of

More information

Ryerson Polytechnic University Department of Mathematics, Physics, and Computer Science Final Examinations, April, 2003

Ryerson Polytechnic University Department of Mathematics, Physics, and Computer Science Final Examinations, April, 2003 Ryerson Polytechnic University Department of Mathematics, Physics, and Computer Science Final Examinations, April, 2003 MTH 503 - Operations Research I Duration: 3 Hours. Aids allowed: Two sheets of notes

More information

Homework 1 - Grade - ME-3610-001 - Dynamics of Machinery - Tennessee Technologic... Page 1 of 21 My Home Email Calendar Logged in as scanfield 9/26/2011 ME-3610-001 - Dynamics of Machinery Course Home

More information

Constructing Algorithms and Pseudocoding This document was originally developed by Professor John P. Russo

Constructing Algorithms and Pseudocoding This document was originally developed by Professor John P. Russo Constructing Algorithms and Pseudocoding This document was originally developed by Professor John P. Russo Purpose: # Describe the method for constructing algorithms. # Describe an informal language for

More information

Microsoft Developing SQL Databases

Microsoft Developing SQL Databases 1800 ULEARN (853 276) www.ddls.com.au Length 5 days Microsoft 20762 - Developing SQL Databases Price $4290.00 (inc GST) Version C Overview This five-day instructor-led course provides students with the

More information

The Beauty and Joy of Computing

The Beauty and Joy of Computing The Beauty and Joy of Computing Lecture #7 Algorithmic Complexity UC Berkeley EECS Sr Lecturer SOE Dan Data scientists at Yahoo are using prediction markets along with polls, sentiment analysis on Twitter,

More information

R - T (Gauss 2004) At the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find.

R - T (Gauss 2004) At the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find. R - T - 9 1. (Gauss 2004) t the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find. 2. (Gauss 2009) How many numbers in list 11, 12, 13, 14, 15, 16,

More information

CS 540: Introduction to Artificial Intelligence

CS 540: Introduction to Artificial Intelligence CS 540: Introduction to Artificial Intelligence Midterm Exam: 7:15-9:15 pm, October, 014 Room 140 CS Building CLOSED BOOK (one sheet of notes and a calculator allowed) Write your answers on these pages

More information

Activity 7. Modeling Exponential Decay with a Look at Asymptotes. Objectives. Introduction. Modeling the Experiment: Casting Out Sixes

Activity 7. Modeling Exponential Decay with a Look at Asymptotes. Objectives. Introduction. Modeling the Experiment: Casting Out Sixes Objectives Activity 7 Modeling Exponential Decay with a Look at Asymptotes Define parameters A and B in the exponential equation y = ab x Understand asymptotes, particularly non-zero asymptotes Identify

More information

COMP 250. Lecture 36 MISC. - beyond COMP final exam comments

COMP 250. Lecture 36 MISC. - beyond COMP final exam comments COMP 250 Lecture 36 MISC - beyond COMP 250 - final exam comments Dec 5, 2016 1 202 Intro Program MATH (prereqs for many upper level COMP courses) 206 Software Systems 273 Computer Systems 250 Intro Comp

More information

CS1800 Discrete Structures Spring 2017 Profs. Gold & Schnyder April 28, CS1800 Discrete Structures Final

CS1800 Discrete Structures Spring 2017 Profs. Gold & Schnyder April 28, CS1800 Discrete Structures Final S1800 Discrete Structures Spring 2017 Profs. Gold & Schnyder pril 28, 2017 S1800 Discrete Structures Final Instructions: 1. The exam is closed book and closed notes. You may not use a calculator or any

More information

RESEARCHER/P.I. DOCUMENTATION

RESEARCHER/P.I. DOCUMENTATION RESEARCHER/P.I. DOCUMENTATION Introduction The Experiment Management System is used for the scheduling and management of human subject pools and the studies they participate in. Participants, researchers,

More information

ANGEL Accessibility User Overview

ANGEL Accessibility User Overview ANGEL Accessibility User Overview ANGEL Learning, Inc. 6510 Telecom Drive, Suite 400 Indianapolis, IN 46278 Copyright 2008 ANGEL Learning About This Document This document provides an overview of ANGEL

More information

Third Annual Oklahoma High Performance Computing Competition

Third Annual Oklahoma High Performance Computing Competition Tandy School of Computer Science Third Annual Oklahoma High Performance Computing Competition When: 10:00 AM 3:00 PM, Saturday, April 21, 2018 Where: Keplinger Hall, The University of Tulsa, Tulsa, OK,

More information

Check out how to use the random number generator (introduced in section 4.11 of the text) to get a number between 1 and 6 to create the simulation.

Check out how to use the random number generator (introduced in section 4.11 of the text) to get a number between 1 and 6 to create the simulation. Chapter 4 Lab Loops and Files Lab Objectives Be able to convert an algorithm using control structures into Java Be able to write a while loop Be able to write an do-while loop Be able to write a for loop

More information

Midterm 1 for CS 170

Midterm 1 for CS 170 UC Berkeley CS 170 Midterm 1 Lecturer: Satish Rao March 10 Midterm 1 for CS 170 Print your name:, (last) (first) Sign your name: Write your section number (e.g., 101): Write your SID: One page of notes

More information

Instructor Feedback Location and Printing. Locating Instructor Feedback When Available within Canvas

Instructor Feedback Location and Printing. Locating Instructor Feedback When Available within Canvas Instructor Feedback Location and Printing This document will identify the locations in Canvas where students may find instructor comments, feedback, inline editing, and rubric scores and comments. Also

More information

SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics

SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics 1 SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics Qin Liu, John C.S. Lui 1 Cheng He, Lujia Pan, Wei Fan, Yunlong Shi 2 1 The Chinese University of Hong Kong 2 Huawei Noah s

More information

CS 326: Operating Systems. Lecture 1

CS 326: Operating Systems. Lecture 1 CS 326: Operating Systems Lecture 1 Welcome to CS 326! Glad to have you all in class! Lecture Information: Time: T, Th 9:55 11:40am Lab: M 4:45 6:20pm Room: LS G12 Course website: http://www.cs.usfca.edu/~mmalensek/cs326

More information

Automated Documentation Inference to Explain Failed Tests

Automated Documentation Inference to Explain Failed Tests Automated Documentation Inference to Explain Failed Tests Sai Zhang University of Washington Joint work with: Cheng Zhang, Michael D. Ernst A failed test reveals a potential bug Before bug-fixing, programmers

More information

Intro to Software as a Service (SaaS) and Cloud Computing

Intro to Software as a Service (SaaS) and Cloud Computing UC Berkeley Intro to Software as a Service (SaaS) and Cloud Computing Armando Fox, UC Berkeley Reliable Adaptive Distributed Systems Lab 2009-2012 Image: John Curley http://www.flickr.com/photos/jay_que/1834540/

More information

Practical 2: Using Minitab (not assessed, for practice only!)

Practical 2: Using Minitab (not assessed, for practice only!) Practical 2: Using Minitab (not assessed, for practice only!) Instructions 1. Read through the instructions below for Accessing Minitab. 2. Work through all of the exercises on this handout. If you need

More information

Towards Lab Based MOOCs: Embedded Systems, Robotics, and Beyond

Towards Lab Based MOOCs: Embedded Systems, Robotics, and Beyond Towards Lab Based MOOCs: Embedded Systems, Robotics, and Beyond Sanjit A. Seshia UC Berkeley Joint work with: Edward A. Lee, Jeff. C. Jensen, Alexandre Donzé, Garvit Juniwal, Andy Chang UC Berkeley & NI

More information

My Magento U User Guide Table of Contents

My Magento U User Guide Table of Contents My Magento U User Guide Table of Contents Dashboard Tour... 2 Overview... 2 How it Works... 2 Navigating Between the Dashboard, Resources and Catalog... 2 Viewing Enrolled and Completed Courses... 2 Launching

More information

Automated Debugging In Data Intensive Scalable Computing Systems

Automated Debugging In Data Intensive Scalable Computing Systems Automated Debugging In Data Intensive Scalable Computing Systems Muhammad Ali Gulzar 1, Matteo Interlandi 3, Xueyuan Han 2, Mingda Li 1, Tyson Condie 1, and Miryung Kim 1 1 University of California, Los

More information

Lecture 15 Software Testing

Lecture 15 Software Testing Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered

More information

OCIMF. OVID OVMSA Module User Manual. 16 April v1.0.1

OCIMF. OVID OVMSA Module User Manual. 16 April v1.0.1 OCIMF OVID OVMSA Module User Manual 16 April 2012 v1.0.1 Contents 1. Introduction... 3 2. Key Principles... 4 2.1. OVMSA Document Contents... 4 2.2. OVMSA Document Processing... 5 2.3. Distribution Policy...

More information

Chapter 9: Quality Control (QC)

Chapter 9: Quality Control (QC) Chapter 9: Quality Control (QC) OBJECTIVES Upon completion of this chapter, you will be able to: Recognize ID card results Recognize AST card results Explain importance of an audit trail PRINTING & VIEWING

More information

The Beauty and Joy of Computing

The Beauty and Joy of Computing The Beauty and Joy of Computing Lecture #4 : Functions UC Berkeley EECS Sr Lecturer SOE Dan Quest (first exam) in in 16 days!! Valve (video game makers of Half-Life) believes the future of video games

More information

Student Self Service User's Guide

Student Self Service User's Guide Student Self Service User's Guide Table of Contents Helpful Hints... P 1 Accessing Self Service... P 2 Student Center... P 3 MAP (My Academic Plan)... P 4 Degree Map... P 6 Eligibility to Register... P

More information

Evolution of Database Systems

Evolution of Database Systems Evolution of Database Systems Krzysztof Dembczyński Intelligent Decision Support Systems Laboratory (IDSS) Poznań University of Technology, Poland Intelligent Decision Support Systems Master studies, second

More information

Student Learning Center

Student Learning Center Student Learning Center Pass Assured, LLC www.passassured.com Contents Overview... 2 Login... 3 Message Center... 3 Section Tutorials... 5 Study Aids... 8 Videos and Law... 9 Quizzes and Section Tests...

More information

Just for the Kids School Reports: A data-oriented web site powered by SAS

Just for the Kids School Reports: A data-oriented web site powered by SAS Just for the Kids School Reports: A data-oriented web site powered by SAS Bob Zambarano National Center for Educational Accountability, Austin Introduction In 2001, the Education Commission of the States,

More information

EAS230: Programming for Engineers Lab 1 Fall 2004

EAS230: Programming for Engineers Lab 1 Fall 2004 Lab1: Introduction Visual C++ Objective The objective of this lab is to teach students: To work with the Microsoft Visual C++ 6.0 environment (referred to as VC++). C++ program structure and basic input

More information

Introduction to PENTAHO for Program Management and Performance Monitoring

Introduction to PENTAHO for Program Management and Performance Monitoring Introduction to PENTAHO for Program Management and Performance Monitoring An overview of the PENTAHO reporting tool s features and functions Benjamin McDaniel Director, ICCB Adult Education Data and Accountability

More information

Chapter 4 The Companion Website A Unique Online Study Resource 4.1 Locating Companion Web sites

Chapter 4 The Companion Website A Unique Online Study Resource 4.1 Locating Companion Web sites Chapter 4 The Companion Website A Unique Online Study Resource As a student, you are no doubt familiar with the various supplements produced in conjunction with your textbooks. From videotapes to workbooks,

More information

Math Centers for Common Core. Numbers and Operations: Fractions. Created by Jennifer Findley

Math Centers for Common Core. Numbers and Operations: Fractions. Created by Jennifer Findley Math Centers for Common Core Numbers and Operations: Fractions Created by Jennifer Findley Common Core Alignment.NF. Add and subtract fractions with unlike denominators (including mixed numbers) by replacing

More information

Introduction to: Computers & Programming: Review prior to 2 nd Midterm

Introduction to: Computers & Programming: Review prior to 2 nd Midterm Introduction to: Computers & Programming: Review prior to 2 nd Midterm Adam Meyers New York University Summary Procedural Matters Types of Test Questions and Sample Questions Summary of what you need to

More information

Washington State University School of EECS Computer Science Course Assessment Report

Washington State University School of EECS Computer Science Course Assessment Report Washington State University School of EECS Computer Science Course Assessment Report Course Number CptS 224 Course Title Programming Tools Semesters Offered Summer Spring Instructor Andrew O'Fallon 10

More information

Module Certification and Testing

Module Certification and Testing Module 20 Certification and Testing Certification and Testing Certification requirements The certification exam Online Timed Instant scoring Score required for certification Taking the exam Receiving your

More information

CMPSCI 187 / Spring 2015 Sorting Kata

CMPSCI 187 / Spring 2015 Sorting Kata Due on Thursday, April 30, 8:30 a.m Marc Liberatore and John Ridgway Morrill I N375 Section 01 @ 10:00 Section 02 @ 08:30 1 Contents Overview 3 Learning Goals.................................................

More information

The Beauty and Joy of Computing Quest (first exam) in in 16 days!! Lecture #3 : Functions

The Beauty and Joy of Computing Quest (first exam) in in 16 days!! Lecture #3 : Functions The Beauty and Joy of Computing Quest (first exam) in in 16 days!! Lecture #3 : Functions UC Berkeley EECS Sr Lecturer SOE Dan Cheap 3D Printers are making it possible for designers, tinkerers, students,

More information

CSE 473: Ar+ficial Intelligence Uncertainty and Expec+max Tree Search

CSE 473: Ar+ficial Intelligence Uncertainty and Expec+max Tree Search CSE 473: Ar+ficial Intelligence Uncertainty and Expec+max Tree Search Instructors: Luke ZeDlemoyer Univeristy of Washington [These slides were adapted from Dan Klein and Pieter Abbeel for CS188 Intro to

More information

The instructions here- in outline the process(es) for grading group wikis.

The instructions here- in outline the process(es) for grading group wikis. Grading Group Wikis Group Wikis within Blackboard 9.1 are intended to result in the same grade for all students within the group. However, if an instructor wishes to give students within a group individual

More information

The tool can also be accessed by clicking the Self Service Password Manager icon on your desktop, or by visiting:

The tool can also be accessed by clicking the Self Service Password Manager icon on your desktop, or by visiting: Self Service Password Manager Last revised: April 2017 Last reviewed: April 2017 Information Technology Division Next review: September 2018 This guide should be used to learn how to set-up a Self Service

More information

Mat 2170 Week 9. Spring Mat 2170 Week 9. Objects and Classes. Week 9. Review. Random. Overloading. Craps. Clients. Packages. Randomness.

Mat 2170 Week 9. Spring Mat 2170 Week 9. Objects and Classes. Week 9. Review. Random. Overloading. Craps. Clients. Packages. Randomness. Spring 2014 Student Responsibilities Reading: Textbook, Sections 6.1 6.3 Attendance Recall: Writing Methods Decomposition: break a problem down into smaller subproblems Use methods whenever you can in

More information

Assignment 2. Advanced Functional Programming, 2017 (Avancerad funktionell programmering, 2017) due 4 December 2017, 23:59

Assignment 2. Advanced Functional Programming, 2017 (Avancerad funktionell programmering, 2017) due 4 December 2017, 23:59 Assignment Advanced Functional Programming, 017 (Avancerad funktionell programmering, 017) due 4 December 017, :59 1 Targeted Property Based Testing Magic (magic.erl, 4 points) The instructions for this

More information

CS 155 Final Exam. CS 155: Spring 2012 June 11, 2012

CS 155 Final Exam. CS 155: Spring 2012 June 11, 2012 CS 155: Spring 2012 June 11, 2012 CS 155 Final Exam This exam is open books and open notes. You may use course notes and documents that you have stored on a laptop, but you may NOT use the network connection

More information

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window.

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window. Assignment Manager Blackboard has a tool called the Assignment Manager that facilitates file submissions from students. The Assignment Manager feature can be used in any content area (e.g. Course Information,

More information

Blackboard 9 - Creating Categories in the Grade Center

Blackboard 9 - Creating Categories in the Grade Center University of Southern California Marshall Information Services Blackboard 9 - Creating Categories in the Grade Center Categories allow you to place Blackboard data columns (i.e. non-calculated columns)

More information

QUALITY MONITORING AND

QUALITY MONITORING AND BUSINESS INTELLIGENCE FOR CMS DATA QUALITY MONITORING AND DATA CERTIFICATION. Author: Daina Dirmaite Supervisor: Broen van Besien CERN&Vilnius University 2016/08/16 WHAT IS BI? Business intelligence is

More information

61A LECTURE 1 FUNCTIONS, VALUES. Steven Tang and Eric Tzeng June 24, 2013

61A LECTURE 1 FUNCTIONS, VALUES. Steven Tang and Eric Tzeng June 24, 2013 61A LECTURE 1 FUNCTIONS, VALUES Steven Tang and Eric Tzeng June 24, 2013 Welcome to CS61A! The Course Staff - Lecturers Steven Tang Graduated L&S CS from Cal Back for a PhD in Education Eric Tzeng Graduated

More information

1) What of the following sets of values for A, B, C, and D would cause the string "one" to be printed?

1) What of the following sets of values for A, B, C, and D would cause the string one to be printed? Instructions: This homework assignment focuses primarily on some of the basic syntax and semantics of C++. The answers to the following questions can be determined from Chapters 6 and 7 of the lecture

More information

HOW TO SUBMIT AN ASSIGNMENT

HOW TO SUBMIT AN ASSIGNMENT HOW TO SUBMIT AN ASSIGNMENT Submitting an assignment on Blackboard is fast and can be performed in a few steps. The process outlined in this guide will ensure that a file can be submitted with minimal

More information

WhatsApp Group Data Analysis with R

WhatsApp Group Data Analysis with R WhatsApp Group Data Analysis with R Sanchita Patil MCA Department Vivekanand Education Society's Institute of Technology Chembur, Mumbai 400074. ABSTRACT The means of communication has changed over time

More information

Lecture 19. Topics: Chapter 9. Simulation and Design Moving to graphics library Unit Testing 9.5 Other Design Techniques

Lecture 19. Topics: Chapter 9. Simulation and Design Moving to graphics library Unit Testing 9.5 Other Design Techniques Lecture 19 Topics: Chapter 9. Simulation and Design Moving to graphics library 9.4.1 Unit Testing 9.5 Other Design Techniques 1 9.4.1 Unit Testing When we finish writing a function (a component of a program)

More information

Introduction to Problem Solving and Programming in Python.

Introduction to Problem Solving and Programming in Python. Introduction to Problem Solving and Programming in Python http://cis-linux1.temple.edu/~tuf80213/courses/temple/cis1051/ Overview Types of errors Testing methods Debugging in Python 2 Errors An error in

More information

Chapter 12 Dealing With Data Tutorial

Chapter 12 Dealing With Data Tutorial Chapter 12 Dealing With Data Tutorial 1. Visit the student website at for this textbook at www.clowjames.net/students. 2. Download the following files: Chapter 12 Dealing with Data (SPSS data file) Chapter

More information

Student Responsibilities. Mat 2170 Week 9. Notes About Using Methods. Recall: Writing Methods. Chapter Six: Objects and Classes

Student Responsibilities. Mat 2170 Week 9. Notes About Using Methods. Recall: Writing Methods. Chapter Six: Objects and Classes Student Responsibilities Mat 2170 Week 9 Objects and Classes Spring 2014 Reading: Textbook, Sections 6.1 6.3 Lab 9 Attendance 1 2 Recall: Writing Methods 3 Decomposition: break a problem down into smaller

More information

STUDENT LESSON A14 Boolean Algebra and Loop Boundaries

STUDENT LESSON A14 Boolean Algebra and Loop Boundaries STUDENT LESSON A14 Boolean Algebra and Loop Boundaries Java Curriculum for AP Computer Science, Student Lesson A14 1 STUDENT LESSON A14 Boolean Algebra and Loop Boundaries INTRODUCTION: Conditional loops

More information

Cambridge International Examinations Cambridge International Advanced Subsidiary and Advanced Level

Cambridge International Examinations Cambridge International Advanced Subsidiary and Advanced Level Cambridge International Examinations Cambridge International Advanced Subsidiary and Advanced Level *8016050070* COMPUTER SCIENCE 9608/22 Paper 2 Fundamental Problem-solving and Programming Skills May/June

More information

ANNOTATION STUDIO User s Guide. DRAFT - Version January 2015

ANNOTATION STUDIO User s Guide. DRAFT - Version January 2015 ANNOTATION STUDIO User s Guide DRAFT - Version January 2015 Table of Contents 1. Annotation Studio and How you can use it to improve the classroom experience... 3 2. Description and terminology... 5 2.1

More information

15-110: Principles of Computing, Spring 2018

15-110: Principles of Computing, Spring 2018 5-: Principles of Computing, Spring 28 Problem Set 8 (PS8) Due: Friday, March 3 by 2:3PM via Gradescope Hand-in HANDIN INSTRUCTIONS Download a copy of this PDF file. You have two ways to fill in your answers:.

More information

"Charting the Course... MOC C: Developing SQL Databases. Course Summary

Charting the Course... MOC C: Developing SQL Databases. Course Summary Course Summary Description This five-day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL database. The course focuses on teaching individuals how to use

More information

CS 201, Fall 2016 Dec 2nd Exam 3

CS 201, Fall 2016 Dec 2nd Exam 3 CS 201, Fall 2016 Dec 2nd Exam 3 Name: Question 1. [6 points] State a big-o upper bound on the worst-case running time of the following method, where the problem size N is the number of elements in the

More information

How to Cancel a Section/Course

How to Cancel a Section/Course B a n n e r Student How to Cancel a Section/Course This document includes tutorials for the links listed below. Click the link to go to the section you need. Click the section title to return to this menu.

More information

Valeria Martinovic, 330 Latimer. Concurrent enrollment in Chem 1A or a C- in Chem 1A. Tuesday April 28th - 7:00-9:00pm

Valeria Martinovic, 330 Latimer. Concurrent enrollment in Chem 1A or a C- in Chem 1A. Tuesday April 28th - 7:00-9:00pm Welcome to Chemistry 1AL at UC Berkeley Instructor: Course Information: Valeria Martinovic, valmt_1999@berkeley.edu, 330 Latimer Wednesday Lecture, 6-7 pm in 1 Pimentel Friday Lecture, 12-1 pm in 1 Pimentel

More information

CS10 The Beauty and Joy of Computing

CS10 The Beauty and Joy of Computing CS10 The Beauty and Joy of Computing UC Berkeley EECS Lecturer SOE Dan Garcia Lecture #7 Algorithmic Complexity 2011-02-09 One million Wi-Fi devices isn t cool. You know what s cool? A Billion Wi-Fi devices.

More information

Searching for Expertise

Searching for Expertise Searching for Expertise Toine Bogers Royal School of Library & Information Science University of Copenhagen IVA/CCC seminar April 24, 2013 Outline Introduction Expertise databases Expertise seeking tasks

More information

Microsoft. [MS20762]: Developing SQL Databases

Microsoft. [MS20762]: Developing SQL Databases [MS20762]: Developing SQL Databases Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This five-day

More information

gcc o driver std=c99 -Wall driver.c bigmesa.c

gcc o driver std=c99 -Wall driver.c bigmesa.c C Programming Simple Array Processing This assignment consists of two parts. The first part focuses on array read accesses and computational logic. The second part focuses on array read/write access and

More information

HANA Performance. Efficient Speed and Scale-out for Real-time BI

HANA Performance. Efficient Speed and Scale-out for Real-time BI HANA Performance Efficient Speed and Scale-out for Real-time BI 1 HANA Performance: Efficient Speed and Scale-out for Real-time BI Introduction SAP HANA enables organizations to optimize their business

More information

Data Analytics. Qualification Exam, May 18, am 12noon

Data Analytics. Qualification Exam, May 18, am 12noon CS220 Data Analytics Number assigned to you: Qualification Exam, May 18, 2014 9am 12noon Note: DO NOT write any information related to your name or KAUST student ID. 1. There should be 12 pages including

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

Hardening the C++ Standard Template Library

Hardening the C++ Standard Template Library Hardening the C++ Standard Template Library Marshall Clow Qualcomm Euro LLVM, April 17, 2018 Marshall Clow (Qualcomm) Hardening the C++ Standard Template Library Euro LLVM, April 17, 2018 1 / 16 About

More information

Tracking Trajectories of Migrating Birds Around Tall Structures

Tracking Trajectories of Migrating Birds Around Tall Structures Tracking Trajectories of Migrating Birds Around Tall Structures Research Project Description By: Arik W. Brooks Nicholas J. Patrick Bradley University College of Engineering and Technology Electrical Engineering

More information

Windows Communication Foundation (WCF) Visual Studio 2008

Windows Communication Foundation (WCF) Visual Studio 2008 Windows Communication Foundation (WCF) Visual Studio 2008 Course 6461 - Three days - Instructor-led - Hands-on Introduction This three-day instructor-led course provides students with the knowledge and

More information

Developing SQL Databases

Developing SQL Databases Course 20762B: Developing SQL Databases Page 1 of 9 Developing SQL Databases Course 20762B: 4 days; Instructor-Led Introduction This four-day instructor-led course provides students with the knowledge

More information

ConfigSynth: A Formal Framework for Network Security Design Synthesis

ConfigSynth: A Formal Framework for Network Security Design Synthesis ConfigSynth: A Formal Framework for Network Security Design Synthesis Mohammad Ashiqur Rahman and Ehab Al-Shaer CyberDNA Research Center, UNC Charlotte Motivation Complexity of Security Configuration is

More information

The FlexTraining Total e-learning Solution Management Guide Version 5.3

The FlexTraining Total e-learning Solution Management Guide Version 5.3 The FlexTraining Total e-learning Solution Management Guide Version 5.3 Copyright 1998-2008 Online Development Library Media Library The Media Library feature lets you establish Dynamic Messages, in one

More information

PHYS 235 Final Projects Spring 2009

PHYS 235 Final Projects Spring 2009 PHYS 235 Final Projects Spring 2009 Assignment Your job is to design and construct an electronic circuit that incorporates both analog and digital elements to perform some useful function. In addition

More information

Repetition and Loop Statements Chapter 5

Repetition and Loop Statements Chapter 5 Repetition and Loop Statements Chapter 5 1 Chapter Objectives To understand why repetition is an important control structure in programming To learn about loop control variables and the three steps needed

More information

The collection of numbers 0, +1, 1, +2, 2, +3, 3,... is called integers. The integers are represented on the number line as follows :

The collection of numbers 0, +1, 1, +2, 2, +3, 3,... is called integers. The integers are represented on the number line as follows : MATHEMATICS UNIT 3 INTEGERS (A) Main Concepts and Results The collection of numbers 0, +1, 1, +2, 2, +3, 3,... is called integers. The numbers +1, +2, +3, +4,... are referred to as positive integers. The

More information

Academic Advising Basics

Academic Advising Basics Arizona Board of Regents, 2011 updated 07.11.2010 v.3.0 For information and permission to use our PDF manuals, please contact uitsworkshopteam@listserv.com PDFs available at www.uits.arizona.edu/workshops

More information

Upcoming. Repairing Automated Repair. Generalizing 3/19/18

Upcoming. Repairing Automated Repair. Generalizing 3/19/18 Upcoming Homework 3 due March 22 Literature review due today March 20 Project plan assignment posted, due April 10 Repairing Automated Repair Paper presentation instructions: http://people.cs.umass.edu/~brun/class/2018spring/cs21/paperpresentation/paperpresentation.pdf

More information