Fuzz Testing Projects in Massive Courses
|
|
- Margaret Lang
- 6 years ago
- Views:
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
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 informationProject 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 informationBuilding 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 informationSafeAssign 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 informationIntroduction 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 informationUSER 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 informationC++ 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 informationPowerSchool. 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 informationOutline. 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 informationUsing 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 informationSeventh 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 informationSTUDENT 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 informationBCS 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 informationUser 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 informationSPECIAL 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 informationData 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 informationRyerson 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 informationHomework 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 informationConstructing 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 informationMicrosoft 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 informationThe 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 informationR - 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 informationCS 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 informationActivity 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 informationCOMP 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 informationCS1800 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 informationRESEARCHER/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 informationANGEL 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 informationThird 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 informationCheck 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 informationMidterm 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 informationInstructor 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 informationSAND: 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 informationCS 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 informationAutomated 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 informationIntro 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 informationPractical 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 informationTowards 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 informationMy 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 informationAutomated 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 informationLecture 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 informationOCIMF. 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 informationChapter 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 informationThe 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 informationStudent 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 informationEvolution 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 informationStudent 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 informationJust 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 informationEAS230: 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 informationIntroduction 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 informationChapter 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 informationMath 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 informationIntroduction 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 informationWashington 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 informationModule 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 informationCMPSCI 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 informationThe 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 informationCSE 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 informationThe 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 informationThe 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 informationMat 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 informationAssignment 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 informationCS 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 informationAssignment 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 informationBlackboard 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 informationQUALITY 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 information61A 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 information1) 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 informationHOW 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 informationWhatsApp 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 informationLecture 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 informationIntroduction 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 informationChapter 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 informationStudent 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 informationSTUDENT 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 informationCambridge 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 informationANNOTATION 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 information15-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
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 informationCS 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 informationHow 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 informationValeria 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 informationCS10 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 informationSearching 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 informationMicrosoft. [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 informationgcc 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 informationHANA 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 informationData 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 informationCS 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 informationHardening 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 informationTracking 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 informationWindows 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 informationDeveloping 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 informationConfigSynth: 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 informationThe 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 informationPHYS 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 informationRepetition 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 informationThe 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 informationAcademic 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 informationUpcoming. 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