Part 2: Programming Questions
|
|
- Ruby Stevens
- 5 years ago
- Views:
Transcription
1 Part 2: Programming Questions This part of the exam is open book / open Internet, with the caveat that you must not communicate with anyone else. This means that while you are welcome to look something up in the textbook, read a webpage, or try something out in the interpreter, it is not acceptable to send a message to someone else in any manner. This prohibition includes all forms of communication by voice, text, or any other means, including talking to someone in the room, talking to someone on the phone, instant messaging, text messaging, , posting to a discussion board or forum, or otherwise soliciting help from someone other than the course instructor or one of the TAs that is supervising the exam. Put another way: while you are free to consume information that is presently available, you are not permitted to send information to anyone else, or to solicit the creation of new information that didn t exist before this exam started. Failure to abide by this non-communication requirement will be considered academic misconduct, just like talking during a traditional exam. Several of the questions in this part of the exam include some test cases for you to consider while implementing your solution. These should not be considered a complete set of test cases your solution should generate a correct result for any input provided to it. We will test your code with test cases beyond those listed on the exam. Please name your functions in the manner specified in the question, including the indicated capitalization. Please save your response to each question in a separate file, clearly numbered from 1 through 5. Provide a type signature for every function that you write except for lambda functions. Do not import any modules (other than the Prelude module, which is automatically imported). Please hand in your exam twice in case one of the electronic submission methods fails. The answers that you submit to both locations should be identical. (In the event of a discrepancy, whichever one the instructor marks will be taken to be the authoritative submission). Submit your answer to each question in a separate file. Submit all of your answers to the Midterm Exam drop box in D2L Submit all of your answers by ing them as attachments to ben.stephenson@ucalgary.ca. 6
2 Question 1: [7 marks] Write a function named percentlookup. This function will take a list and a floating point value as its two parameters. This function should be polymorphic, allowing the function to work on any type of list. The floating point value will be a percentage. Your function should return the element in the list that is the indicated percentage between its beginning and its end. For example, if the user requests the element at 0 percent then the first element in the list should be returned. Similarly, if the user requests the element at 100 percent then the last element in the list should be returned. Requesting the element at 50 percent should return the middle element from the list if the list has odd length. If the list has even length then requesting the element at 50 percent should return either the element immediately below the middle or immediately above the middle (you can choose which of the two adjacent elements should be returned when the indicated percentage is exactly on the boundary between two elements). Your function should also consider the following exceptional cases: If the list is empty then the program should terminate with an error message that indicates that percentlookup failed because it was provided with an empty list. If the floating point value is less than 0 then the first element in the list should be returned. If the percentage is greater than 100 then the last element in the list should be returned. percentlookup "asdf" (-33.0) should return 'a' percentlookup "asdf" 122 should return 'f' percentlookup [-4, 22, 12, -6] 49.9 should return 22 percentlookup [-4, 22, 12, -6] 50.1 should return 12 percentlookup [0..10] 0 should return 0 percentlookup [0..100] 100 should return 100 percentlookup [ ] 50 should return 500 7
3 Question 2: [7 marks] When the wind blows on a cold day, the air feels even colder than it actually is because the movement of the air increases the rate of cooling of warm objects, like people. This phenomenon is known as wind chill. The wind chill index can be computed from the temperature (in degrees Celsius) and the wind speed (in kilometers per hour) using the following formula: windchillindex = * temp * speed ** * temp * speed ** 0.16 Within the previous formula (and in Haskell) ** is used to denote exponentiation. The formula above is only valid when the temperature is less than or equal to 10 degrees Celsius and the wind speed is at least 4.8 kilometers per hour. Write a function named wci (short for wind chill index) that computes the wind chill for a given temperature and wind speed. If the temperature is above 10 degrees, or the wind speed is less than 4.8 kilometers per hour, then the original temperature should be returned. Otherwise the function should return the wind chill index computed using the formula noted previously. Using the wci function that you wrote previously, create a function a second function named windchills that computes the wind chill for each item in a list of temperature and speed pairs, returning a list of wind chill values that are floating point numbers. windchills [] should return [] windchills [(-25, 21.1)] should return [ ] windchills [(10, 4.8), (5, 20), (0, 0)] should return [10.0, ,0.0] windchills [(0.1, 0.1), (-9.9, 9.9)] should return [0.1, ] windchills [(19.9, 19.9)] should return [19.9] 8
4 Question 3: [7 marks] Consider a path within a Cartesian coordinate system described by a list of (x, y) values. The length of such a path is the distance from the first point to the second point, plus the length from the second point to the third point,, plus the length from point n-1 to point n. If the path is empty then its length is 0. Similarly, if the path only consists of one point the its length is 0. Write a function that computes the length of such a path using a fold. Your solution must not use recursion, list comprehensions, map or filter. You may write a helper function (or even multiple helper functions) and call other functions defined within the Prelude module. Hints: As your fold progresses you will need to both accumulate the distance travelled and keep track of the most recently visited point so that you can compute the distance to the next point. I found it easier to solve this problem with a left fold than a right fold, but both directions are possible. Recall that the distance between two points (x1, y1) and (x2, y2) is sqrt((x2-x1)**2 + (y2-y1)**2) pathlength [] should return 0.0 pathlength [(3.1, -5.2)] should return 0.0 pathlength [(1, 1), (-1, 1)] should return 2.0 pathlength [(-0.5,0.5),(-0.5,-0.5),(0.5,-0.5),(0.5,0.5),(-0.5, 0.5)] should return 4.0 pathlength [(0, 0), (1, 1), (1, 2)] should return
5 Question 4: [7 marks] The filter function provided in the Prelude module retains all items in a list for which some function evaluates to True and removes all items from the list for which that same function evaluates to False. As a result, filter can remove no items from the list, some of the items from the list, or all of the items from the list. In this question you ll write an enhanced version of filter, named filterlimit, which limits the number of items that are removed from the list. The filterlimit function will take a function, f, as its first parameter. The function f will take one parameter and return a Boolean result. The second parameter to filterlimit will be an integer, limit, which is the maximum number of items that will be removed from the list. The final parameter to filterlimit, values, will be the list of values that will be processed. The value returned by filterlimit will be a copy of values with the first limit items for which f evaluates to False removed. Your implementation of filterlimit should be polymorphic, allowing it to be applied to lists of any type. filterlimit (> 0) 10 [-3..3] should return [1,2,3] filterlimit (> 0) 0 [-5..5] should return [-5,-4,-3,-2,-1,0,1,2,3,4,5] filterlimit (> 0) 3 [-2, 2, -3, 3, -4, 4, -5, 5] should return [2,3,4,-5,5] filterlimit (== 0) 3 [] should return [] filterlimit (\x -> x `rem` 2 == 0) 2 [1..9] should return [2,4,5,6,7,8,9] 10
6 Question 5: [7 marks] Consider a program that asks the user a collection of trivia questions. Some questions are multiple choice, answered with either 'A', 'B', 'C' or 'D' while some questions are numeric, answered with a floating point number. While one could imagine having other question types, we ll confine ourselves to these two possibilities in this time-limited environment. Create a new data type named TriviaQuestion. Multiple choice questions will be created with a constructor named MCQ while numeric questions will be created with a constructor named NumericQ. Both constructors will take a string that holds the question text as their first parameter. Multiple choice questions require 5 additional parameters: 4 strings, which are the 4 possible answers to the question, and the correct answer (stored as a character). Numeric questions only require one additional parameter, which is the correct answer for the question as a floating point number. The following statements construct three questions: let q1 = NumericQ "What's 1+1?" 2.0 let q2 = MCQ "What's 1+1?" "0.0" "1.0" "2.0" "4.0" 'C' let q3 = MCQ "What's 3-1?" "0.0" "1.0" "2.0" "4.0" 'C' In addition, you should take the steps that are required so that trivia questions can be compared for equality using the == operator. Two questions are equal if they have the same question text (the multiple choice response items and correct answers should be ignored when deciding whether or not two questions are equal). For example: q1 == q2 should evaluate to True q1 == q3 should evaluate to False q2 == q1 should evaluate to True q2 == q3 should evaluate to False q3 == q1 should evaluate to False q3 == q2 should evaluate to False 11
Topic 5: Higher Order Functions
Topic 5: Higher Order Functions 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10,
More informationTopic 5: Higher Order Functions
Topic 5: Higher Order Functions 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10,
More informationDecision Logic: if, if else, switch, Boolean conditions and variables
CS 1044 roject 4 Summer I 2007 Decision Logic: if, if else, switch, Boolean conditions and variables This programming assignment uses many of the ideas presented in sections 3 through 5 of the course notes,
More information1. Consider the following code snippet. Describe what the user will see when it is executed.
These are some practice problems for your final. These problems only cover the "new" material we have covered since the last exam. However, your final will be cumulative, with approximately 50% on the
More informationCS3 Midterm 2 Summer 2008
CS3 Midterm 2 Summer 2008 Read this page and fill in the left table now. Name: Instructional login (eg, cs3- ab): UCWISE login: Name of the person sitting to your left: Name of the person sitting to your
More informationCSC A20H3 S 2011 Test 1 Duration 90 minutes Aids allowed: none. Student Number:
CSC A20H3 S 2011 Test 1 Duration 90 minutes Aids allowed: none Last Name: Lecture Section: L0101 Student Number: First Name: Instructor: Bretscher Do not turn this page until you have received the signal
More informationCS 142 Style Guide Grading and Details
CS 142 Style Guide Grading and Details In the English language, there are many different ways to convey a message or idea: some ways are acceptable, whereas others are not. Similarly, there are acceptable
More informationRepetition Through Recursion
Fundamentals of Computer Science I (CS151.02 2007S) Repetition Through Recursion Summary: In many algorithms, you want to do things again and again and again. For example, you might want to do something
More informationCS 1301 Exam 1 Fall 2010
CS 1301 Exam 1 Fall 2010 Name : Grading TA: Integrity: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam in
More informationIntro. Scheme Basics. scm> 5 5. scm>
Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if
More informationMath 1: Solutions to Written Homework 1 Due Friday, October 3, 2008
Instructions: You are encouraged to work out solutions to these problems in groups! Discuss the problems with your classmates, the tutors and/or the instructors. After working doing so, please write up
More informationCpSc 1011 Lab 4 Formatting and Flow Control Windchill Temps
CpSc 1011 Lab 4 Formatting and Flow Control Windchill Temps Overview By the end of the lab, you will be able to: use fscanf() to accept inputs from the user and use fprint() for print statements to the
More informationCS 1301 Exam 1 Fall 2010
CS 1301 Exam 1 Fall 2010 Name : Grading TA: Integrity: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam in
More informationAssignment 2: Due Friday Feb 13 at 6pm
CS1110 Spring 2015 Assignment 2: Due Friday Feb 13 at 6pm You must work either on your own or with one partner. If you work with a partner, you and your partner must first register as a group in CMS and
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 informationWelcome to CS 135 (Winter 2018)
Welcome to CS 135 (Winter 2018) Instructors: Sandy Graham, Paul Nijjar Other course personnel: see website for details ISAs (Instructional Support Assistants) IAs (Instructional Apprentices) ISC (Instructional
More informationLab 10: OCaml sequences, comparators, stable sorting 12:00 PM, Nov 12, 2017
Integrated Introduction to Computer Science Hughes Lab 10: OCaml sequences, comparators, stable sorting 12:00 PM, Nov 12, 2017 Contents 1 A last OCaml type, and its utility 1 1.1 Sequences in OCaml....................................
More informationCPSC 311, 2010W1 Midterm Exam #2
CPSC 311, 2010W1 Midterm Exam #2 2010/11/02 Page 1 of 18 CPSC 311, 2010W1 Midterm Exam #2 Name: Q1: 20 Student ID: Q2: 20 Signature (required; indicates agreement with rules below): Q3: 20 Q4: 20 Q5: 20
More informationDepartment of Electrical Engineering and Computer Sciences Fall 2000 Instructor: Dan Garcia CS 3 Final Exam
University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Fall 2000 Instructor: Dan Garcia 2000-12-15 CS 3 Final Exam Last name First name SID
More informationCISC 181 Lab 2 (100 pts) Due: March 4 at midnight (This is a two-week lab)
CISC 181 Lab 2 (100 pts) Due: March 4 at midnight (This is a two-week lab) This lab should be done individually. Labs are to be turned in via Sakai by midnight on Tuesday, March 4 (the midnight between
More informationCS457/557 Functional Languages
CS457/557 Functional Languages Spring 2018 Lecture 1: Course Introduction Andrew Tolmach Portland State University (with thanks to Mark P. Jones) 1 Goals of this course Introduce the beautiful ideas of
More informationcs61amt2_4 CS 61A Midterm #2 ver March 2, 1998 Exam version: A Your name login: cs61a- Discussion section number TA's name
CS 61A Midterm #2 ver1.03 -- March 2, 1998 Exam version: A Your name login: cs61a- Discussion section number TA's name Look at the edge of your seat. Write your ROOM, seat row and number. Your row number
More informationFunctional abstraction. What is abstraction? Eating apples. Readings: HtDP, sections Language level: Intermediate Student With Lambda
Functional abstraction Readings: HtDP, sections 19-24. Language level: Intermediate Student With Lambda different order used in lecture section 24 material introduced much earlier sections 22, 23 not covered
More informationFunctional abstraction
Functional abstraction Readings: HtDP, sections 19-24. Language level: Intermediate Student With Lambda different order used in lecture section 24 material introduced much earlier sections 22, 23 not covered
More informationCSCI 3155: Homework Assignment 3
CSCI 3155: Homework Assignment 3 Spring 2012: Due Monday, February 27, 2012 Like last time, find a partner. You will work on this assignment in pairs. However, note that each student needs to submit a
More informationPRACTICE MIDTERM EXAM #2
This practice exam is based on the actual midterm exam from Cynthia s Spring 2014 class. It did not include a classes problem (which you should expect this quarter), and the memory/pointers problem covered
More informationCSCI0170. Today s topics. Predicates Natural Number recursion Recursion Diagrams List recursion A first glance at the design recipe
CSCI0170 Predicates Natural Number recursion Recursion Diagrams List recursion A first glance at the design recipe Today s topics Lecture recorded; see course website. Predicates: things that test stuff
More informationHaskell Assignment 3 This assignment is worth 50 points.
Haskell Assignment 3 This assignment is worth 50 points. Notes: You must write type signatures for all functions/values you define. If you re ever confused about what the best type signature for a function
More informationCS 455 Midterm Exam 1 Fall 2013 [Bono] Wednesday, Oct. 2, 2013
Name: USC loginid (e.g., ttrojan): CS 455 Midterm Exam 1 Fall 2013 [Bono] Wednesday, Oct. 2, 2013 There are 5 problems on the exam, with 53 points total available. There are 8 pages to the exam, including
More informationProg-PC1: Attaway Chapter 1
Prog-PC1: Attaway Chapter 1 Name: Student nr: 6. Think about what the results would be for the following expressions and then type them in to verify your answers. >> 25 / 4 * 4 25 >> 3 + 4 ^ 2 1 >> 4 \
More informationCPSC 121 Some Sample Questions for the Final Exam Tuesday, April 15, 2014, 8:30AM
CPSC 121 Some Sample Questions for the Final Exam Tuesday, April 15, 2014, 8:30AM Name: Student ID: Signature: Section (circle one): George Steve Your signature acknowledges your understanding of and agreement
More informationCMSC330 Fall 2016 Midterm #1 2:00pm/3:30pm
CMSC330 Fall 2016 Midterm #1 2:00pm/3:30pm Name: Discussion Time: 10am 11am 12pm 1pm 2pm 3pm TA Name (Circle): Alex Austin Ayman Brian Damien Daniel K. Daniel P. Greg Tammy Tim Vitung Will K. Instructions
More informationLecture 8: Iterators and More Mutation
Integrated Introduction to Computer Science Fisler, Nelson Contents 1 Traversing Lists 1 2 Motivating Iterators 2 3 Writing an Iterator 3 4 Writing Sum with an Iterator 4 Objectives By the end of this
More informationCS211 Computers and Programming Matthew Harris and Alexa Sharp July 9, Boggle
Boggle If you are not familiar with the game Boggle, the game is played with 16 dice that have letters on all faces. The dice are randomly deposited into a four-by-four grid so that the players see the
More informationMcGill University School of Computer Science COMP-202A Introduction to Computing 1
McGill University School of Computer Science COMP-202A Introduction to Computing 1 Midterm Exam Thursday, October 26, 2006, 18:00-20:00 (6:00 8:00 PM) Instructors: Mathieu Petitpas, Shah Asaduzzaman, Sherif
More informationIntroduction to Functional Programming. Slides by Koen Claessen and Emil Axelsson
Introduction to Functional Programming Slides by Koen Claessen and Emil Axelsson Goal of the Course Start from the basics Learn to write small-to-medium sized programs in Haskell Introduce basic concepts
More informationCIS 110 Fall 2014 Introduction to Computer Programming 8 Oct 2014 Midterm Exam Name:
CIS 110 Fall 2014 Introduction to Computer Programming 8 Oct 2014 Midterm Exam Name: Recitation # (e.g., 201): Pennkey (e.g., eeaton): My signature below certifies that I have complied with the University
More informationLate Penalty: Late assignments will not be accepted.
CPSC 449 Assignment 1 Due: Monday, October 16, 2017 Sample Solution Length: Less than 100 lines to reach the A- level, including some comments Approximately 130 lines with the fill color being influenced
More informationCS 173, Running Time Analysis, Counting, and Dynamic Programming. Tandy Warnow
CS 173, Running Time Analysis, Counting, and Dynamic Programming Tandy Warnow CS 173 September 25, 2018 Tandy Warnow Today Topics: Results from survey Midterm Very basic counting Analyzing running times
More informationMake sure that your exam is not missing any sheets, then write your full name and login ID on the front.
ETH login ID: (Please print in capital letters) Full name: 63-300: How to Write Fast Numerical Code ETH Computer Science, Spring 015 Midterm Exam Wednesday, April 15, 015 Instructions Make sure that your
More informationCS 61A Midterm #2 ver March 2, 1998 Exam version: A. Your name. login: cs61a- Discussion section number. TA's name
CS 61A Midterm #2 ver1.03 -- March 2, 1998 Exam version: A Your name login: cs61a- Discussion section number TA's name Look at the edge of your seat. Write your ROOM, seat row and number. Your row number
More informationHints: I used a left fold and wrote a named helper function when I created my solution.
1) [4 marks] On a particular system, a password is considered acceptable if it meets the following constraints: It is at least 8 characters in length It contains at least one uppercase letter ('A' to 'Z')
More informationStructure and Interpretation of Computer Programs Summer 2014 Midterm 1
CS 61A Structure and Interpretation of Computer Programs Summer 2014 Midterm 1 INSTRUCTIONS You have 2 hours to complete the exam. The exam is closed book, closed notes, and closed electronics, except
More informationCSE413 Midterm. Question Max Points Total 100
CSE413 Midterm 05 November 2007 Name Student ID Answer all questions; show your work. You may use: 1. The Scheme language definition. 2. One 8.5 * 11 piece of paper with handwritten notes Other items,
More informationUNIVERSITY OF TORONTO Faculty of Arts and Science. Midterm Sample Solutions CSC324H1 Duration: 50 minutes Instructor(s): David Liu.
UNIVERSITY OF TORONTO Faculty of Arts and Science Midterm Sample s CSC324H1 Duration: 50 minutes Instructor(s): David Liu. No Aids Allowed Name: Student Number: Please read the following guidelines carefully.
More informationStructure and Interpretation of Computer Programs
CS 61A Fall 2016 Structure and Interpretation of Computer Programs Final INSTRUCTIONS You have 3 hours to complete the exam. The exam is closed book, closed notes, closed computer, closed calculator, except
More informationCS 1110 Prelim 2 November 6th, 2012
CS 1110 Prelim 2 November 6th, 2012 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need
More informationPA101 Learning the Ropes
Synopsis PA101 Learning the Ropes This first PA is going to be rather unusual. In the upcoming week, you will generally have a single program to write for the whole assignment. This time we are going to
More informationLecture Transcript While and Do While Statements in C++
Lecture Transcript While and Do While Statements in C++ Hello and welcome back. In this lecture we are going to look at the while and do...while iteration statements in C++. Here is a quick recap of some
More information(Refer Slide Time: 06:01)
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 28 Applications of DFS Today we are going to be talking about
More informationCS 440: Programming Languages and Translators, Spring 2019 Mon
Haskell, Part 4 CS 440: Programming Languages and Translators, Spring 2019 Mon 2019-01-28 More Haskell Review definition by cases Chapter 6: Higher-order functions Revisit currying map, filter Unnamed
More informationDepartment of Electrical Engineering and Computer Sciences Spring 2001 Instructor: Dan Garcia CS 3 Midterm #2. Personal Information
University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Spring 2001 Instructor: Dan Garcia 2001-04-09 CS 3 Midterm #2 Personal Information Last
More informationPRACTICE FINAL EXAM 3
This practice exam is based on an actual final exam from CS106X (same topics coverage as CS106B, but somewhat higher expectations for mastery). The question types and mix of topics of our CS106B exam will
More informationIntroduction. chapter Functions
chapter 1 Introduction In this chapter we set the stage for the rest of the book. We start by reviewing the notion of a function, then introduce the concept of functional programming, summarise the main
More informationLab 7: OCaml 12:00 PM, Oct 22, 2017
CS17 Integrated Introduction to Computer Science Hughes Lab 7: OCaml 12:00 PM, Oct 22, 2017 Contents 1 Getting Started in OCaml 1 2 Pervasives Library 2 3 OCaml Basics 3 3.1 OCaml Types........................................
More informationDiscussion 4. Data Abstraction and Sequences
Discussion 4 Data Abstraction and Sequences Data Abstraction: The idea of data abstraction is to conceal the representation of some data and to instead reveal a standard interface that is more aligned
More informationCIS 110 Introduction to Computer Programming. February 29, 2012 Midterm
CIS 110 Introduction to Computer Programming February 29, 2012 Midterm Name: Recitation # (e.g. 201): Pennkey (e.g. bjbrown): My signature below certifies that I have complied with the University of Pennsylvania
More informationPart I: Written Problems
CSci 4223 Homework 3 DUE: Friday, March 22, 11:59 pm Instructions. Your task is to answer 2 written problems, and to write 16 SML functions (excluding local helper functions) as well as test cases for
More informationCSCI 3155: Lab Assignment 6
CSCI 3155: Lab Assignment 6 Fall 2012: Due Saturday, December 1, 2012 Unlike the last few labs, our primary focus in the lab is not new language features. Instead, we will explore some related topics that
More informationLecture 05 I/O statements Printf, Scanf Simple statements, Compound statements
Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 05 I/O statements Printf, Scanf Simple
More informationWelcome to CS 135 (Fall 2018) Themes of the course. Lectures. cs135/
Welcome to CS 135 (Fall 2018) Instructors: Byron Weber Becker, Charles Clarke, Gord Cormack, Robert Hackman, Kevin Lanctot, Paul Nijjar, Adrian Reetz Other course personnel: see website for details ISAs
More informationStructure and Interpretation of Computer Programs
CS 6A Fall Structure and Interpretation of Computer Programs Midterm Solutions INSTRUCTIONS You have hours to complete the exam. The exam is closed book, closed notes, closed computer, closed calculator,
More informationCIS 110 Introduction To Computer Programming. February 29, 2012 Midterm
CIS 110 Introduction To Computer Programming February 29, 2012 Midterm Name: Recitation # (e.g. 201): Pennkey (e.g. bjbrown): My signature below certifies that I have complied with the University of Pennsylvania
More informationLogical Methods in... using Haskell Getting Started
Logical Methods in... using Haskell Getting Started Jan van Eijck May 4, 2005 Abstract The purpose of this course is to teach a bit of functional programming and logic, and to connect logical reasoning
More informationSCHEME The Scheme Interpreter. 2 Primitives COMPUTER SCIENCE 61A. October 29th, 2012
SCHEME COMPUTER SCIENCE 6A October 29th, 202 In the next part of the course, we will be working with the Scheme programming language. In addition to learning how to write Scheme programs, we will eventually
More informationCS115 - Module 10 - General Trees
Fall 2017 Reminder: if you have not already, ensure you: Read How to Design Programs, Sections 15 and 16. Arithmetic Expressions Recall with binary trees we could represent an expression containing binary
More informationCS 61A, Fall, 2002, Midterm #2, L. Rowe. 1. (10 points, 1 point each part) Consider the following five box-and-arrow diagrams.
CS 61A, Fall, 2002, Midterm #2, L. Rowe 1. (10 points, 1 point each part) Consider the following five box-and-arrow diagrams. a) d) 3 1 2 3 1 2 e) b) 3 c) 1 2 3 1 2 1 2 For each of the following Scheme
More informationCS 241 Data Organization. August 21, 2018
CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/
More informationSyllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)
Syllabus COSC-051-x - Computer Science I Fall 2018 Instructor: Jeremy Bolton, Ph.D. Asst Teaching Professor Department of Computer Science Office: TBD (see Course calendar for office hours) Email: jeremy.bolton@georgetown.edu
More informationCS100J February 13, 2001
CS100J February 13, 2001 Prelim 1 7:30 PM 9:00 PM (Print last name, first name, middle initial/name) (Student ID) Statement of integrity: I did not, and will not, break the rules of academic integrity
More information6.001 Notes: Section 6.1
6.001 Notes: Section 6.1 Slide 6.1.1 When we first starting talking about Scheme expressions, you may recall we said that (almost) every Scheme expression had three components, a syntax (legal ways of
More informationn n Try tutorial on front page to get started! n spring13/ n Stack Overflow!
Announcements n Rainbow grades: HW1-6, Quiz1-5, Exam1 n Still grading: HW7, Quiz6, Exam2 Intro to Haskell n HW8 due today n HW9, Haskell, out tonight, due Nov. 16 th n Individual assignment n Start early!
More informationCSI Lab 13. Tuesday, April 15th
CSI Lab 13 Tuesday, April 15th Video link for hints as you work on this lab: Lab 13 Hints Goal: Continue your practice writing functions. Write some code that uses a dictionary. Write some code that uses
More informationEGR 111 Functions and Relational Operators
EGR 111 Functions and Relational Operators This lab is an introduction to writing your own MATLAB functions. The lab also introduces relational operators and logical operators which allows MATLAB to compare
More informationProgramming. We will be introducing various new elements of Python and using them to solve increasingly interesting and complex problems.
Plan for the rest of the semester: Programming We will be introducing various new elements of Python and using them to solve increasingly interesting and complex problems. We saw earlier that computers
More informationCS 3512, Spring Instructor: Doug Dunham. Textbook: James L. Hein, Discrete Structures, Logic, and Computability, 3rd Ed. Jones and Barlett, 2010
CS 3512, Spring 2011 Instructor: Doug Dunham Textbook: James L. Hein, Discrete Structures, Logic, and Computability, 3rd Ed. Jones and Barlett, 2010 Prerequisites: Calc I, CS2511 Rough course outline:
More information>>> * *(25**0.16) *10*(25**0.16)
#An Interactive Session in the Python Shell. #When you type a statement in the Python Shell, #the statement is executed immediately. If the #the statement is an expression, its value is #displayed. #Lines
More information(Refer Slide Time 04:53)
Programming and Data Structure Dr.P.P.Chakraborty Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 26 Algorithm Design -1 Having made a preliminary study
More informationCSE Theory of Computing Fall 2017 Project 1-SAT Solving
CSE 30151 Theory of Computing Fall 2017 Project 1-SAT Solving Version 3: Sept. 21, 2017 The purpose of this project is to gain an understanding of one of the most central problems of computing: Boolean
More informationThese notes are intended exclusively for the personal usage of the students of CS352 at Cal Poly Pomona. Any other usage is prohibited without
These notes are intended exclusively for the personal usage of the students of CS352 at Cal Poly Pomona. Any other usage is prohibited without previous written authorization. 1 2 The simplest way to create
More informationCS 1301 Exam 1 Spring 2011
CS 1301 Exam 1 Spring 2011 Name : Grading TA: Integrity: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam
More informationCMSC330 Spring 2016 Midterm #2 9:30am/12:30pm/3:30pm
CMSC330 Spring 2016 Midterm #2 9:30am/12:30pm/3:30pm Name: Discussion Time: 10am 11am 12pm 1pm 2pm 3pm TA Name (Circle): Adam Anshul Austin Ayman Damien Daniel Jason Michael Patrick William Instructions
More informationProgramming Paradigms Written Exam (6 CPs)
Programming Paradigms Written Exam (6 CPs) 22.06.2017 First name Student number Last name Signature Instructions for Students Write your name and student number on the exam sheet and on every solution
More informationLecture Notes for Chapter 2: Getting Started
Instant download and all chapters Instructor's Manual Introduction To Algorithms 2nd Edition Thomas H. Cormen, Clara Lee, Erica Lin https://testbankdata.com/download/instructors-manual-introduction-algorithms-2ndedition-thomas-h-cormen-clara-lee-erica-lin/
More informationFinal exam. Final exam will be 12 problems, drop any 2. Cumulative up to and including week 14 (emphasis on weeks 9-14: classes & pointers)
Review Final exam Final exam will be 12 problems, drop any 2 Cumulative up to and including week 14 (emphasis on weeks 9-14: classes & pointers) 2 hours exam time, so 12 min per problem (midterm 2 had
More informationUniversity of Toronto Department of Mathematics
University of Toronto Department of Mathematics MAT332H1F, Graph Theory Midterm, October 21, 2014 Instructor: Kasra Rafi First Last Student Number Instructions: No aids allowed. Write solutions on the
More informationUniversity of Utah School of Computing
University of Utah School of Computing CS 1410 / CS 2000 Study Notes December 10, 2011 This study guide is designed to help you prepare and study the appropriate material for the final exam. For the multiple
More informationSCHEME 8. 1 Introduction. 2 Primitives COMPUTER SCIENCE 61A. March 23, 2017
SCHEME 8 COMPUTER SCIENCE 61A March 2, 2017 1 Introduction In the next part of the course, we will be working with the Scheme programming language. In addition to learning how to write Scheme programs,
More informationCSE 143: Computer Programming II Winter 2019 HW6: AnagramSolver (due Thursday, Feb 28, :30pm)
CSE 143: Computer Programming II Winter 2019 HW6: AnagramSolver (due Thursday, Feb 28, 2019 11:30pm) This assignment focuses on recursive backtracking. Turn in the following files using the link on the
More informationSCHEME 7. 1 Introduction. 2 Primitives COMPUTER SCIENCE 61A. October 29, 2015
SCHEME 7 COMPUTER SCIENCE 61A October 29, 2015 1 Introduction In the next part of the course, we will be working with the Scheme programming language. In addition to learning how to write Scheme programs,
More informationCS171 Midterm Exam. October 29, Name:
CS171 Midterm Exam October 29, 2012 Name: You are to honor the Emory Honor Code. This is a closed-book and closed-notes exam. You have 50 minutes to complete this exam. Read each problem carefully, and
More informationEfficiency and Recursion. We determine the efficiency of an algorithm by seeing by how much the algorithm s runtime varies with the problem size.
Efficiency and Recursion Key Idea: We determine the efficiency of an algorithm by seeing by how much the algorithm s runtime varies with the problem size. public static boolean hasduplicates(int[] a) {
More informationCS61A Notes Disc 11: Streams Streaming Along
CS61A Notes Disc 11: Streams Streaming Along syntax in lecture and in the book, so I will not dwell on that. Suffice it to say, streams is one of the most mysterious topics in CS61A, trust than whatever
More informationStructure and Interpretation of Computer Programs
CS 6A Fall 206 Structure and Interpretation of Computer Programs Final Solutions INSTRUCTIONS You have hours to complete the exam. The exam is closed book, closed notes, closed computer, closed calculator,
More informationCIS 110 Introduction to Computer Programming 8 October 2013 Midterm
CIS 110 Introduction to Computer Programming 8 October 2013 Midterm Name: Recitation # (e.g., 201): Pennkey (e.g., eeaton): My signature below certifies that I have complied with the University of Pennsylvania
More informationProgram Verification & Testing; Review of Propositional Logic
8/24: p.1, solved; 9/20: p.5 Program Verification & Testing; Review of Propositional Logic CS 536: Science of Programming, Fall 2018 A. Why Course guidelines are important. Active learning is the style
More information1998 Midterm and Solutions
6.821 Programming Languages Handout Fall 2002 MASSACHVSETTS INSTITVTE OF TECHNOLOGY Department of Electrical Engineering and Compvter Science 1998 Midterm and Solutions There are four problems on this
More informationCIS 110 Introduction to Computer Programming Summer 2018 Final. Recitation # (e.g., 201):
CIS 110 Introduction to Computer Programming Summer 2018 Final Name: Recitation # (e.g., 201): Pennkey (e.g., paulmcb): My signature below certifies that I have complied with the University of Pennsylvania
More informationCS 1803 Pair Homework 3 Calculator Pair Fun Due: Wednesday, September 15th, before 6 PM Out of 100 points
CS 1803 Pair Homework 3 Calculator Pair Fun Due: Wednesday, September 15th, before 6 PM Out of 100 points Files to submit: 1. HW3.py This is a PAIR PROGRAMMING Assignment: Work with your partner! For pair
More informationIn addition to the correct answer, you MUST show all your work in order to receive full credit.
In addition to the correct answer, you MUST show all your work in order to receive full credit. Questions Mark: Question1) Multiple Choice Questions /10 Question 2) Binary Trees /15 Question 3) Linked
More information