University of Cincinnati Department of Electrical and Computer Engineering EECE180 Software Methods I
|
|
- Malcolm McCoy
- 5 years ago
- Views:
Transcription
1 University of Cincinnati Department of Electrical and Computer Engineering EECE180 Software Methods I Laboratory 1. Becoming Acquainted with the CodeBlocks IDE, Compiler, and Debugger Introduction The purpose of this laboratory is to learn how to install and use the CodeBlocks compiler and debugger by following a tutorial and guide provided by the Department of Computer and Information Science, Brooklyn College of CUNY, titled Code::Blocks Student Manual. This manual is available from called the SUNY guide in this assignment. To accomplish this lab, follow the Tasks below, in sequence, to 1) install and setup CodeBlocks on your classroom or personal computer, and 2) learn how to use CodeBlocks. Before We Start Attendance Policy: Attendance at all EECE180 laboratory sessions is mandatory. Even if you accomplished the lab before the laboratory session, you still must attend the lab for at least the first half-hour to 1) hear laboratory instruction given by the instructor or TA, 2) respond to any last-minute instructions or changes given by the instructor, and 3) be available for to interact with your classmates as needed. I advise that all or most of the laboratory exercise be accomplished during the laboratory period the encouragement and assistance provided by the instructor, TA, and other students is a significant part of the laboratory experience. Resources: For this lab, there are two text files (header.txt, buggy.cpp) that you will need to type or cut-andpaste into code files at particular points in your progress through the tutorial. These files are attached at the end of this assignment. Possible GotCha's: There may be small differences between the operation of CodeBlocks as described in the Brooklyn SUNY guide and what we are doing. Except for some installation differences, I haven't found very many, and they are small. So you can pretty much trust the SUNY guide. One notable difference is the Hello World program. Use the Hello World code that is in the main.cpp file that loads when you create a new Project, not the one that appears in the SUNY guide. They are similar and produce the same results when compiled and executed. Installation may differ from the SUNY guide primarily since the SUNY guide is now several years old. For example, the files to download differ depending on whether you have Windows XP, Vista, or Windows 7. The download and install instructions in Task 1 below provides the latest updates to the SUNY guide on where and how to install CodeBlocks. Task 1. Install CodeBlocks 1. Acquaint yourself with the SUNY guide you will be accomplishing the first 60 pages: Installing CodeBlocks (pp. 3-12), Creating your First project (pp ), and Debugging a Program (pp ). 2. Install CodeBlocks on your computer by following Installing CodeBlocks (pp of the SUNY guide). Since the guide was written, there have been several changes to how to install CodeBlocks. After downloading CodeBlocks, use the SUNY guide (pp. 3-12) to help you to install and setup CodeBlocks. a) If you have Vista or Windows 7, install MinGW g++ compiler before installing CodeBlocks. First download and execute x86-mingw32-build-1.0.sh (green button) from i. Check MinGW base tools, g++compiler, and MinGW make when the Choose Components window appears. ii. If you are installing CodeBlocks on an Engineering College computer, install MinGW in your own account on the \riverwind drive, not the local C:/ drive of your 1/5
2 local computer. Change the path/folder in the Choose Install Location window to, for example, \riverwind\...\my Documents. Then you can access your install of iii. If you are installing CodeBlocks on your own computer, use the default location for Then download and execute codeblocks-8.02-setup.exe from i. If you are installing CodeBlocks on an Engineering College computer, install it in your own account on the \riverwind drive, not the local C:/ drive of your local computer. Change the path/folder in the Choose Install Location window to, for example, \riverwind\...\my Documents. Then you can access your install of ii. If you are installing CodeBlocks on your own computer, use the default location for iii. Follow the SUNY guide for all other aspects of the install. b) If you have Windows XP, download and the install MinGW g++ compiler and CodeBlocks from a single executable. Download and execute codeblocks-8.02mingw-setup.exe from i. If you are installing CodeBlocks on an Engineering College computer, install it in your own account on the \riverwind drive, not the local C:/ drive of your local computer. Change the path/folder in the Choose Install Location window to, for example, \riverwind\...\my Documents. Then you can access your install of ii. If you are installing CodeBlocks on your own computer, use the default location for iii. Follow the SUNY guide for all other aspects of the install. Task 2. Use CodeBlocks to Create Your First Program 1. Create your first project by following First Project and Adding Files to your Project (pp ) of the SUNY guide. Do not submit any files created in this task for grading. Task 3. Use CodeBlocks to Debug a Program 1. Following Debugging a Program (pp ), find and correct errors in the code shown in the SUNY guide (also given below as file buggy.cpp ). a) Instead of using the code shown in the tutorial, use buggy.cpp below which is the same program, but with the code reorganized to better represent the coding style expected in the course. Simply cut and paste buggy.cpp into main.cpp replacing template code fragments initially provided by CodeBlocks when you create a new main cpp file. b) Although not requested by the SUNY instructions, insert comments at the beginning of main.cpp by cut-and-pasting header.txt below. Then replace the phrases between all of the '< ' and '>' phrases with lab specific information. See the example below as a guide. You will be required to include header comments in every code file developed for all labs in the course. c) Once you have accomplished the Debugging a Program tutorial and your code executes correctly, submit the results of this task in accordance with the lab/homework subission requirements for the course (typically a hardcopy of the correct buggy.cpp file, or submission of buggy.cpp file to Blackboard or other electronic archive). Submission must be done by the end of the lab session. 2/5
3 Code: header.txt This is a template header for use throughout the course. An example of a full header based on this template is shown below. The header comments shown in buggy.cpp (below) illustrates probably the simplest known application of the header. ******************************************************************** File: <file name> <prog, class, or function name> An example program to demonstrate the use of pseudo-english as a simple functional software design approach. Author: <module developer name> Created: <date originally coded> Updated: <date of change> <what was changed> <coder initials> <note: add a line every time significant code is changed> Assignment: EECE180 Lab<number> Compiler: CodeBlocks 8.02 ********************************************************************** INPUTS: <list of program inputs and short explanation of each> OUTPUTS: <list of program outputs and short explanation of each> CONSTRAINTS: <list of constraints or constraints program imposes on the input or use of the program> ********************************************************************* DESIGN <Pseudocode in outline form> ********************************************************************** Example of a completed header This example is a complete, final header based on the template header above. It is for illustration only. Although it is not directly used in this lab, it represents the form and content of headers for all C++ files and major modules you will create throughout this course. ********************************************************************* File: example.cpp example An example program to demon the use of pseudo-english as a simple functional software design approach. Author: Hal Carter Created: 20 Dec 07 Updated: 21 Dec 07 Fixed problem when input is near max int. HWC 22 Dec 07 Modified results msg to be clearer to user. HWC 08 Mar 09 Header comments modified for EECE180 HWC 20 Mar 09 Name Lab 0 changed to example HWC Assignment: example Compiler: Visual C Express 3/5
4 ********************************************************************** INPUTS: An integer input by the user. OUTPUTS: Display the sum of 11 contiguous integers starting with the integer input by the user, or, if the integer input by the user is negative, the sum the square of the eleven contiguous integers beginning with the absolute value of the integer input by the user. CONSTRAINTS: Input must be < MAXINT-10 ********************************************************************* DESIGN 1. Get an integer from the user 2. If input is not an integer: a. Display Value input by user not an integer b. Exit program 3. Calculate the sums a. If input integer is positive let result be the sum of input+i where i ranges from 0 to 10 b. If input integer is negative let result be the sum of (-input+i)*(-input+i) where i ranges from 0 to 10 ******************************************************************* Code: buggy.cpp ********************************************************************* File: buggy.cpp example Display the sum of 5 and 2 Author: SUNY Guide Created: Unknown Updated: 23 Dec 09 Added header and comments HWC Assignment: Laboratory 1, Task 3 Compiler: CodeBlocks ********************************************************************** INPUTS: None OUTPUTS: Display the sum of 5 and 2 CONSTRAINTS: None ********************************************************************* DESIGN 1. Initial two integers, x and y, to 5 and 2 respectively 2. Add x and y 3. Display the sum of x and y ******************************************************************* #include <iostream> using namespace std; const int OK = 0; int addem(int, int); 4/5
5 int main() { 1. Initial two integers, x and y, to 5 and 2 respectively int x=5, y=2, z; 2. Add x and y z=addem(x,y); 3. Display the sum of x and y cout << z << endl; } return OK; addem() int addem(int a, int b) { ******************************************** Return the sum of the two arguments. Arguments: a: First operand to be summed, input b: Second operand to be summed, input ******************************************** } int c; c=a+b; return c; 5/5
Code::Blocks Student Manual
Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of
More information(0) introduction to the course. how to learn a programming language. (0) course structure
topics: (0) introduction to the course (1) what is a computer? instructor: cis1.5 introduction to computing using c++ (robotics applications) spring 2008 lecture # I.1 introduction Prof Azhar, mqazhar@sci.brooklyn.cuny.edu
More informationCode::Blocks Student Manual
Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of
More informationLinux Tutorial #1. Introduction. Login to a remote Linux machine. Using vim to create and edit C++ programs
Linux Tutorial #1 Introduction The Linux operating system is now over 20 years old, and is widely used in industry and universities because it is fast, flexible and free. Because Linux is open source,
More informationProject 1. due date Sunday July 8, 2018, 12:00 noon
Queens College, CUNY, Department of Computer Science Object-oriented programming in C++ CSCI 211 / 611 Summer 2018 Instructor: Dr. Sateesh Mane c Sateesh R. Mane 2018 Project 1 due date Sunday July 8,
More informationLab 8. Follow along with your TA as they demo GDB. Make sure you understand all of the commands, how and when to use them.
Lab 8 Each lab will begin with a recap of last lab and a brief demonstration by the TAs for the core concepts examined in this lab. As such, this document will not serve to tell you everything the TAs
More informationLab Instructor : Jean Lai
Lab Instructor : Jean Lai Group related statements to perform a specific task. Structure the program (No duplicate codes!) Must be declared before used. Can be invoked (called) as any number of times.
More informationcis1.5-spring2008-azhar, lab IV, part 3
cis1.5/robotics-spring2008-azhar robotics.edu agents lab Brooklyn College, CUNY c 2008 cis1.5-spring2008-azhar, lab IV, part 3 instructions This is the third part of the lab/homework assignment for unit
More informationChapter 1 INTRODUCTION
Chapter 1 INTRODUCTION A digital computer system consists of hardware and software: The hardware consists of the physical components of the system. The software is the collection of programs that a computer
More informationFunctions. CS111 Lab Queens College, CUNY Instructor: Kent Chin
Functions CS111 Lab Queens College, CUNY Instructor: Kent Chin Functions They're everywhere! Input: x Function: f Output: f(x) Input: Sheets of Paper Function: Staple Output: Stapled Sheets of Paper C++
More informationGetting Started with Visual Studio
Getting Started with Visual Studio Visual Studio is a sophisticated but easy to use integrated development environment (IDE) for C++ (and may other languages!) You will see that this environment recognizes
More informationEE 109 Lab 8a Conversion Experience
EE 109 Lab 8a Conversion Experience 1 Introduction In this lab you will write a small program to convert a string of digits representing a number in some other base (between 2 and 10) to decimal. The user
More informationLAB #8. GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:
LAB #8 Each lab will begin with a brief demonstration by the TAs for the core concepts examined in this lab. As such, this document will not serve to tell you everything the TAs will in the demo. It is
More informationLab 1: First Steps in C++ - Eclipse
Lab 1: First Steps in C++ - Eclipse Step Zero: Select workspace 1. Upon launching eclipse, we are ask to chose a workspace: 2. We select a new workspace directory (e.g., C:\Courses ): 3. We accept the
More information1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl?
Exercises with solutions. 1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl? #include b) What using statement do you always put at the top of
More informationLaboratory 0 Week 0 Advanced Structured Programming An Introduction to Visual Studio and C++
Laboratory 0 Week 0 Advanced Structured Programming An Introduction to Visual Studio and C++ 0.1 Introduction This is a session to familiarize working with the Visual Studio development environment. It
More informationCS Week 14 Lab Exercise
CS 111 - Week 14 Lab Exercise p.1 Deadline CS 111 - Week 14 Lab Exercise - 2018-11-05 Due by the end of lab on 2018-11-26. (Submit whatever you have by the end of lab, even if incomplete.) How to submit
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 informationCS 117 Programming II, Spring 2018 Dr. Ghriga. Midterm Exam Estimated Time: 2 hours. March 21, DUE DATE: March 28, 2018 at 12:00 PM
CS 117 Programming II, Spring 2018 Dr. Ghriga Midterm Exam Estimated Time: 2 hours March 21, 2018 DUE DATE: March 28, 2018 at 12:00 PM INSTRUCTIONS: Do all exercises for a total of 100 points. You are
More informationObject Oriented Design
Object Oriented Design Chapter 6 Example Activity Diagram 1 Outline Chapter 6 Topics 6.6 C++ Standard Library Header Files 6.14 Inline Functions 6.16 Default Arguments 6.17 Unary Scope Resolution Operator
More informationINTRODUCTION TO BLACKBOARD: A TUTORIAL. Stefanie Mathes. Introduction to Blackboard: A Tutorial
Introduction to Blackboard: A Tutorial Table of Contents Introduction... 3 Who is this tutorial for?... 3 What will this tutorial teach me?... 3 How is this tutorial organized?... 3 What materials do I
More informationComputer Programming
Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Character Strings Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, 1 Quick Recap
More informationHOW TO USE CODE::BLOCKS IDE FOR COMPUTER PROGRAMMING LABORATORY SESSIONS
HOW TO USE CODE::BLOCKS IDE FOR COMPUTER PROGRAMMING LABORATORY SESSIONS INTRODUCTION A program written in a computer language, such as C/C++, is turned into executable using special translator software.
More informationLAB #8. Last Survey, I promise!!! Please fill out this really quick survey about paired programming and information about your declared major and CS.
LAB #8 Each lab will begin with a brief demonstration by the TAs for the core concepts examined in this lab. As such, this document will not serve to tell you everything the TAs will in the demo. It is
More informationIDE: Integrated Development Environment
Name: Student ID: Lab Instructor: Borja Sotomayor Do not write in this area 1 2 3 TOTAL Maximum possible points: 30 One of the goals of this lab is to introduce the Eclipse IDE, a software environment
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 informationCS31 Discussion 1E. Jie(Jay) Wang Week1 Sept. 30
CS31 Discussion 1E Jie(Jay) Wang Week1 Sept. 30 About me Jie Wang E-mail: holawj@gmail.com Office hour: Wednesday 3:30 5:30 BH2432 Thursday 12:30 1:30 BH2432 Slides of discussion will be uploaded to the
More informationCSC 126 FINAL EXAMINATION Spring Total Possible TOTAL 100
CSC 126 FINAL EXAMINATION Spring 2011 Version A Name (Last, First) Your Instructor Question # Total Possible 1. 10 Total Received 2. 15 3. 15 4. 10 5. 10 6. 10 7. 10 8. 20 TOTAL 100 Name: Sp 11 Page 2
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 informationFunctions. Lab 4. Introduction: A function : is a collection of statements that are grouped together to perform an operation.
Lab 4 Functions Introduction: A function : is a collection of statements that are grouped together to perform an operation. The following is its format: type name ( parameter1, parameter2,...) { statements
More informationNote: The buy help from the TA for points will apply on this exam as well, so please read that carefully.
CS 215 Spring 2018 Lab Exam 1 Review Material: - All material for the course up through the Arrays I slides - Nothing from the slides on Functions, Array Arguments, or Implementing Functions Format: -
More informationDesigning Loops and General Debug Pre-Defined Functions in C++ CS 16: Solving Problems with Computers I Lecture #6
Designing Loops and General Debug Pre-Defined Functions in C++ CS 16: Solving Problems with Computers I Lecture #6 Ziad Matni Dept. of Computer Science, UCSB Announcements Homework #5 due today Lab #3
More informationC++ Lab 03 - C++ Functions
C++ Lab 03 - C++ Functions 2.680 Unmanned Marine Vehicle Autonomy, Sensing and Communications Spring 2018 Michael Benjamin, mikerb@mit.edu Department of Mechanical Engineering Computer Science and Artificial
More informationLab 2.1: Fixing a C++ program
CS 150 Lab 2 Introduction to Compiler Errors, Variables, Assignments and Output The purpose of today s lab session is to allow you to gain experience using primitive data types, constants, assignment statements
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 informationMS Visual Studio.Net 2008 Tutorial
1. Start Visual Studio as follows: MS Visual Studio.Net 2008 Tutorial 2. Once you have started Visual Studio you should see a screen similar to the following image: 3. Click the menu item File New Project...
More informationMultiple Choice (Questions 1 13) 26 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationHomework 11 Program Setup (with some IMPORTANT NEW STEPS!)
Spring 2018 - CS 111 - Homework 11 p. 1 Deadline 11:59 pm on Friday, April 27, 2018 Purpose To practice with loops, arrays, and more! How to submit CS 111 - Homework 11 Submit your main.cpp (or it may
More informationDuring the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency.
Description of CPSC 301: This is a 2-unit credit/no credit course. It is a course taught entirely in lab, and has two required 2-hour 50-minute lab sessions per week. It will review, reinforce, and expand
More informationLab 4 - Lazy Deletion in BSTs
Lab 4 - Lazy Deletion in BSTs Parts A is required. Part B is optional and is worth two points extra credit (but must be submitted in addition to, and along with, Part A). Part C is optional but has no
More informationCS31 Discussion 1E. Jie(Jay) Wang Week5 Oct.27
CS31 Discussion 1E Jie(Jay) Wang Week5 Oct.27 Outline Project 3 Debugging Array Project 3 Read the spec and FAQ carefully. Test your code on SEASnet Linux server using the command curl -s -L http://cs.ucla.edu/classes/fall16/cs31/utilities/p3tester
More informationTutorial 13 Salary Survey Application: Introducing One- Dimensional Arrays
Tutorial 13 Salary Survey Application: Introducing One- Dimensional Arrays Outline 13.1 Test-Driving the Salary Survey Application 13.2 Introducing Arrays 13.3 Declaring and Initializing Arrays 13.4 Constructing
More informationC++ Programming for Non-C Programmers. Supplement
C++ Programming for Non-C Programmers Supplement ii C++ Programming for Non-C Programmers C++ Programming for Non-C Programmers Published by itcourseware, 10333 E. Dry Creek Rd., Suite 150, Englewood,
More informationThe American University in Cairo Department of Computer Science & Engineering CSCI &09 Dr. KHALIL Exam-I Fall 2011
The American University in Cairo Department of Computer Science & Engineering CSCI 106-07&09 Dr. KHALIL Exam-I Fall 2011 Last Name :... ID:... First Name:... Form I Section No.: EXAMINATION INSTRUCTIONS
More informationpointers + memory double x; string a; int x; main overhead int y; main overhead
pointers + memory computer have memory to store data. every program gets a piece of it to use as we create and use more variables, more space is allocated to a program memory int x; double x; string 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 informationCE221 Programming in C++ Part 1 Introduction
CE221 Programming in C++ Part 1 Introduction 06/10/2017 CE221 Part 1 1 Module Schedule There are two lectures (Monday 13.00-13.50 and Tuesday 11.00-11.50) each week in the autumn term, and a 2-hour lab
More informationExam 1. CSI 201: Computer Science 1 Fall 2018 Professors: Shaun Ramsey
Exam 1 CSI 201: Computer Science 1 Fall 2018 Professors: Shaun Ramsey I understand that this exam is closed books and closed notes and is to be completed without a calculator, phone, or other computer.
More informationA SHORT COURSE ON C++
Introduction to A SHORT COURSE ON School of Mathematics Semester 1 2008 Introduction to OUTLINE 1 INTRODUCTION TO 2 FLOW CONTROL AND FUNCTIONS If Else Looping Functions Cmath Library Prototyping Introduction
More informationThe births of the generations are as follow. First generation, 1945 machine language Second generation, mid 1950s assembly language.
Lesson Outcomes At the end of this chapter, student should be able to: Describe what a computer program is Explain the importance of programming to computer use Appreciate the importance of good programs
More informationC02: Overview of Software Development and Java
CISC 3120 C02: Overview of Software Development and Java Hui Chen Department of Computer & Information Science CUNY Brooklyn College 08/31/2017 CUNY Brooklyn College 1 Outline Recap and issues Brief introduction
More informationDHA Suffa University CS 103 Object Oriented Programming Fall 2015 Lab #01: Introduction to C++
DHA Suffa University CS 103 Object Oriented Programming Fall 2015 Lab #01: Introduction to C++ Objective: To Learn Basic input, output, and procedural part of C++. C++ Object-orientated programming language
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 informationThe sequence of steps to be performed in order to solve a problem by the computer is known as an algorithm.
CHAPTER 1&2 OBJECTIVES After completing this chapter, you will be able to: Understand the basics and Advantages of an algorithm. Analysis various algorithms. Understand a flowchart. Steps involved in designing
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 informationCS 202, Fall 2017 Homework #3 Heaps and AVL Trees
CS 202, Fall 2017 Homework #3 Heaps and AVL Trees Due Date: November 27, 2017 Important Notes Please do not start the assignment before reading these notes. Before 23:55, November 27, upload your solutions
More informationDevelopment of a System for Teaching C/C++ Using Robots and Open Source Software in a CS1 Course
Development of a System for Teaching C/C++ Using Robots and Open Source Software in a CS1 Course A. Delman, L. Goetz, Y. Langsam, T. Raphan Department of Computer and Information Science, Brooklyn College
More informationIntroduction to Computing using C++ Biomedical applications WELCOME TO CIS 1.5. Introduction to the course. Course structure
Introduction to Computing using C++ Biomedical applications WELCOME TO CIS 1.5 Topics: Introduction to the course What is a computer programming language? Instructor: Prof Simon Parsons parsons@sci.brooklyn.cuny.edu
More informationWelcome Application. Introduction to C++ Programming (Solutions) 2004 by Deitel & Associates, Inc. All Rights Reserved.
T U T O R I A L 2 Welcome Application Introduction to C++ Programming (Solutions) 1 2 Introduction to C++ Programming (Solutions) Tutorial 2 These solutions will not be available to students. Instructor
More informationIntroduction to C++ Dr M.S. Colclough, research fellows, pgtas
Introduction to C++ Dr M.S. Colclough, research fellows, pgtas 5 weeks, 2 afternoons / week. Primarily a lab project. Approx. first 5 sessions start with lecture, followed by non assessed exercises in
More informationLab # 02. Basic Elements of C++ _ Part1
Lab # 02 Basic Elements of C++ _ Part1 Lab Objectives: After performing this lab, the students should be able to: Become familiar with the basic components of a C++ program, including functions, special
More informationLab 4: Introduction to Programming
_ Unit 2: Programming in C++, pages 1 of 9 Department of Computer and Mathematical Sciences CS 1410 Intro to Computer Science with C++ 4 Lab 4: Introduction to Programming Objectives: The main objective
More informationScientific Computing
Scientific Computing Martin Lotz School of Mathematics The University of Manchester Lecture 1, September 22, 2014 Outline Course Overview Programming Basics The C++ Programming Language Outline Course
More informationMore Examples Using Functions and Command-Line Arguments in C++ CS 16: Solving Problems with Computers I Lecture #6
More Examples Using Functions and Command-Line Arguments in C++ CS 16: Solving Problems with Computers I Lecture #6 Ziad Matni Dept. of Computer Science, UCSB Administrative CHANGED T.A. OFFICE/OPEN LAB
More informationSample Code: OUTPUT Daily Highs & Lows
Name1: Name2: Class Day / Time: Due Date: Sample Code: OUTPUT Daily Highs & Lows This program will obtain from the user 3 sets of data including a date, the high temperature and a low temperature for that
More informationIntroduction to Programming
Introduction to Programming session 6 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Spring 2011 These slides are created using Deitel s slides Sharif University of Technology Outlines
More informationLab 2: Pointers. //declare a pointer variable ptr1 pointing to x. //change the value of x to 10 through ptr1
Lab 2: Pointers 1. Goals Further understanding of pointer variables Passing parameters to functions by address (pointers) and by references Creating and using dynamic arrays Combing pointers, structures
More informationIntroduction to C++: Part 1 tutorial version 0.2. Brian Gregor Research Computing Services
Introduction to C++: Part 1 tutorial version 0.2 Brian Gregor Research Computing Services Getting started with the room B27 terminals Log on with your BU username On the desktop is a Training Files folder.
More informationIS 0020 Program Design and Software Tools
1 IS 0020 Program Design and Software Tools Introduction to C++ Programming Spring 2005 Lecture 1 Jan 6, 2005 Course Information 2 Lecture: James B D Joshi Tuesdays/Thursdays: 1:00-2:15 PM Office Hours:
More informationCS 202, Fall 2017 Homework #4 Balanced Search Trees and Hashing Due Date: December 18, 2017
CS 202, Fall 2017 Homework #4 Balanced Search Trees and Hashing Due Date: December 18, 2017 Important Notes Please do not start the assignment before reading these notes. Before 23:55, December 18, upload
More informationCompiling C/C++ programs
Name: Student ID: Lab Instructor: Borja Sotomayor Do not write in this area 1 2 3 TOTAL Maximum possible points: 20 + 2 NOTE: The lab session will take place in the Linux machines of the Maclab. This lab
More informationFirst C or C++ Lab Paycheck-V1.0 Using Microsoft Visual Studio
C & C++ LAB ASSIGNMENT #1 First C or C++ Lab Paycheck-V1.0 Using Microsoft Visual Studio Copyright 2013 Dan McElroy Paycheck-V1.0 The purpose of this lab assignment is to enter a C or C++ into Visual Studio
More informationLecture 7. Log into Linux New documents posted to course webpage
Lecture 7 Log into Linux New documents posted to course webpage Coding style guideline; part of project grade is following this Homework 4, due on Monday; this is a written assignment Project 1, due next
More informationUniversity of Michigan EECS 183: Elem. Programming Concepts Fall 2011 Exam 1: Part 1: Form 1. Professors: ML Dorf, Elliot Soloway
University of Michigan EECS 183: Elem. Programming Concepts Fall 2011 Exam 1: Part 1: Form 1 Professors: ML Dorf, Elliot Soloway Wed 9- February- 2011 35 questions * 3 pts each = 105 pts (yes we know there
More informationFaculty of Engineering Computer Engineering Department Islamic University of Gaza C++ Programming Language Lab # 6 Functions
Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2013 C++ Programming Language Lab # 6 Functions C++ Programming Language Lab # 6 Functions Objective: To be familiar with
More informationAppendix M: Introduction to Microsoft Visual C Express Edition
Appendix M: Introduction to Microsoft Visual C++ 2005 Express Edition This book may be ordered from Addison-Wesley in a value pack that includes Microsoft Visual C++ 2005 Express Edition. Visual C++ 2005
More informationCOMP322 - Introduction to C++ Lecture 01 - Introduction
COMP322 - Introduction to C++ Lecture 01 - Introduction Robert D. Vincent School of Computer Science 6 January 2010 What this course is Crash course in C++ Only 14 lectures Single-credit course What this
More informationC++ PROGRAMMING. For Industrial And Electrical Engineering Instructor: Ruba A. Salamh
C++ PROGRAMMING For Industrial And Electrical Engineering Instructor: Ruba A. Salamh CHAPTER TWO: Fundamental Data Types Chapter Goals In this chapter, you will learn how to work with numbers and text,
More informationCSCE Practice Midterm. Data Types
CSCE 2004 - Practice Midterm This midterm exam was given in class several years ago. Work each of the following questions on your own. Once you are done, check your answers. For any questions whose answers
More informationAgenda. The main body and cout. Fundamental data types. Declarations and definitions. Control structures
The main body and cout Agenda 1 Fundamental data types Declarations and definitions Control structures References, pass-by-value vs pass-by-references The main body and cout 2 C++ IS AN OO EXTENSION OF
More informationCSE100 Principles of Programming with C++
1 Instructions You may work in pairs (that is, as a group of two) with a partner on this lab project if you wish or you may work alone. If you work with a partner, only submit one lab project with both
More informationMy First Command-Line Program
1. Tutorial Overview My First Command-Line Program In this tutorial, you re going to create a very simple command-line application that runs in a window. Unlike a graphical user interface application where
More informationEECE.2160: ECE Application Programming Spring 2019
Course Meetings Section 201: MWF 8-8:50, Kitson 305 Section 202: MWF 12-12:50, Kitson 305 Course Website Main page: http://mjgeiger.github.io/eece2160/sp19/ Schedule: http://mjgeiger.github.io/eece2160/sp19/schedule.htm
More informationSTUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode
STUDENT OUTLINE Lesson 8: Structured Programming, Control Structures, if- Statements, Pseudocode INTRODUCTION: This lesson is the first of four covering the standard control structures of a high-level
More informationC++ For Science and Engineering Lecture 2
C++ For Science and Engineering Lecture 2 John Chrispell Tulane University Wednesday August 25, 2010 Basic Linux Commands Command ls pwd cd What it does. lists the files in the current directory prints
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 informationDevelopment of a System for Teaching. Robots
Development of a System for Teaching CS1 in C/C++ with Lego NXT Robots A. Delman, A, Ishak, M. Kunin, L. Goetz, Y. Langsam, T. Raphan Department of Computer and Information Science, Department of Computer
More informationIntroduction to C++ 2. A Simple C++ Program. A C++ program consists of: a set of data & function definitions, and the main function (or driver)
Introduction to C++ 1. General C++ is an Object oriented extension of C which was derived from B (BCPL) Developed by Bjarne Stroustrup (AT&T Bell Labs) in early 1980 s 2. A Simple C++ Program A C++ program
More informationProgramming C++ Lecture 2. Howest, Fall 2014 Instructor: Dr. Jennifer B. Sartor
Programming C++ Lecture 2 Howest, Fall 2014 Instructor: Dr. Jennifer B. Sartor Jennifer.sartor@elis.ugent.be S Arrays and Pointers void myprint(const char *); int main() { char *phrasey = C++Fun ; myprint(phrasey);
More informationSequential Program Execution
Sequential Program Execution Quick Start Compile step once always g++ -o Realtor1 Realtor1.cpp mkdir labs cd labs Execute step mkdir 1 Realtor1 cd 1 cp../0/realtor.cpp Realtor1.cpp Submit step cp /samples/csc/155/labs/1/*.
More informationCSC172 LAB. THE SCHEME OF THINGS (a bit of a racket)
CSC172 LAB THE SCHEME OF THINGS (a bit of a racket) 1 Introduction The labs in CSC172 will follow a pair programming paradigm. Every student is encouraged (but not strictly required) to have a lab partner.
More informationLab 8 - Vectors, and Debugging. Directions
Lab 8 - Vectors, and Debugging. Directions The labs are marked based on attendance and effort. It is your responsibility to ensure the TA records your progress by the end of the lab. While completing these
More informationIn this chapter you will learn:
1 In this chapter you will learn: Essentials of counter-controlled repetition. Use for, while and do while to execute statements in program repeatedly. Use nested control statements in your program. 2
More informationWeek 4 EECS 183 MAXIM ALEKSA. maximal.io
Week 4 EECS 183 MAXIM ALEKSA maximal.io Agenda Functions Scope Conditions Boolean Expressions Lab 2 Project 2 Q&A Lectures 15% 36% 19% 8:30am 10:00am with Bill Arthur 10:00am 11:30am with Mary Lou Dorf
More informationUpdated: 2/14/2017 Page 1 of 6
MASTER SYLLABUS 2017-2018 A. Academic Division: Business, Industry, and Technology B. Discipline: Engineering Technology C. Course Number and Title: ENGR1910 Engineering Programming D. Course Coordinator:
More informationCS 376b Computer Vision
CS 376b Computer Vision 09 / 25 / 2014 Instructor: Michael Eckmann Today s Topics Questions? / Comments? Enhancing images / masks Cross correlation Convolution C++ Cross-correlation Cross-correlation involves
More informationy
The Unfit tutorial By Dr Martin Buist Initial version: November 2013 Unfit version: 2 or later This tutorial will show you how to write your own cost function for Unfit using your own model and data. Here
More informationComputer Programming : C++
The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2003 Muath i.alnabris Computer Programming : C++ Experiment #1 Basics Contents Structure of a program
More informationAssignment #1 (50 points; due 11:59 P.M.)
Assignment #1 (50 points; due 9/25/2017 @ 11:59 P.M.) This project is designed to help you master pointers. To that end, you'll get the most out of it by working through the problems by hand. Only after
More informationCours de C++ Introduction
Cours de C++ Introduction Cécile Braunstein cecile.braunstein@lip6.fr Cours de C++ 1 / 20 Généralité Notes Interros cours 1/3 Contrôle TP 1/3 Mini-projet 1/3 Bonus (Note de Participation) jusqu à 2 points
More information