COP 3014: Spring 2019 Homework 6
|
|
- Tracey Dixon
- 5 years ago
- Views:
Transcription
1 COP 3014: Spring 2019 Homework 6 Total Points: 200 (plus 50 points extra credit) Due: Thursday, 04/25/ :59 PM 1 Objective The objective of this assignment is to make sure: You are familiar with dynamic memory allocation and two dimensional arrays. You are familiar with the concepts of bounds checking and maintaining state. You are familiar with pointers, structures and text files You are comfortable with writing functions in C++. You are familiar with repetitive structures (loops) and selection statements (if/else or switch) in any combination and can use them in functions and to manipulate array/string data. You can approach a complex problem, break it down into various parts, and put together a solution. For this assignment, please make sure you conform to Output requirements. You should now be familiar enough with cout statements and output formatting that you should be able to EXACTLY match the sample output (other than certain exceptions you will be informed about beforehand). You only need to turn in one program for this assignment. Please turn in your files, mirrors.cpp and records.cpp through Canvas, as a single submission. 2 Problem 1 - Use the Force Luke! Luke Skywalker s on a mission. He s the last X-Wing pilot in the desperate attack run on the Death Star, and he has to guide proton torpedoes into the thermal exhaust port, which will destroy the Death Star. Piece of cake for a Jedi (even one barely into training). Plot twist: The empire has protected the thermal exhaust ports with room-like blocks of construction, with double sided mirrored shields that bounce off anything that touches them at a 90 degree angle. Luke is able to sense the set-up of the mirrors in this room that s blocking him from achieving his mission. He decides to exploit the defense of the exhaust port to get the job done. He knows exactly which spot on the walls of this room would lead into the exhaust port. But, due to inexperience, he can t quite sense the spot on the other side that, when hit, would send the proton torpedoes bouncing off the mirrored shields into the exhaust port. He decides to ask Obi-Wan for help. Your job, as Obi-Wan, is to backtrack from the exhaust port, backwards through the room, to the spot on the wall that Luke needs to hit, and tell him about it. Some things you need to note: 1
2 1. You will be given the dimensions of the room and the map of the room, including the mirrors. 2. The exhaust port will always be on the west (left) or the north (top) wall. 3. The proton torpedo will be reflected off a mirror AT MOST ONCE. 4. The mirrors will always be oriented as a \or a /. 5. The walls of the room are represented by the character x. The exhaust port is represented by *. The empty spaces are represented by. 2.1 Specifications 1. Create a function called process that takes in two integer parameters representing the length (number of rows) and the width (number of columns) of the room. The function returns nothing. (5 points) 2. In main, read in the number of rows and columns from the user and call the process function. The main function should have at most 8 lines of code. (10 points) 3. In the process function, dynamically create a 2 dimensional array of chars. Read in the map of the room from the user. (10 points) 4. Search the array to find out the location (row and column as 2 variables) of the exhaust port. The port will be in the 0th row or the 0th column. (10 points) 5. Trace the path the proton torpedo will take through the room backwards. (25 points) 6. If we see a mirror, change the direction of the path accordingly. You can use an integer or a char to keep track of the direction you re currently moving. (15 points) 7. Stop when we reach the edge of the room (when we see a wall character). Print the location as (row,column) where we reach the wall. (15 points) 8. Delete the dynamic array. (5 points) 9. Include comments wherever you think is appropriate. (5 points) 10. You need to make sure you are never out of bounds. Since this is a dynamic array, it will crash if we go out of the number of rows and columns we have. Sample Run 1 Enter the number of rows: 6 Enter the number of columns: 11 Enter the map: xxxxxxxxxxx *../...x xxxxxxxxxxx The entry point is (0,3) 2
3 Sample Run 2 Enter the number of rows: 6 Enter the number of columns: 11 Enter the map: xxxx*xxxxxx x...\...x xxxxxxxxxxx The entry point is (4,10) Sample Run 3 Enter the number of rows: 5 Enter the number of columns: 5 Enter the map: xxxxx *...x x...x x...x xxxxx The entry point is (1,4) Problem 2 - Hogwarts Student Records Prof. McGonnagall is tired of working 3 jobs for the pay of one, and has now hired you to make a computerized gradebook for Hogwarts (apparently, even Wizards need the internet. It s 2019 after all). You need to set this up to her exacting specifications. She has managed to collate all the student information (name, house, year) in one file, and the grades of each student in the 5 main courses - Charms, Defense, Herbology, Potions and Transfiguration in another file. You are required to load all of this data into arrays of structures and process the data before storing it back in another file, which will then be forwarded to her. Write a C++ program to handle the Hogwarts gradebook. Specifications Create a structure called Student with the following data elements: (5 points) name - string house - string year - integer grades - array of doubles of size 5 average - double Create a structure called Course with the following data elements: (5 points) subject - string year avg - array of doubles of size 7 Open the file students.txt. The first line of this file is an integer that will tell you the number of students in the gradebook. Read in size from the file. (2 points) 3
4 Create a dynamic array of Student structures with size number of elements. (5 points) Create an array of Course structures of size 5. This one should be local to main, and not dynamic. (4 points) Continue reading from students.txt into the array of Student structures. Each following line of the file will be of the format name * house * year Please make sure you watch out for the newlines while reading. (10 points) Open the file grades.txt. This file will have one less line than the student file. Each line of this file will have 5 doubles. The grades on line k will be the grades for the student on line k+1 of the student file. The grades will always be in the order - Charms Defense Herbology Potions Transfiguration (space separated) (3 points) Read data from the grade file into each student s record. Calculate each student s individual average and store it in the structure. (15 points) Calculate the count of students in each year. (6 points) Iterate through the array of students and use this data to calculate the average for each subject for each of the 7 years at Hogwarts. (12 points) Open a file called report.txt. Use the student array to print the name of the student and their grade average into this file. (10 points) Once all the student information has been printed, print the average of each subject by year into the file. (15 points) Delete the dynamic array of students. (3 points) You can use the sample files given here to test your code. You need not check for any errors. You can assume that the data in the files will be exactly as expected. Please include comments wherever appropriate. (5 points) Samples Harry Potter is the property of J.K. Rowling and Warner Bros. This homework is (hopefully) covered under Fair Use. Thanks to the Random British Name Generator at students.txt 12 Bronwen Bennett * Hufflepuff * 3 Edward Kerley * Slytherin * 1 Linda Fawcett * Hufflepuff * 6 Reginald Shipway * Gryffindor * 4 Ann Trevithick * Ravenclaw * 7 Michael Hennessey * Gryffindor * 2 Stephen Perkins * Slytherin * 3 Dogan Sagar * Gryffindor * 5 Rebecca Cunningham * Ravenclaw * 4 Laetitia Trigg * Hufflepuff * 2 Bruce Embleton * Slytherin * 5 Alan Myerscough * Ravenclaw * 7 4
5 grades.txt report.txt Bronwen Bennett 66.4 Edward Kerley 55.2 Linda Fawcett 71.2 Reginald Shipway 60.8 Ann Trevithick 66.9 Michael Hennessey 80.4 Stephen Perkins 51.3 Dogan Sagar 78.2 Rebecca Cunningham 57.6 Laetitia Trigg 52.1 Bruce Embleton 59.2 Alan Myerscough 69.2 Charms: Year 1: 52 Year 2: Year 3: 47 Year 4: 58 Year 5: 60.5 Year 6: 36 Year 7: 84.5 Defense: Year 1: 51 Year 2: 69.5 Year 3: 55.5 Year 4: 73.5 Year 5: 69.5 Year 6: 73 Year 7: 80 Herbology: Year 1: 91 Year 2: 80.5 Year 3: Year 4: 43 Year 5: 89 Year 6: 67 Year 7: 33.5 Potions: Year 1: 31 5
6 Year 2: 67.5 Year 3: 75 Year 4: 55 Year 5: 69 Year 6: 96 Year 7: Transfiguration: Year 1: 51 Year 2: 50.5 Year 3: 61 Year 4: 66.5 Year 5: 55.5 Year 6: 84 Year 7: 64.5 Extra Credit Option - 50 points Write a function called sort, that would take in 3 parameters - the array of Students, its size and an integer called choice. If the choice were odd, sort the students by name. If the choice were even, sort them by house. The order in the same house is immaterial. Call this function before printing to the file. You can pass in 1 or 0 for the third parameter to test the odd or even case. You can use the insertion sort algorithm given in Homework 5. If you do decide to complete this part, the first part (student name and average) of your output will be different from the above output. It will be the same values, ordered differently. 3 Generic Guidelines 1. Include the header comment with your name and other information on the top of your files. 2. Please make sure you re only using the concepts already discussed in class. Please do not use structures, classes, etc for the first program. Structures and files are allowed for the second program. 3. You need to use dynamic memory allocation. Allocating a regular array will result in loss of points. 4. Please make sure that you re conforming to specifications (program name, print statements, expected inputs and outputs etc.). 5. No global variables (variables outside of main() ) 6. All input and output must be done with streams, using the library iostream 7. You may only use the iostream, fstream, cctype, string and cstring libraries (you do not need any others for these tasks) 8. NO C style printing is permitted. (Aka, dont use printf). Use cout if you need to print to the screen. 9. When you write source code, it should be readable and well-documented (comments). 10. Make sure you either develop with or test with CLion (to be sure it reports no compile errors or warnings!) before you submit the program. 11. Program submissions should be done through the Canvas class page, under the assignments tab (if it s not there yet I ll create it soon.) Do not send program submissions through attachments will not be accepted as valid submissions. 12. The ONLY files you will submit via Canvas is mirrors.cpp and records.cpp. 13. Please make sure you ve compiled and run your program before you turn it in. Compilation errors can be quite costly. 14. General Advice - always keep an untouched copy of your finished homework files in your . These files will have a time-stamp which will show when they were last worked on and will serve as a backup in case you ever have legitimate problems with submitting files through Canvas. Do this for ALL programs. 6
COP 3014: Spring 2018 Homework 5
COP 3014: Spring 2018 Homework 5 Total Points: 100 Due: Friday 03/23/2018 1 Objective The objective for this assignment is to make sure You understand and can work with C++ arrays. You are comfortable
More informationCOP 3014: Fall 2017 Homework 4
COP 3014: Fall 2017 Homework 4 Total Points: 200 Due: Wednesday 11/01/2017 1 Objective The objective for this assignment is to make sure You understand and can work with C++ arrays. You are comfortable
More informationCOP 3014 Honors: Spring 2017 Homework 5
COP 3014 Honors: Spring 2017 Homework 5 Total Points: 150 Due: Thursday 03/09/2017 11:59:59 PM 1 Objective The purpose of this assignment is to test your familiarity with C++ functions and arrays. You
More informationIn either case, remember to delete each array that you allocate.
CS 103 Path-so-logical 1 Introduction In this programming assignment you will write a program to read a given maze (provided as an ASCII text file) and find the shortest path from start to finish. 2 Techniques
More informationTo practice overall problem-solving skills, as well as general design of a program
Programming Assignment 5 Due March 27, 2015 at 11:59 PM Objectives To gain experience with file input/output techniques To gain experience with formatting output To practice overall problem-solving skills,
More informationCIT 590 Homework 5 HTML Resumes
CIT 590 Homework 5 HTML Resumes Purposes of this assignment Reading from and writing to files Scraping information from a text file Basic HTML usage General problem specification A website is made up of
More informationAssignment #1: /Survey and Karel the Robot Karel problems due: 1:30pm on Friday, October 7th
Mehran Sahami Handout #7 CS 06A September 8, 06 Assignment #: Email/Survey and Karel the Robot Karel problems due: :0pm on Friday, October 7th Email and online survey due: :9pm on Sunday, October 9th Part
More informationMehran Sahami Handout #7 CS 106A September 24, 2014
Mehran Sahami Handout #7 CS 06A September, 0 Assignment #: Email/Survey and Karel the Robot Karel problems due: :pm on Friday, October rd Email and online survey due: :9pm on Sunday, October th Part I
More informationCMSC 201 Spring 2018 Project 2 Battleship
CMSC 201 Spring 2018 Project 2 Battleship Assignment: Project 2 Battleship Due Date: Design Document: Friday, April 13th, 2018 by 8:59:59 PM Project: Friday, April 20th, 2018 by 8:59:59 PM Value: 80 points
More informationAssignment #1: and Karel the Robot Karel problems due: 3:15pm on Friday, October 4th due: 11:59pm on Sunday, October 6th
Mehran Sahami Handout #7 CS 06A September, 0 Assignment #: Email and Karel the Robot Karel problems due: :pm on Friday, October th Email due: :9pm on Sunday, October 6th Part I Email Based on a handout
More informationControl Structures. Lecture 4 COP 3014 Fall September 18, 2017
Control Structures Lecture 4 COP 3014 Fall 2017 September 18, 2017 Control Flow Control flow refers to the specification of the order in which the individual statements, instructions or function calls
More informationAssignment 5: MyString COP3330 Fall 2017
Assignment 5: MyString COP3330 Fall 2017 Due: Wednesday, November 15, 2017 at 11:59 PM Objective This assignment will provide experience in managing dynamic memory allocation inside a class as well as
More informationCS 2704 Project 3 Spring 2000
Maze Crawler For this project, you will be designing and then implementing a prototype for a simple game. The moves in the game will be specified by a list of commands given in a text input file. There
More informationCS Final Exam Review Suggestions - Spring 2014
CS 111 - Final Exam Review Suggestions p. 1 CS 111 - Final Exam Review Suggestions - Spring 2014 last modified: 2014-05-09 before lab You are responsible for material covered in class sessions, lab exercises,
More informationSpring CS Homework 12 p. 1. CS Homework 12
Spring 2018 - CS 111 - Homework 12 p. 1 Deadline 11:59 pm on Friday, May 4, 2018 Purpose CS 111 - Homework 12 To practice with sentinel- and question-controlled loops, file input and file output, and writing
More informationCpSc 1111 Lab 9 2-D Arrays
CpSc 1111 Lab 9 2-D Arrays Overview This week, you will gain some experience with 2-dimensional arrays, using loops to do the following: initialize a 2-D array with data from an input file print out the
More informationProject 5 Handling Bit Arrays and Pointers in C
CS 255 Project 5 Handling Bit Arrays and Pointers in C Due: Thursday, Apr. 30 by 8:00am. No late submissions! Assignment: This homework is adapted from the CS450 Assignment #1 that Prof. Mandelberg uses
More informationDue Friday, March 20 at 11:59 p.m. Write and submit one Java program, Sequence.java, as described on the next page.
CS170 Section 5 HW #3 Due Friday, March 20 at 11:59 p.m. Write and submit one Java program, Sequence.java, as described on the next page. The assignment should be submitted on the Math/CS system (from
More informationa f b e c d Figure 1 Figure 2 Figure 3
CS2604 Fall 2001 PROGRAMMING ASSIGNMENT #4: Maze Generator Due Wednesday, December 5 @ 11:00 PM for 125 points Early bonus date: Tuesday, December 4 @ 11:00 PM for 13 point bonus Late date: Thursday, December
More informationFACULTY GUIDE TO USING VOICETHREAD IN BLACKBOARD
What is VoiceThread? VoiceThread is an interactive collaboration and sharing tool that enables users to add images, documents, and videos, and to which other users can add voice, text, audio file, or video
More informationCOMP 3500 Introduction to Operating Systems Project 5 Virtual Memory Manager
COMP 3500 Introduction to Operating Systems Project 5 Virtual Memory Manager Points Possible: 100 Submission via Canvas No collaboration among groups. Students in one group should NOT share any project
More informationExercise 1.1 Hello world
Exercise 1.1 Hello world The goal of this exercise is to verify that computer and compiler setup are functioning correctly. To verify that your setup runs fine, compile and run the hello world example
More informationCOP 3014: Fall Final Study Guide. December 5, You will have an opportunity to earn 15 extra credit points.
COP 3014: Fall 2017 Final Study Guide December 5, 2017 The test consists of 1. 15 multiple choice questions - 30 points 2. 2 find the output questions - 20 points 3. 2 code writing questions - 30 points
More informationLab 4 - Linked Lists
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING Introduction CMPE-13/L: COMPUTER SYSTEMS AND C PROGRAMMING WINTER 2014 Lab 4 - Linked Lists This lab introduces the concept
More informationMajor Assignment: Pacman Game
Major Assignment: Pacman Game 300580 Programming Fundamentals Week 10 Assignment The major assignment involves producing a Pacman style game with Clara using the Greenfoot files that are given to you.
More information15-122: Principles of Imperative Computation, Spring Due: Thursday, March 10, 2016 by 22:00
15-122 Programming 7 Page 1 of 8 15-122: Principles of Imperative Computation, Spring 2016 Programming homework 7: Text Buers Due: Thursday, March 10, 2016 by 22:00 For the programming portion of this
More informationCS 1044 Program 6 Summer I dimension ??????
Managing a simple array: Validating Array Indices Most interesting programs deal with considerable amounts of data, and must store much, or all, of that data on one time. The simplest effective means for
More informationPortland State University Maseeh College of Engineering and Computer Science. Proficiency Examination Process
Portland State University Maseeh College of Engineering and Computer Science Proficiency Examination Process 2016-2017 PSU Expectations of Student Competencies Students that apply to PSU s Computer Science
More informationDaily Prophet. Snape: Friend or Foe? Remembering those who died. Cauldron Repairs! I N S I D E T H I S I S S U E
Daily Prophet Volume 1, Issue 2 June 2013 Remembering those who died Daily Prophet honors those who gave their lives The Battle of Hogwarts, which ended in the permanent end of Lord Voldemort, was a one
More informationAssignment 4 Trees and Heaps
Objectives Assignment 4 Trees and Heaps Release Date Due Date 3/15/2018 3/27/2018 To learn how to implement various types of trees, heaps, and traversals. Introduction You have just accepted a brand new
More informationCs445 Homework #1. Due 9/9/ :59 pm DRAFT
Cs5 Homework #. Due 9/9/06 :59 pm DRAFT Instructions.. Solution may not be submitted by students in pairs.. You may submit a pdf of the homework, either printed or hand-written and scanned, as long as
More informationLab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio
ECE2049 Embedded Computing in Engineering Design Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio In this lab, you will be introduced to the Code Composer Studio
More informationCSCI-1200 Data Structures Spring 2015 Lecture 2 STL Strings & Vectors
Announcements CSCI-1200 Data Structures Spring 2015 Lecture 2 STL Strings & Vectors HW 1 is available on-line through the website (on the Calendar ). Be sure to read through this information as you start
More informationBlocky: A Game of Falling Blocks
ECE220: Computer Systems and Programming Machine Problem 6 Spring 2018 Honors Section due: Thursday 1 March, 11:59:59 p.m. Blocky: A Game of Falling Blocks Your task this week is to implement a game of
More informationDatabase Use & Design
Database Use & Design 1 Important Terms and Definitions Database A collection of information organized in such a way that a computer program can quickly select desired pieces of data. Field Form Primary
More informationDue: 9 February 2017 at 1159pm (2359, Pacific Standard Time)
CSE 11 Winter 2017 Program Assignment #2 (100 points) START EARLY! Due: 9 February 2017 at 1159pm (2359, Pacific Standard Time) PROGRAM #2: DoubleArray11 READ THE ENTIRE ASSIGNMENT BEFORE STARTING In lecture,
More informationFrench-Australian Regional Informatics Olympiad Thursday 9th March, 2017
French-Australian Regional Informatics Olympiad Thursday 9th March, 2017 Duration: 4 hours 3 questions All questions should be attempted FARIO 2017 Pair Programming Problem 1 Pair Programming Input File:
More information************ THIS PROGRAM IS NOT ELIGIBLE FOR LATE SUBMISSION. ALL SUBMISSIONS MUST BE RECEIVED BY THE DUE DATE/TIME INDICATED ABOVE HERE
Program 10: 40 points: Due Tuesday, May 12, 2015 : 11:59 p.m. ************ THIS PROGRAM IS NOT ELIGIBLE FOR LATE SUBMISSION. ALL SUBMISSIONS MUST BE RECEIVED BY THE DUE DATE/TIME INDICATED ABOVE HERE *************
More informationOperating Systems (234123) Spring (Homework 3 Wet) Homework 3 Wet
Due date: Monday, 4/06/2012 12:30 noon Teaching assistants in charge: Operating Systems (234123) Spring-2012 Homework 3 Wet Anastasia Braginsky All emails regarding this assignment should be sent only
More informationCS Final Exam Review Suggestions - Fall 2017
CS 111 - Final Exam Review Suggestions p. 1 CS 111 - Final Exam Review Suggestions - Fall 2017 last modified: 2016-12-09 You are responsible for material covered in class sessions, lab exercises, and homeworks;
More informationLab 5 - Linked Lists Git Tag: Lab5Submission
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE-13/L: COMPUTER SYSTEMS AND C PROGRAMMING WINTER 2016 Lab 5 - Linked Lists Git Tag: Lab5Submission Introduction This lab
More informationEE 352 Lab 3 The Search Is On
EE 352 Lab 3 The Search Is On Introduction In this lab you will write a program to find a pathway through a maze using a simple (brute-force) recursive (depth-first) search algorithm. 2 What you will learn
More informationMatlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia
Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia The goal for this tutorial is to make sure that you understand a few key concepts related to programming, and that you know the basics
More informationHomework 1 CS161 Computer Security, Spring 2008 Assigned 2/4/08 Due 2/13/08
Homework 1 CS161 Computer Security, Spring 2008 Assigned 2/4/08 Due 2/13/08 This homework assignment is due Wednesday, February 13 at the beginning of lecture. Please bring a hard copy to class; either
More informationChapter 2 THE STRUCTURE OF C LANGUAGE
Lecture # 5 Chapter 2 THE STRUCTURE OF C LANGUAGE 1 Compiled by SIA CHEE KIONG DEPARTMENT OF MATERIAL AND DESIGN ENGINEERING FACULTY OF MECHANICAL AND MANUFACTURING ENGINEERING Contents Introduction to
More informationCS Exam 2 Study Suggestions
CS 131 - Fall 2009 p. 1 last modified: 11-10-09 CS 131 - * Remember: anything covered in lecture, in lab, or on a homework, is FAIR GAME. * You are responsible for all of the material covered through Week
More informationCS 3204 Operating Systems Programming Project #2 Job / CPU Scheduling Dr. Sallie Henry Spring 2001 Due on February 27, 2001.
CS 3204 Operating Systems Programming Project #2 Job / CPU Scheduling Dr. Sallie Henry Spring 2001 Due on February 27, 2001. 23:59:59 PM Design and implement a program that simulates some of the job scheduling,
More informationAssignment 3: Distance COP3330 Fall 2017
Assignment 3: Distance COP3330 Fall 2017 Due: Monday, October 16, 2017 at 11:59 PM Objective This assignment will provide experience with basic operator overloading. Task Your task will be to create a
More informationCS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG 1 Notice Reading Assignment Chapter 1: Introduction to Java Programming Homework 1 It is due this coming Sunday
More informationAssignment 3 ITCS-6010/8010: Cloud Computing for Data Analysis
Assignment 3 ITCS-6010/8010: Cloud Computing for Data Analysis Due by 11:59:59pm on Tuesday, March 16, 2010 This assignment is based on a similar assignment developed at the University of Washington. Running
More informationUNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 3 Matrix Math Introduction Reading In this lab you will write a
More informationCS 051 Homework Laboratory #2
CS 051 Homework Laboratory #2 Dirty Laundry Objective: To gain experience using conditionals. The Scenario. One thing many students have to figure out for the first time when they come to college is how
More informationCS61A Notes Week 6: Scheme1, Data Directed Programming You Are Scheme and don t let anyone tell you otherwise
CS61A Notes Week 6: Scheme1, Data Directed Programming You Are Scheme and don t let anyone tell you otherwise If you re not already crazy about Scheme (and I m sure you are), then here s something to get
More informationSTUDENT LESSON A12 Iterations
STUDENT LESSON A12 Iterations Java Curriculum for AP Computer Science, Student Lesson A12 1 STUDENT LESSON A12 Iterations INTRODUCTION: Solving problems on a computer very often requires a repetition of
More informationLecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue
Lecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue General Loops in Java Look at other loop constructions Very common while loop: do a loop a fixed number of times (MAX in the example) int
More informationArrays array array length fixed array fixed length array fixed size array Array elements and subscripting
Arrays Fortunately, structs are not the only aggregate data type in C++. An array is an aggregate data type that lets us access many variables of the same type through a single identifier. Consider the
More informationEECE.2160: ECE Application Programming Spring 2018 Programming Assignment #6: Using Arrays to Count Letters in Text Due Wednesday, 4/4/18, 11:59:59 PM
Spring 2018 Programming Assignment #6: Using Arrays to Count Letters in Text Due Wednesday, 4/4/18, 11:59:59 PM 1. Introduction In this program, you will practice working with arrays. Your program will
More informationPage. No. 1/15 CS201 Introduction to Programmming Solved Subjective Questions From spring 2010 Final Term Papers By vuzs Team
Page. No. 1/15 CS201 Introduction to Programmming Solved Subjective Questions From spring 2010 Final Term Papers By vuzs Team Question No: 1 ( Marks: 2 ) Write a declaration statement for an array of 10
More informationData Structure and Algorithm Homework #3 Due: 2:20pm, Tuesday, April 9, 2013 TA === Homework submission instructions ===
Data Structure and Algorithm Homework #3 Due: 2:20pm, Tuesday, April 9, 2013 TA email: dsa1@csientuedutw === Homework submission instructions === For Problem 1, submit your source code, a Makefile to compile
More informationCMSC 201 Spring 2017 Project 1 Number Classifier
CMSC 201 Spring 2017 Project 1 Number Classifier Assignment: Project 1 Number Classifier Due Date: Design Document: Saturday, March 11th, 2017 by 8:59:59 PM Project: Friday, March 17th, 2017 by 8:59:59
More informationWeb API Lab. The next two deliverables you shall write yourself.
Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)
More information15-110: Principles of Computing, Spring 2018
15-110: Principles of Computing, Spring 2018 Problem Set 5 (PS5) Due: Friday, February 23 by 2:30PM via Gradescope Hand-in HANDIN INSTRUCTIONS Download a copy of this PDF file. You have two ways to fill
More information: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics
Assignment 1: Turtle Graphics Page 1 600.112: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics Peter H. Fröhlich phf@cs.jhu.edu Joanne Selinski joanne@cs.jhu.edu Due Date: Wednesdays
More informationVoiceThread - Instructor Guide
VoiceThread - Instructor Guide Get Started NOTE: VoiceThread s transition away from Flash has been an ongoing project over the last four years. Flash-based version will be supported until January 1, 2018.
More informationHomework # 7 DUE: 11:59pm November 15, 2002 NO EXTENSIONS WILL BE GIVEN
Homework #6 CS 450 - Operating Systems October 21, 2002 Homework # 7 DUE: 11:59pm November 15, 2002 NO EXTENSIONS WILL BE GIVEN 1. Overview In this assignment you will implement that FILES module of OSP.
More informationIntroduction to Algorithms April 15, 2009 Massachusetts Institute of Technology Spring 2009 Professors Sivan Toledo and Alan Edelman Quiz 2
Introduction to Algorithms April 15, 2009 Massachusetts Institute of Technology 6.006 Spring 2009 Professors Sivan Toledo and Alan Edelman Quiz 2 Quiz 2 Do not open this quiz booklet until directed to
More informationChapter 2 Basic Elements of C++
C++ Programming: From Problem Analysis to Program Design, Fifth Edition 2-1 Chapter 2 Basic Elements of C++ At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion
More informationHomework 1 - Extracting Data from a CSV file
Homework 1 - Extracting Data from a CSV file Michael McAlpin Instructor - COP3502 - CS-1 Summer 2017 EECS-UCF michael.mcalpin@ucf.edu June 1, 2017 Due on June 11, 2017 by 11:59 pm Abstract This assignment
More informationLesson 4: Introduction to the Excel Spreadsheet 121
Lesson 4: Introduction to the Excel Spreadsheet 121 In the Window options section, put a check mark in the box next to Formulas, and click OK This will display all the formulas in your spreadsheet. Excel
More informationProject #1: Tracing, System Calls, and Processes
Project #1: Tracing, System Calls, and Processes Objectives In this project, you will learn about system calls, process control and several different techniques for tracing and instrumenting process behaviors.
More informationcalling a function - function-name(argument list); y = square ( z ); include parentheses even if parameter list is empty!
Chapter 6 - Functions return type void or a valid data type ( int, double, char, etc) name parameter list void or a list of parameters separated by commas body return keyword required if function returns
More informationComp 11 Lectures. Mike Shah. June 26, Tufts University. Mike Shah (Tufts University) Comp 11 Lectures June 26, / 57
Comp 11 Lectures Mike Shah Tufts University June 26, 2017 Mike Shah (Tufts University) Comp 11 Lectures June 26, 2017 1 / 57 Please do not distribute or host these slides without prior permission. Mike
More informationENCE 3241 Data Lab. 60 points Due February 19, 2010, by 11:59 PM
0 Introduction ENCE 3241 Data Lab 60 points Due February 19, 2010, by 11:59 PM The purpose of this assignment is for you to become more familiar with bit-level representations and manipulations. You ll
More informationFor example, let s say we define an array of char of size six:
Arrays in C++ An array is a consecutive group of memory locations that all have the same name and the same type. To refer to a particular location, we specify the name and then the positive index into
More informationCS252 Advanced Programming Language Principles. Prof. Tom Austin San José State University Fall 2013
CS252 Advanced Programming Language Principles Prof. Tom Austin San José State University Fall 2013 What are some programming languages? Why are there so many? Different domains Mobile devices (Objective
More informationIt is academic misconduct to share your work with others in any form including posting it on publicly accessible web sites, such as GitHub.
p4: Cache Simulator 1. Logistics 1. This project must be done individually. It is academic misconduct to share your work with others in any form including posting it on publicly accessible web sites, such
More informationText Generator Due Sunday, September 17, 2017
Text Generator Due Sunday, September 17, 2017 Objectives For this assignment, you will: Gain practice using Java generics Gain practice using the ArrayList and Association classes Gain proficiency in using
More informationCOP Programming Assignment #7
1 of 5 03/13/07 12:36 COP 3330 - Programming Assignment #7 Due: Mon, Nov 21 (revised) Objective: Upon completion of this program, you should gain experience with operator overloading, as well as further
More informationCS11 Intro C++ Spring 2018 Lecture 1
CS11 Intro C++ Spring 2018 Lecture 1 Welcome to CS11 Intro C++! An introduction to the C++ programming language and tools Prerequisites: CS11 C track, or equivalent experience with a curly-brace language,
More informationLab 4: On Lists and Light Sabers
Lab 4: On Lists and Light Sabers Due: March 19th at 11:59pm Overview The goal of this lab is to familiarize yourself with the usage of Lists and their implementations, Array List and Linked. To do so,
More informationCS Homework 2 p. 1. CS Homework 2
CS 111 - Homework 2 p. 1 Deadline 11:59 pm on Friday, February 2, 2018 Purpose CS 111 - Homework 2 To practice defining and using named constants and check-expect expressions, and to practice using the
More informationProfessor Program. Grading Scantron Exams
Grading Scantron Exams Grading scantrons consists of five parts: 1. Mechanically scanning the forms 2. Correcting scanning mistakes in the resulting scantron text file 3. Creating a student roster text
More informationProgramming for Engineers Arrays
Programming for Engineers Arrays ICEN 200 Spring 2018 Prof. Dola Saha 1 Array Ø Arrays are data structures consisting of related data items of the same type. Ø A group of contiguous memory locations that
More informationCS143 Handout 05 Summer 2011 June 22, 2011 Programming Project 1: Lexical Analysis
CS143 Handout 05 Summer 2011 June 22, 2011 Programming Project 1: Lexical Analysis Handout written by Julie Zelenski with edits by Keith Schwarz. The Goal In the first programming project, you will get
More informationASSIGNMENT TWO: PHONE BOOK
ASSIGNMENT TWO: PHONE BOOK ADVANCED PROGRAMMING TECHNIQUES SEMESTER 1, 2017 SUMMARY In this assignment, you will use your C programming skills to create a phone book. The phone book loads its entries from
More informationCSCI-1200 Data Structures Fall 2017 Lecture 2 STL Strings & Vectors
Announcements CSCI-1200 Data Structures Fall 2017 Lecture 2 STL Strings & Vectors HW 1 is available on-line through the website (on the Calendar ). Be sure to read through this information as you start
More informationSecurity Coding Module - Buffer Overflow Data Gone Wild CS1
Security Coding Module - Buffer Overflow Data Gone Wild CS1 Background Summary: Buffer overflow occurs when data is input or written beyond the allocated bounds of an buffer, array, or other object causing
More informationSan José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018
San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018 Course and Contact Information Instructor: Office Location: Telephone: Email: Office Hours:
More informationCMSC 201 Spring 2018 Project 3 Minesweeper
CMSC 201 Spring 2018 Project 3 Minesweeper Assignment: Project 3 Minesweeper Due Date: Design Document: Friday, May 4th, 2018 by 8:59:59 PM Project: Friday, May 11th, 2018 by 8:59:59 PM Value: 80 points
More informationCpSc 1111 Lab 4 Part a Flow Control, Branching, and Formatting
CpSc 1111 Lab 4 Part a Flow Control, Branching, and Formatting Your factors.c and multtable.c files are due by Wednesday, 11:59 pm, to be submitted on the SoC handin page at http://handin.cs.clemson.edu.
More informationCPSC 427: Object-Oriented Programming
CPSC 427: Object-Oriented Programming Michael J. Fischer Lecture 1 August 29, 2018 CPSC 427, Lecture 1, August 29, 2018 1/30 About This Course Topics to be Covered Kinds of Programming Why C++? C++ Programming
More informationENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi
ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi Your project is to implement a simple file system using C language. The final version of your
More informationCSE373: Data Structure & Algorithms Lecture 23: More Sorting and Other Classes of Algorithms. Catie Baker Spring 2015
CSE373: Data Structure & Algorithms Lecture 23: More Sorting and Other Classes of Algorithms Catie Baker Spring 2015 Admin No class on Monday Extra time for homework 5 2 Sorting: The Big Picture Surprising
More informationStanford ProCo MAY 26, 2012 PROBLEM PACKET NOVICE DIVISION. Sponsored by:
Stanford ProCo MAY 6, 0 PROBLEM PACKET NOVICE DIVISION Sponsored by: Stanford ProCo 0 May 6, 0 Novice. Means of Escape (page of ) Print a string. Life as Tom Riddle is tough. Not only are you destined
More informationLesson 13 - Vectors Dynamic Data Storage
Lesson 13 - Vectors Dynamic Data Storage Summary In this lesson we introduce the Standard Template Library by demonstrating the use of Vectors to provide dynamic storage of data elements. New Concepts
More informationCS261: HOMEWORK 2 Due 04/13/2012, at 2pm
CS261: HOMEWORK 2 Due 04/13/2012, at 2pm Submit six *.c files via the TEACH website: https://secure.engr.oregonstate.edu:8000/teach.php?type=want_auth 1. Introduction The purpose of HW2 is to help you
More informationHomework 6: Higher-Order Procedures Due: 10:00 PM, Oct 17, 2017
Integrated Introduction to Computer Science Hughes Homework 6: Higher-Order Procedures Due: 10:00 PM, Oct 17, 2017 Contents 1 Fun with map (Practice) 2 2 Unfold (Practice) 3 3 Map2 3 4 Fold 4 5 All You
More informationProgramming Assignment 2 ( 100 Points )
Programming Assignment 2 ( 100 Points ) Due: Thursday, October 16 by 11:59pm This assignment has two programs: one a Java application that reads user input from the command line (TwoLargest) and one a
More informationKing Abdulaziz University Faculty of Computing and Information Technology Computer Science Department
King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department CPCS204, 3 rd Term 2014 (Summer) Program1: FCIT Samba Bank Assigned: Wednesday June 11 th, 2014 Due:
More informationMore Flow Control Functions in C++ CS 16: Solving Problems with Computers I Lecture #4
More Flow Control Functions in C++ CS 16: Solving Problems with Computers I Lecture #4 Ziad Matni Dept. of Computer Science, UCSB Administrative CHANGED T.A. OFFICE/OPEN LAB HOURS! Thursday, 10 AM 12 PM
More information