Lab Project #1: Datalab Assigned March 12, 2012; due March 22, 2012 @ 11:59 PM Professor Hugh C. Lauer CS-2011, Machine Organization and Assembly Language.

Slides:



Advertisements
Similar presentations
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure F ’08 class01b.ppt.
Advertisements

Shallow Blue Project 2 Due date: April 5 th. Introduction Second in series of three projects This project focuses on getting AI opponent Subsequent project.
1 Key Concepts:  Why C?  Life Cycle Of a C program,  What is a computer program?  A program statement?  Basic parts of a C program,  Printf() function?
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
ICS 2005 Instructor: Peter A. Dinda TA: Bin Lin Recitation 1.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
Introduction to Computer Science /16/15. Introduction and Attendance Handout.
Introduction to C. A Brief History Created by Dennis Ritchie at AT&T Labs in 1972 Originally created to design and support the Unix operating system.
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Project 1 Catch a Dragonfly Due: Thursday, September 4 th at 11:59pm.
SAM 2010 v1.5 Student Walkthrough. Initial Set Up 1.Ensure that you are connected to the Internet. 2.Launch your web browser (Internet Explorer 7 or 8.
Introduction COMP104: Fundamentals and Methodology.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
COMP 171: Principles of Computer Science I John Barr.
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure CS 213 F ’04 class01b.ppt.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
SAM 2010 v1.5 Student Walkthrough. Initial Set Up 1.Ensure that you are connected to the Internet. 2.Launch your web browser (Internet Explorer 7 or 8.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure CS 213 F ’03 class01b.ppt.
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F ’02 class01b.ppt “The Class.
CS 105: LISP GRG 424 MW 1:00-2:00pm About Me Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
CSCI 330 UNIX and Network Programming Unit I Introduction.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
CS 213 Introduction to Computer Systems Course Organization Guy Blelloch and Bruce Maggs January 16, 2001 Topics: Staff, text, and policies Lecture topics.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Data Lab: Manipulating Bits
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Laboratory 1: Software for Engineers
Course Information EECS 2031 – Section A Fall 2017.
Chapter 5- Assembling , Linking, and Executing Programs
CSCI-235 Micro-Computer Applications
Computer Organization II
CS 213 Introduction to Computer Systems Course Organization Todd C
Topics: Staff, text, and policies Lecture topics and assignments
Teaching Computing to GCSE
and Executing Programs
Recitation: Data Lab The TAs Sep 11, 2017.
CS 1302 Programming Principles II
Computer Systems Programming
Software for Engineers
More about Numerical Computation
First Python Program Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Software for Engineers
Housekeeping Matters Submission of projects via myWPI
Programming Assignment #1 12-Month Calendar—
History and Background
Symbolic Constants in C
Programming Assignment #5
Accelerated Introduction to Computer Science
More elements of Python programs
Your first C and C++ programs
Lab Project #3: BufLab — Buffer Overflow Attacks
Note on Program Design Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming:
Notes on Homework #6 Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
Introduction to Computer Programming
CS-3013 Operating Systems Hugh C. Lauer
ICT Programming Lesson 1:
Lab Project #4: PerfLab— Code Optimizations and Performance
Review of Previous Lesson
Loose ends from yesterday
CS201 – Course Expectations
Introduction to Computer Science
Presentation transcript:

Lab Project #1: Datalab Assigned March 12, 2012; due March 22, 2012 @ 11:59 PM Professor Hugh C. Lauer CS-2011, Machine Organization and Assembly Language (Slides include copyright materials from Computer Systems: A Programmer’s Perspective, by Bryant and O’Hallaron, and from The C Programming Language, by Kernighan and Ritchie) CS-20113, D-Term 2013 Datalab

Introduction – Datalab Objective — to become more familiar with bit-level representations of integer and floating point numbers Approach — solve a series of “programming puzzles” Each forces you to manipulate the bits of an integer or floating point number Limited as to which operations you can use Graded on correctness, performance, and style! CS-20113, D-Term 2013 Datalab

On-line handout http://www.cs.wpi.edu/~cs2011/d13 Click on link Projects Requires login to myWPI Read project description at Datalab.docx or Datalab.pdf Select either datalab-handout-32bit.tar (generic 32-bit Linux) or datalab-handout-CCC.tar (CCC systems) CS-20113, D-Term 2013 Datalab

tar xvf datalab-handout-xxx.tar Instructions Expand using tar xvf datalab-handout-xxx.tar Edit file bits.c Contains 15 puzzles See project document, README, & comments in code Use btest to test your solutions Run make to rebuild bits.c and btest Use dlc to autograde your solution Different versions of dlc for different platforms CCC versus generic 32-bit Linux CS-20113, D-Term 2013 Datalab

Instructions (continued) See written handout for additional tools and information E.g., fshow.c, ishow.c Submission via web-based Turnin https://turnin.cs.wpi.edu:8088/ “Beat the Prof” contest If we can get it working! Use driver.pl to submit your solution CS-20113, D-Term 2013 Datalab

Questions? CS-20113, D-Term 2013 Datalab