The University of Queensland School of Information Technology and Electrical Engineering Semester 2, 2005 CSSE1000 PROJECT

Size: px
Start display at page:

Download "The University of Queensland School of Information Technology and Electrical Engineering Semester 2, 2005 CSSE1000 PROJECT"

Transcription

1 Objective The University of Queensland School of Information Technology and Electrical Engineering Semester 2, 2005 CSSE1000 PROJECT Due: 5pm Friday October 28 Late penalties apply after: 5pm Monday October marks maximum correspond to 10% of the course mark As part of the assessment for this course, you are required to complete a project which will test you against some of the more practical learning objectives. The project will enable you to demonstrate your understanding of either: 1. Microcontroller and Assembler Assembler programming Assembler programming for the AVR Embedded System development The AVR development tools; 2. C programming on microcontroller C programming C programming for the AVR Serial and Terminal IO The AVR GCC compiler and associated tools. You are required to implement the core functionalities of a stop watch. If you develop additional features for this stop watch (as described in this document), you will be given more marks. Some additional features are worth more marks than others. You can complete this project individually or in teams of TWO. The assessment details are listed at the end of this document, and the marks given are different for teams and individuals. You may only choose ONE of the following options: 1. Microcontroller and Assembler, 2. C Programming on microcontroller. Option 1 is for those who would like to work on hardware level, enjoy direct control of the hardware resources and would like to improve the knowledge on assembler programming. The core functionalities can be implemented easily, but the additional features will be more complex to build and/or code. Option 2 is for those who would like to program at higher level, such as C. You will need to learn and use more tools at the beginning, even before you can implement the core functionalities. Once this hurdle is passed, it is easier and quicker to implement additional features as needed. Choose ONE OPTION ONLY and choose it wisely to suit YOU. CSSE1000 Project, Semester 2,

2 Project Description Option 1: Microcontroller and Assembler Project Setup The four digits on the seven segment display of the logic workstation will be connected to the Atmel AVR development board as follows: 0000 Digit 0: MSB PB7 PB6 PB5 LSB PB4 Digit 1: Digit 2: Digit 3: MSB PB3 MSB PA7 MSB PA3 PB2 PA6 PA2 PB1 PA5 PA1 LSB PB0 LSB PA4 LSB PA0 /LE GND (7-seg is enabled by default) Push-button 0 is connected to pin PD2, push-button 1 is connected to pin PD3. The piezo speaker is connected to pin PD4-5. Toggle switches 0 to 3 are connected to pin PC0-3 if necessary. LEDs 4 to 7 are connected to pin PC4-7 if necessary. You must implement the core functionalities and the additional features in assembler language. Core functionalities When the ATMEL AVR development board is switched on, the 7-segment display on the logic workstation will show When a user presses push-button 0 (Start/Stop/Reset button), the stop watch will start. The display shows lapsed time from 0.0sec to sec (in decimal) in 0.1sec resolution/accuracy. The right most digit is one-tenth of a second, and the left most digit is hundred seconds, for example, 1234 means that seconds has lapsed since start. The displayed time must be in decimal at all times. When a user presses push-button 0 again, the stop watch will stop. The 7- segment display will show the time lapsed. When a user presses push-button for the third time, the display will reset to zero ( 0000 ), and ready for next use. Lap Button If the user presses push-button 1 (lap time button) while the stop watch is running, the display will stop and show the lap time. However, the timer is still running in the background. The lap time will be shown for 3 seconds (or until the user presses the Start/Stop/Reset button, whichever is shorter in duration) and the running time is put back on the seven segment display. CSSE1000 Project, Semester 2,

3 Sound for Push-buttons Whenever a button is pushed, a short beep is generated on the piezo speaker. Clock Ticks Every five seconds while running in stop watch mode, it makes a short beep of a different tone (to that of the push-button sound) on the piezo speaker. Clock Blinks LED 4 is toggled every second, and is initially turned off. Lap Button 2 Whenever the lap button is pressed while the stop watch is running, the time is recorded. The stop watch must store up to 15 lap times. The stop watch will NOT record any further lap button presses. When the stop watch is stopped, and if the user presses the lap button, it will show the stored lap times. The (up to 15) lap times will be shown in sequence as the user presses the lap time button. When the display is reset, the lap times are cleared. Count-Down 1 If toggle switch 0 is set to 1 when the display is showing 0000, the stop watch is in count down mode. Based on the setting of toggle switch 1 to 3, the stop watch will count down a specific amount of time when started: Toggle Switch 1 to 3 Preset count down time OFF, OFF, OFF (000) 10 sec OFF, OFF, ON (001) 20 sec OFF, ON, OFF (010) 40 sec OFF, ON, ON (011) 80 sec ON, OFF, OFF (100) 110 sec ON, OFF, ON (101) 120 sec ON, ON, OFF (110) 140 sec ON, ON, ON (111) 180 sec Of course, if the toggle switch 0 is set to 0, it will work as per normal. Count-Down 2 If toggle switch 0 is set to 1 when the display is showing 0000, the stop watch is in count down mode. If a user presses the lap-button at this stage, the display will be incremented by 1 second. This will disable the other toggle switch settings (in countdown 1) if necessary. The stop watch will start counting down from this value. Of course, if the toggle switch 0 is set to 0, it will work as per normal. Advanced Feature of Your Choice (Advanced Level) Feel free to implement other advanced features. The number of marks which may be awarded will vary depending on the judged level of difficulty or creativity involved. You can only receive marks for your own advanced features if you have successfully completed at least 5 additional features. CSSE1000 Project, Semester 2,

4 Program Description Option 2: C Programming on Microcontroller Project Setup Push button 0 is connected to PD2, push button 1 is connected to PD3. The piezo speaker is connected to PD4-5. You must implement the core functionalities and the additional features in C. You should name the various files in your program according to the groups of related functions. The file names which you MUST use is project.c, serialio.c and terminalio.c. The corresponding.h files show the functions that are intended to be accessible from other files. Here s a suggestion of the file names: project.c this is the main file that contains the main loop. serialio.c this is similar to that seen in the pracs it is responsible for handling serial input and output using interrupts and maps the standard IO routines (e.g. printf) to use the serial interface. terminalio.c this encapsulates the sending of various escape sequences so you can call these functions (declared in terminalio.h) instead of remembering various escape sequences. digits.c this encapsulates the state of the digits display.c this file contains functions for outputting everything to the terminal. All display interaction happens via functions in this file (which itself uses printf and the terminalio functions). laptime.c a module for keeping track of lap times. timer.c functions for providing time functions. And any other files which you need. Core functionalities At the start, the terminal program in Windows shows: o Lapse Time: 000 seconds o Status: Ready to start When a user presses push-button 0 (Start/Stop/Reset button), the stop watch will start. The lapse time on the screen will start incrementing at 1 second resolution. The status line will be changed to Status: Running. The displayed time must be in decimal at all times. When a user presses push-button 0 again, the stop watch will stop incrementing the time. The lapse time will display the duration of the runtime. The status line will be changed to Status: Stopped. When a user presses push-button for the third time, the screen will reset to zero (Lapse Time: 000 seconds), and the status is back to Status: Ready to start. Splash Screen Modify the program so that when it starts (i.e. the AVR microcontroller is reset) it displays a message giving a title screen and your name(s). This should be displayed for several seconds before the stop watch program commences. Reset Add a feature so that if the r key is pressed (lower case or upper case), the stop watch is reset (at any time, irrespective of anything in progress). CSSE1000 Project, Semester 2,

5 Colour Draw a colour border around the display. Use different colours for the various displayed text for easy reading. At least four different colours must be used, for example, red, yellow, white and black. Lap Button 1 While the stop watch is running, if the user presses push-button 1 (lap time button), a line will be shown on screen Lap Time: xxx seconds (where xxx is the lap time). Each time the lap button is pressed, the line is over-written with the new lap time. Sound Effects Whenever a button or a key on the keyboard is pushed, a short beep is generated by the piezo speaker. Every five seconds while running in stop watch mode, it makes a short beep of a different tone (to that of the push-button sound) on the piezo speaker. Lap Button 2 Whenever the lap button is pressed while the stop watch is running, the time is recorded. The stop watch must store and display up to 8 previous lap times. 11 lines, each show Previous Lap Time X: yyy seconds, where X is 1 to 8 and yyy is the lap times, must be shown on the screen. If the lap button is pressed more than 8 times, the oldest displayed time is replaced with the new entry. When the display is reset, the lap times are cleared. Count-Down Add a menu system such that an additional count-down mode can be chosen. The user will input the amount of time (in seconds) on the keyboard to the microprocessor. When the Start/Stop/Reset button is pushed, the stop watch will count down from that input. Game Mode Add a menu system such that an additional game mode can be chosen. This game will start by telling users a specific amount of time ranged from 0 to 15 seconds (eg. 5 seconds). When the user is ready, the Start/Stop/Reset button is pressed. The user must now estimate the time lapse, and press the Start/Stop/Reset button when the time is up. The game will then show the user the ACTUAL amount of time lapsed. If no response was received from the user 30 seconds after the start of the game, the game will end automatically. Advanced Feature of Your Choice (Advanced Level) Feel free to implement other advanced features. The number of marks which may be awarded will vary depending on the judged level of difficulty or creativity involved. You can only receive marks for your own advanced features if you have successfully completed at least 5 additional features. Implementation Issues using C Memory Size The program and data memory of the AVR are limited in size. There is sufficient space to implement the features above but you may need to be careful how you do it. You may also face a problem of the stack growing into variable storage areas of the RAM which may cause your program to behave unexpectedly (e.g. freeze). Be careful with the size of any array variables you declare. You are advised not to use significant recursion. In extreme circumstances you may need to reduce the size of the buffers allocated for serial input and output but be aware that this may have other consequences. CSSE1000 Project, Semester 2,

6 You should review the notes in prac 10 about segment sizes, in particular you should monitor the.text,.data and.bss segment sizes of the code you generate. Assessment The core functionalities and the additional features will be worth the number of marks shown on the assessment sheet. Part marks will be awarded for a feature if only some part(s) of the feature has/have been implemented or if there are minor bugs/problems with your implementation. You should ONLY do either option 1 or option 2, but NOT both. If you do both options, the maker will randomly choose one of them to mark. You will not receive any additional mark for doing the work in the other option. Submission Details The due date for the project is 5pm Friday October 28, 2005, but no late penalties will apply for submission up until 5pm Monday October 31, The project must be submitted via the ITEE online submission system at with supporting material (see below) to be submitted on paper. You must electronically submit All of the source files (eg..asm,.c,.h and makefile) necessary to build your project; A copy of your final.hex file (suitable for downloading to the Flash memory of the AVR microcontroller) make a copy your final.hex file (eg. project.hex) and rename it to csse1000.hex You may make multiple submissions, but only the last submission will be marked. It is recommended to put all the files into one zip file for submission. You must also submit the form shown on the last page of this document to the CSSE1000 submission box. This will specify which features you have implemented as an aid to marking. If you have not specified that you have implemented a particular feature, we will not test for it. For those students working in a group, only one student should submit the files and only one copy of the feature summary should be submitted on paper. Students working in a group must also both print and complete the acknowledgement of originality declaration (which will be generated as part of the online submission process) and put the declaration into the submission box. For students working individually, the online declaration is sufficient you should only submit the feature summary on paper. The paper submission deadline is the same as that for electronic submission but will not affect the calculation of any late penalty. Failure to submit the feature summary by the time of marking may mean that some of your features are missed during marking (and we will NOT remark your submission). Failure of a group to submit the declaration form signed by both students will result in a mark of 0 for the project. CSSE1000 Project, Semester 2,

7 Assessment Process Your project will be assessed during the revision period (from 1 November). You have the option of being present when the assessment is taking place, but whether you are present or not should not affect your mark (provided you have submitted the feature summary). Arrangements for the assessment process will be publicised closer to the time. Late Submissions Submission after 5pm Monday October 31 will result in a penalty of 10 marks plus 10 marks per working day or part thereof. For example, a submission less than one working day late (i.e. submitted after 5pm Monday October 31 and before 5pm Tuesday November 1) will be penalised 20 marks, less than two working days late 30 marks and so on. Requests for extensions should be made to the course coordinator (before the due date) and be accompanied by documentary evidence of extenuating circumstances (e.g. medical certificate). The application of any late penalty will be based on your last submission time. Academic Merit, Plagiarism, Collusion and Other Misconduct You should read and understand the statement on academic merit, plagiarism, collusion and other misconduct contained within the course profile and the document referenced in that course profile. You must not share your source files with any other student/group under any circumstances. You must not copy code from any other student/group. All submitted files will be subject to electronic plagiarism detection and misconduct proceedings will be instituted against students where plagiarism or collusion is suspected. The electronic plagiarism detection can detect similarities in code structure even if comments, variable names, formatting etc are modified. If you copy code, you will be caught. The likely penalty for a first offence is a mark of 0 for the project. Notification of Results Students will be notified of their results at the time of project marking (if they are present) or later via their My Record course web page. CSSE1000 Project, Semester 2,

8 The University of Queensland School of Information Technology and Electrical Engineering CSSE1000 Project Feature Summary, Semester 2, 2005 Student #1 Student #2 (if group) Student Number Last Name Given Names Signature You must complete this form and submit it to one of the CSSE1000 submission boxes (on Level 1 of GP South) by 5pm Monday October 31, (After this time submit to the ITEE office.) Students working in a group of two should attach the originality declaration generated during the submission process. No coversheet is necessary. I have chosen to do: 1. Microcontroller and Assembler (fill in table 1) 2. C Programming on microcontroller (fill in table 2) Table 1 Features (1) if attempted Student comment (Anything you want the marker to consider or know?) Marker comment Mark (out of indiv/group) Core functions 40/30 Lap Button 1 10/7 Sound for PB 8/5 Clock Ticks 8/5 Clock Blinks 8/5 Lap Button 2 20/14 Count-Down 1 25/20 Count-Down 2 20/14 Advanced TOTAL: (max of 100) Table 2 Features (2) if attempted Student comment (Anything you want the marker to consider or know?) Marker comment Mark (out of indiv/group) Core functions 40/30 Splash Screen 10/7 Reset 10/7 Colour 5/3 Lap Button 1 10/7 Sound Effects 5/3 Lap Button 2 15/11 Count-Down 15/11 Game Mode 25/18 Advanced TOTAL: (max of 100)

CSSE2002/7023 The University of Queensland

CSSE2002/7023 The University of Queensland CSSE2002 / CSSE7023 Semester 1, 2016 Assignment 1 Goal: The goal of this assignment is to gain practical experience with data abstraction, unit testing and using the Java class libraries (the Java 8 SE

More information

Pre-Lab: Part 1 Using The Development Environment. Purpose: Minimum Parts Required: References: Handouts:

Pre-Lab: Part 1 Using The Development Environment. Purpose: Minimum Parts Required: References: Handouts: Purpose: Minimum Parts Required: References: Handouts: Laboratory Assignment Number 1 for Mech 143/ELEN123 Due by 5:00pm in lab box on Friday, April 19, 2002 Pre-Lab due by 5:00pm in lab box on Tuesday,

More information

ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, Name:

ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, Name: ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, 2016 Name: Item Part 1. (40%) Color LCD Hello World Part 2. (10%) Timer display on Color LCD Part 3. (25%) Temperature

More information

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus Instruction Division

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus Instruction Division SECOND SEMESTER 2015-2016 Course Handout (Part II) Date:23-01-2017 In addition to part I (General Handout for all courses appended to the time table) this portion gives further specific details regarding

More information

Lab 3 Process Scheduling Due date: 29-Nov-2018

Lab 3 Process Scheduling Due date: 29-Nov-2018 Introduction Lab 3 Process Scheduling Due date: 29-Nov-2018 Modern operating system employ scheduling algorithms that are based on the round-robin concept as described in class. The scheduling policy is

More information

Early Learning Award: Steps to Complete the Award Order Form

Early Learning Award: Steps to Complete the Award Order Form Early Learning Award: Steps to Complete the Award Order Form July 9, 2018 Frequently Asked Questions When is my order form due? Your program s order form is due on the date listed in the award email that

More information

UCD School of Information and Library Studies. IS30020: Web Publishing

UCD School of Information and Library Studies. IS30020: Web Publishing UCD School of Information and Library Studies IS30020: Web Publishing Module Coordinator: Dr Judith Wusteman Office: SILS 110, Email: judith.wusteman@ucd.ie, Tel: 716 7612 Office hour Semester 1 (Sept

More information

Submit this lab and the extended learning (optional) to TEACH by Monday at 11:59pm. You must get checked off by a TA by the beginning of lab 7.

Submit this lab and the extended learning (optional) to TEACH by Monday at 11:59pm. You must get checked off by a TA by the beginning of lab 7. CS151 LAB 6 1 Lab 6 Due Dates: Submit this lab and the extended learning (optional) to TEACH by Monday at 11:59pm. You must get checked off by a TA by the beginning of lab 7. Prelab: 1. Download the zipped

More information

Assignment 1: Understanding Branch Prediction

Assignment 1: Understanding Branch Prediction Assignment 1: Understanding Branch Prediction Computer Architecture Due: Monday, February 20, 2017 at 4:00 PM This assignment represents the first practical component of the Computer Architecture module.

More information

FIT3056 Secure and trusted software systems. Unit Guide. Semester 2, 2010

FIT3056 Secure and trusted software systems. Unit Guide. Semester 2, 2010 FIT3056 Secure and trusted software systems Unit Guide Semester 2, 2010 The information contained in this unit guide is correct at time of publication. The University has the right to change any of the

More information

Goal: We want to build an autonomous vehicle (robot)

Goal: We want to build an autonomous vehicle (robot) Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically

More information

ECE 362 Experiment 4: Interrupts

ECE 362 Experiment 4: Interrupts ECE 362 Experiment 4: Interrupts 1.0 Introduction Microprocessors consistently follow a straight sequence of instructions, and you have likely only worked with this kind of programming until now. In this

More information

5COS005W Coursework 2 (Semester 2)

5COS005W Coursework 2 (Semester 2) University of Westminster Department of Computer Science 5COS005W Coursework 2 (Semester 2) Module leader Dr D. Dracopoulos Unit Coursework 2 Weighting: 50% Qualifying mark 30% Description Learning Outcomes

More information

Assignment 2: Understanding Data Cache Prefetching

Assignment 2: Understanding Data Cache Prefetching Assignment 2: Understanding Data Cache Prefetching Computer Architecture Due: Monday, March 27, 2017 at 4:00 PM This assignment represents the second practical component of the Computer Architecture module.

More information

COMP2121 Experiment 4

COMP2121 Experiment 4 COMP2121 Experiment 4 1. Objectives In this lab, you will learn AVR programming on Parallel input/output; Some typical input/output devices; and Interrupts 2. Preparation Before coming to the laboratory,

More information

5. SUBMISSION OF WORK

5. SUBMISSION OF WORK 5. SUBMISSION OF WORK You are required to hand in coursework by the dates specified by your tutors as detailed in the module outlines. For all deadlines for AM-coded modules, work must be submitted by

More information

Course outline. Code: DES232 Title: 3D Animation and Visualisation Design

Course outline. Code: DES232 Title: 3D Animation and Visualisation Design Course outline Code: DES232 Title: 3D Animation and Visualisation Design Faculty of: Arts, Business and Law School of: and Creative Industries Teaching Session: Semester 2 Year: 2018 Course Coordinator:

More information

The Simon State Machine Part 1

The Simon State Machine Part 1 The Simon State Machine Part 1 Lab Summary This lab is the first part to a two-part lab where you will be combining all the components you created throughout the semester into one functioning state machine.

More information

East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2006

East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2006 Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2006 Read

More information

Kendrick School. Admission into Year 7 in September Application Process & Key Dates

Kendrick School. Admission into Year 7 in September Application Process & Key Dates Admission into Year 7 in September 2019 Application Process & Key Dates Tuesday 1 st May 2018 Online registration to take the admission tests opens. The link to the online registration form can be found

More information

Assignment Tutorial.

Assignment Tutorial. Assignment Tutorial rudolf.lam@mail.mcgill.ca What we are looking at today Overview Demo Why Motivation for this lecture on assignment How The way the assignment is run What The components of the assignment

More information

ESA Foundation Computer and Video Game Scholarship Program

ESA Foundation Computer and Video Game Scholarship Program 2018-19 ESA Foundation Computer and Video Game Scholarship Program Frequently Asked Questions Who is eligible to apply? When is the application deadline? What is the Program timeline? What are the selection

More information

CS150 Assignment 7 DNA!

CS150 Assignment 7 DNA! CS150 Assignment 7 DNA! Date assigned: Monday, November 17, 2008 Design Documents Due: Friday, November 21, 2008, 1pm (5 points) Date due: Tuesday, December 2, 2008, 5pm (55 points) Total points: 60pts

More information

Project 2 - Kernel Memory Allocation

Project 2 - Kernel Memory Allocation Project 2 - Kernel Memory Allocation EECS 343 - Fall 2014 Important Dates Out: Monday October 13, 2014 Due: Tuesday October 28, 2014 (11:59:59 PM CST) Project Overview The kernel generates and destroys

More information

Lab 2 - RASPNet layer 1 und 2

Lab 2 - RASPNet layer 1 und 2 Embedded Software Lab Professur Betriebssysteme Lab 2 - RASPNet layer 1 und 2 Christine Jakobs, Martin Richter In this lab, you will implement the first two layers of the RASPNet protocol. They must be

More information

Course specification

Course specification The University of Southern Queensland Course specification Description: Java Programming Subject CIS Cat-nbr 3001 Class 45196 Term 2, 2005 Mode EXT Units 1.00 Campus Toowoomba Academic group: Academic

More information

Portfolio Report (for all weekly practicals)

Portfolio Report (for all weekly practicals) Portfolio Report (for all weekly practicals) Getting Started Worth 15%, due in Week 13 6:00pm Fri 26 th Oct You ll learn, from this unit, using IT more effectively as a university student. For this purpose,

More information

Guide for candidates

Guide for candidates Guide for candidates 2 APMP Guide for candidates Introduction 3 Applying for an examination 3 Completing your application form 3 Taking the examination 4 Examination rules 4 Examination materials 4 Examination

More information

ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete

ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete ECE 2036: Lab #3 mbed Hardware Starter Lab Category: Getting Started with MBED ~ 1 week to complete ECE2036a - Due Date: Monday September 28 @ 11:59 PM ECE2036b Due Date: Tuesday September 29 @ 11:59 PM

More information

TimerTools, v4.0 User s Manual. TimerTools 2006, 2011, 2017 Kagan Publishing

TimerTools, v4.0 User s Manual. TimerTools 2006, 2011, 2017 Kagan Publishing TimerTools, v4.0 User s Manual TimerTools 2006, 2011, 2017 Kagan Publishing www.kaganonline.com 1.800.933.2667 2 TimerTools User s Manual Table of Contents COUNTDOWN TIMERS Countdown Timer... 5 Hourglass

More information

DIGITAL QUARTZ STOPWATCH M INSTRUCTION MANUAL

DIGITAL QUARTZ STOPWATCH M INSTRUCTION MANUAL DIGITAL QUARTZ STOPWATCH 998-500M INSTRUCTION MANUAL Instructions Introduction You are about to enjoy an advanced Cumulative and Lap memory professional digital quartz stopwatch with advanced timing features.

More information

ASSIGNMENT TWO: PHONE BOOK

ASSIGNMENT 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 information

THE ORANGE SCHOLARS SCHOLARSHIP PROGRAM

THE ORANGE SCHOLARS SCHOLARSHIP PROGRAM THE 2018 2019 ORANGE SCHOLARS SCHOLARSHIP PROGRAM Frequently Asked Questions Who is eligible to apply? Applicants must meet all of the following criteria to be eligible for this scholarship: You must be

More information

EXAM FREQUENTLY ASKED QUESTIONS:

EXAM FREQUENTLY ASKED QUESTIONS: EXAM FREQUENTLY ASKED QUESTIONS: My child is unwell before or during the exam, what can be done? My child is experiences difficulties at home leading up to or during the exam period, what can be done?

More information

Course specification

Course specification The University of Southern Queensland Course specification Description: Java Programming Subject CIS Cat-nbr 3001 Class 40549 Term 1, 2005 Mode ONC Units 1.00 Campus Wide Bay Academic group: Academic org:

More information

TEACHING & ASSESSMENT PLAN

TEACHING & ASSESSMENT PLAN TEACHING & ASSESSMENT PLAN. College : College of Engineering & Architecture 2. Department : Department of Architecture. Semester : FALL 206 / 207 4. Course Code : ARCH-206 5. Course Name : DIGITAL GRAPHICS

More information

2018/9 Guidelines for Electronic Exam Paper Submission

2018/9 Guidelines for Electronic Exam Paper Submission 2018/9 Guidelines for Electronic Exam Paper Submission August 2018 Before submitting exams Please check that exams are as accurate as possible before submission. A checklist of common errors can be found

More information

You must pass the final exam to pass the course.

You must pass the final exam to pass the course. Computer Science Technology Department Houston Community College System Department Website: http://csci.hccs.cc.tx.us CRN: 46876 978-1-4239-0146-4 1-4239-0146-0 Semester: Fall 2010 Campus and Room: Stafford

More information

Functional testing of the MDT after service or maintenance is performed by means of two on-board test routines:

Functional testing of the MDT after service or maintenance is performed by means of two on-board test routines: M610-100 Functional Tests 5-1 5 Functional Tests Functional testing of the MDT after service or maintenance is performed by means of two on-board test routines: a self-test is conducted each time the MDT

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

By the end of Class. Outline. Homework 5. C8051F020 Block Diagram (pg 18) Pseudo-code for Lab 1-2 due as part of prelab

By the end of Class. Outline. Homework 5. C8051F020 Block Diagram (pg 18) Pseudo-code for Lab 1-2 due as part of prelab By the end of Class Pseudo-code for Lab 1-2 due as part of prelab Homework #5 on website due before next class Outline Introduce Lab 1-2 Counting Timers on C8051 Interrupts Laboratory Worksheet #05 Copy

More information

EECE.2160: ECE Application Programming Spring 2019

EECE.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 information

8051/8052/8031 Microcontroller

8051/8052/8031 Microcontroller 8051/8052/8031 Microcontroller Course Name: Embedded system Certification: BY UVSofts Technologies Pvt. Ltd. Course Content:- Introduction:- Introduction of Embedded System Evolution in Microcontroller

More information

Chapter 1 Microprocessor architecture ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 1.1 Computer hardware organization 1.1.1 Number System 1.1.2 Computer hardware

More information

To lead your students through this activity, you will need your computer, attached to a projector, for projecting your code for students to see.

To lead your students through this activity, you will need your computer, attached to a projector, for projecting your code for students to see. To lead your students through this activity, you will need your computer, attached to a projector, for projecting your code for students to see. INSTALL THE SOFTWARE Download and install the Arduino integrated

More information

McDonald s HACER National Scholarship

McDonald s HACER National Scholarship 2017-18 McDonald s HACER National Scholarship Frequently Asked Questions Who is eligible to apply? When is the application deadline? When is the recommendation deadline? Should I submit all of my information

More information

COMP Assignment 1

COMP Assignment 1 COMP281 2019 Assignment 1 In the following, you will find the problems that constitute Assignment 1. They will be also available on the online judging (OJ) system available at https://student.csc.liv.ac.uk/judgeonline

More information

CPT140 Database Concepts Study Period 2, 2012 Assignment 2

CPT140 Database Concepts Study Period 2, 2012 Assignment 2 CPT140 Database Concepts Study Period 2, 2012 Assignment 2 Due: 11:59pm, Sunday 5th August 2012. Worth: 100 marks in total, which is worth 20% of the overall assessment for the course. Submission: Submission

More information

Compilers. Computer Science 431

Compilers. Computer Science 431 Compilers Computer Science 431 Instructor: Erik Krohn E-mail: krohne@uwosh.edu Text Message Only: 608-492-1106 Class Time: Tuesday & Thursday: 9:40am - 11:10am Classroom: Halsey 237 Office Location: Halsey

More information

CISC 3130 Data Structures Fall 2018

CISC 3130 Data Structures Fall 2018 CISC 3130 Data Structures Fall 2018 Instructor: Ari Mermelstein Email address for questions: mermelstein AT sci DOT brooklyn DOT cuny DOT edu Email address for homework submissions: mermelstein DOT homework

More information

Developing Reusable Device Drivers for MCU's

Developing Reusable Device Drivers for MCU's Embedded Systems Conference East 2012 Page 1 of 20 Developing Reusable Device Drivers for MCU's By Jacob Beningo www.beningo.com http://www.linkedin.com/in/jacobbeningo twitter : Jacob_Beningo EDN Blog

More information

CDK/NAMAD Fueling Careers Scholarship Program

CDK/NAMAD Fueling Careers Scholarship Program Frequently Asked Questions CDK/NAMAD Fueling Careers Scholarship Program Who is eligible to apply? When is the application deadline? When is the recommendation deadline? Should I submit all of my information

More information

Using Turnitin for electronic submission and marking of assignments: guidance paper for staff.

Using Turnitin for electronic submission and marking of assignments: guidance paper for staff. Using Turnitin for electronic submission and marking of assignments: guidance paper for staff. College of Nursing, Midwifery and Health Care June 2011 Catherine Lynch amended April 2012, February 2013,

More information

Guide to the Online Application for Admission

Guide to the Online Application for Admission Guide to the Online Application for Admission Note: The Online Application is supported by all common internet browsers. If you have any difficulty, ensure your browser is updated to the latest version.

More information

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Course Syllabus: Chapter# Topic Covered Duration MODULE 1 INTRO TO EMBEDDED SYSTEMS 2-1

More information

COMPSCI 372 S2 C - Assignment 2 Due Date: Monday 22nd September 2008, 9.30pm

COMPSCI 372 S2 C - Assignment 2 Due Date: Monday 22nd September 2008, 9.30pm COMPSCI 372 S2 C - Assignment 2 1 of 8 Computer Science COMPSCI 372 S2 C - Assignment 2 Due Date: Monday 22nd September 2008, 9.30pm This assignment is worth 6.25% of your final grade. In this assignment

More information

Course specification

Course specification The University of Southern Queensland Course specification Description: Database Applications Development with Oracle Subject CIS Cat-nbr 2004 Academic group: Academic org: Student contribution band: ASCED

More information

Department of Computer Science. COS 122 Operating Systems. Practical 3. Due: 22:00 PM

Department of Computer Science. COS 122 Operating Systems. Practical 3. Due: 22:00 PM Department of Computer Science COS 122 Operating Systems Practical 3 Due: 2018-09-13 @ 22:00 PM August 30, 2018 PLAGIARISM POLICY UNIVERSITY OF PRETORIA The Department of Computer Science considers plagiarism

More information

Syllabus Plus: Timetable Scheduling & Amendments

Syllabus Plus: Timetable Scheduling & Amendments Syllabus Plus Syllabus Plus: Timetable Scheduling & Amendments Course Objectives: 1. Schedule Classes in School rooms 2. Understand and Modify Activity Constraints 3. Amend Scheduled Activities 4. Amend

More information

e-subs: Centre Marks Submission (CMS) FAQs

e-subs: Centre Marks Submission (CMS) FAQs e-subs: Centre Marks Submission (CMS) FAQs FAQs for exams officers and teachers using the Centre Marks Submission (CMS) software. A summary on how to submit coursework/controlled assessment marks and samples

More information

AGU Fall Meeting Oral Session Chair Training

AGU Fall Meeting Oral Session Chair Training AGU Fall Meeting Oral Session Chair Training AGU would like to assure all meeting participants feel safe, welcomed, and included, and that our meetings promote and help reflect diversity, inclusion and

More information

Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game

Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game MESA VIRTUAL COMPUTER SCIENCE COMPETITION CYBER RULES 2016 Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game Level: Type of Contest: Composition of Team: Number of

More information

ECE2049 E17 Lecture 4 MSP430 Architecture & Intro to Digital I/O

ECE2049 E17 Lecture 4 MSP430 Architecture & Intro to Digital I/O ECE2049-E17 Lecture 4 1 ECE2049 E17 Lecture 4 MSP430 Architecture & Intro to Digital I/O Administrivia Homework 1: Due today by 7pm o Either place in box in ECE office or give to me o Office hours tonight!

More information

Open a new Excel workbook and look for the Standard Toolbar.

Open a new Excel workbook and look for the Standard Toolbar. This activity shows how to use a spreadsheet to draw line graphs. Open a new Excel workbook and look for the Standard Toolbar. If it is not there, left click on View then Toolbars, then Standard to make

More information

Information and Rules for Candidates taking IFE Examinations in October 2018

Information and Rules for Candidates taking IFE Examinations in October 2018 Information and Rules for Candidates taking IFE Examinations in October 2018 INTRODUCTION This document provides information and rules for candidates who have booked examinations in October 2018. Candidates

More information

ESET 349 Microcontroller Architecture, Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018 ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Creating a Turnitin submission

Creating a Turnitin submission Creating a Turnitin submission Before creating a submission point The Turnitin submission point can be created in any content area in duo. However, it may be easier for your students if you create a new

More information

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231 University of North Texas ACCT 4100 (3 hours) Accounting Systems Section Time Place 001 TR 12:30 1:50 p.m. Busi 176 002 R 6:30-9:20 Busi 231 Instructor: Jesse Robertson, Ph.D., CPA Busi 202G 940.369.8156

More information

UNC Scholarship Application Guide

UNC Scholarship Application Guide UNC Scholarship Application Guide Table of Contents Location of UNC Scholarship Application 2 How to complete and read you UNC Scholarship Application. 2 How to apply for Recommended Opportunities 4 How

More information

St Gregory the Great Catholic School

St Gregory the Great Catholic School St Gregory the Great Catholic School Absence from Exams You must attend all the exams for which you have been entered on your Candidate timetable. Misreading the timetable will NOT be accepted as a satisfactory

More information

Programming Project 4: COOL Code Generation

Programming Project 4: COOL Code Generation CS 331 Compilers Fall 2017 Programming Project 4: COOL Code Generation Prof. Szajda Due Tuesday, December 5, 11:59:59 pm NOTE: There will be no extensions whatsoever given for this project! So, begin it

More information

Before we can retain your name on the Register for 2016 you must complete this application form and send us your retention fee.

Before we can retain your name on the Register for 2016 you must complete this application form and send us your retention fee. Application form for retention on the Register Complete in CAPTIAL LETTERS and BLACK INK 2016 Retention application deadline Your retention must have arrived at the GCC offices by 5pm on 30 November 2015.

More information

Instructions for New Markets Tax Credit Program Applicants in Electronic Handbooks

Instructions for New Markets Tax Credit Program Applicants in Electronic Handbooks Instructions for New Markets Tax Credit Program Applicants in Electronic Handbooks General Instructions for All NMTC Applicants: Required Software Internet Explorer 5.5 or Netscape Navigator 6.0 (ensure

More information

PART - B (Answer all five units, 5 X 10 = 50 Marks)

PART - B (Answer all five units, 5 X 10 = 50 Marks) Code: 13A04507 R13 B.Tech III Year I Semester (R13) Supplementary Examinations June 2017 MICROPROCESSS & INTERFACING (Common to CSE & IT) PART - A (a) Mention the function of the instruction ADD M of 8085

More information

Schlumberger Founders Scholarship Program

Schlumberger Founders Scholarship Program 2018-19 Schlumberger Founders Scholarship Program Frequently Asked Questions Who is eligible to apply? When is the application deadline? What is the Program timeline? What are the selection criteria? What

More information

Australian Informatics Olympiad Thursday 23 August, Information Booklet

Australian Informatics Olympiad Thursday 23 August, Information Booklet Australian Informatics Olympiad Thursday 23 August, 2018 Information Booklet Information for Teachers and Students Contest Rules Why Did I Score Zero? Please read this booklet before the day of the contest

More information

Course Outline. Code: DES222 Title: Responsive Website Design

Course Outline. Code: DES222 Title: Responsive Website Design Faculty of: Arts, Business and Law School of: Communication and Creative Industries Teaching Session: Semester 2 Year: 2018 Course Coordinator: Patrick Walsh Email: pwalsh@usc.edu.au Course Outline Code:

More information

Programming Assignment IV Due Thursday, November 18th, 2010 at 11:59 PM

Programming Assignment IV Due Thursday, November 18th, 2010 at 11:59 PM Programming Assignment IV Due Thursday, November 18th, 2010 at 11:59 PM 1 Introduction In this assignment, you will implement a code generator for Cool. When successfully completed, you will have a fully

More information

ARM7 TDMI Microcontroller

ARM7 TDMI Microcontroller ARM7 TDMI Microcontroller Course Name: ARM7 Microcontroller Certification: By UVSoftsTechnologies Pvt. Ltd. Introduction:- Introduction of Embedded System & robotics Evolution in Microcontroller technology

More information

IMPORTANT INFORMATION FOR APM ACCREDITED PROVIDERS

IMPORTANT INFORMATION FOR APM ACCREDITED PROVIDERS IMPORTANT INFORMATION FOR APM ACCREDITED PROVIDERS Contents IMPORTANT INFORMATION... 1 FOR APM ACCREDITED PROVIDERS... 1 Contents... 2 Important information for accredited providers... 3 Rules and requirements...

More information

Compiler Optimisation 2014 Course Project

Compiler Optimisation 2014 Course Project Compiler Optimisation 2014 Course Project Michael O Boyle Chris Margiolas January 2014 Course Work Based on GCC compiler One piece of course work: 25 % of course mark Set today and due Thursday 4pm February

More information

Project Risk Management Single Subject Certificate Level 2. Guide for candidates

Project Risk Management Single Subject Certificate Level 2. Guide for candidates Project Risk Management Single Subject Certificate Level 2 Guide for candidates Introduction. 3 Applying for an exam. 4 Completing your application form.. 4 Taking the exam 5 Exam rules 5 Exam materials...

More information

ET-BASE AVR (ATmega8535)

ET-BASE AVR (ATmega8535) ET-BASE AVR (ATmega8535) ET-BASE AVR which is AVR Board Microcontroller from ATMEL has MCU No. Atmega8535 40 Pin in circuit. Board ET-BASE AVR uses MCU resources as main and I/O PORT are arranged as PORT

More information

Advanced Programming Concepts. CIS 15 : Spring 2007

Advanced Programming Concepts. CIS 15 : Spring 2007 Advanced Programming Concepts CIS 15 : Spring 2007 Mondays and Thursdays 12:15 pm to 1:30 pm 232 Ingersoll Extension Instructor: Chipp Jansen (not Tennenbaum as listed) E-mail: chipp@sci.brooklyn.cuny.edu

More information

East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2005

East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2005 Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 3 for Fall Semester, 2005 Section

More information

ISM 324: Information Systems Security Spring 2014

ISM 324: Information Systems Security Spring 2014 ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method

More information

Basic Von Neumann Designs

Basic Von Neumann Designs COMP 273 Assignment #2 Part One Due: Monday October 12, 2009 at 23:55 on Web CT Mini-Project Due: Monday November 9, 2009 at 23:55 on Web CT Basic Von Neumann Designs This assignment is divided into two

More information

Tuesday and Thursday 1:05 pm - 2:25 pm

Tuesday and Thursday 1:05 pm - 2:25 pm Carleton University School of Computer Science COMP 1006 Introduction to Computer Science II 2013 Winter Preliminary course outline subject to change; last updated on Sat Jan 5 22:47:11 EST 2013 Class

More information

ENGR 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 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 information

A staff guide to viewing the Similarity Report in Turnitin

A staff guide to viewing the Similarity Report in Turnitin Technology Enhanced Learning Blackboard Guides A staff guide to viewing the Similarity Report in Turnitin What is a Similarity Report? The similarity report highlights text in a student s paper that matches

More information

NET3001 Fall 12. Assignment 4 (revised Oct 12,2012) Part 1 Reaction Time Tester (15 marks, assign41.c)

NET3001 Fall 12. Assignment 4 (revised Oct 12,2012) Part 1 Reaction Time Tester (15 marks, assign41.c) NET3001 Fall 12 Assignment 4 (revised Oct 12,2012) Due: Oct 25, beginning of class Submitting: Use the submit.exe program. The files should be named assign41.c assign42.c assign43.c Do either Part 1 or

More information

Scholarship Program

Scholarship Program 2018-19 Scholarship Program Frequently Asked Questions Who is eligible to apply? When is the application deadline? What is the Program timeline? What are the selection criteria? What are the details of

More information

A staff guide to viewing the Similarity Report in Turnitin

A staff guide to viewing the Similarity Report in Turnitin Technology Enhanced Learning Blackboard Guides A staff guide to viewing the Similarity Report in Turnitin What is a Similarity Report? The similarity report highlights text in a student s paper that matches

More information

The Nikon Storytellers Scholarship Frequently Asked Questions

The Nikon Storytellers Scholarship Frequently Asked Questions The Nikon Storytellers Scholarship Frequently Asked Questions Who is eligible for this scholarship? Who is the program sponsor? When is the application deadline? When is the recommendation deadline? Should

More information

SCSSE. School of Computer Science & Software Engineering Faculty of Informatics. MCS9235 Databases Subject Outline Spring Session 2007

SCSSE. School of Computer Science & Software Engineering Faculty of Informatics. MCS9235 Databases Subject Outline Spring Session 2007 SCSSE School of Computer Science & Software Engineering Faculty of Informatics MCS9235 Databases Subject Outline Spring Session 2007 Head of School Professor Philip Ogunbona, Student Resource Centre, Tel:

More information

Embedded Systems Laboratory Manual ARM 9 TDMI

Embedded Systems Laboratory Manual ARM 9 TDMI Embedded Systems Laboratory Manual ARM 9 TDMI 1. Laboratory Rules a) Laboratory assessment: Presence during the laboratory is mandatory. One time unexcused absence is allowed within the semester. Students

More information

Shavington Academy Exams Policy

Shavington Academy Exams Policy Shavington Academy Exams Policy The purpose of this exams policy is: to ensure the planning and management of exams is conducted efficiently and in the best interests of candidates; to ensure the operation

More information

There are a number of ways of doing this, and we will examine two of them. Fig1. Circuit 3a Flash two LEDs.

There are a number of ways of doing this, and we will examine two of them. Fig1. Circuit 3a Flash two LEDs. Flashing LEDs We re going to experiment with flashing some LEDs in this chapter. First, we will just flash two alternate LEDs, and then make a simple set of traffic lights, finally a running pattern; you

More information

CMSC 412 Project 1: Keyboard and Screen Drivers

CMSC 412 Project 1: Keyboard and Screen Drivers Introduction CMSC 412 Project 1: Keyboard and Screen Drivers Due: February 11, 1998 (in recitation) Almost all computers need to operate with external devices. At the very least, you need to use the keyboard,

More information

When to Apply You should apply three months before you plan to begin employment. USCIS processing time is approximately three months.

When to Apply You should apply three months before you plan to begin employment. USCIS processing time is approximately three months. Colgate UNIVERSITY Office of International Student Services Optional Practical Training (OPT) Instructions What is Optional Practical Training (OPT)? OPT is defined in 8 C.F.R. 214.2(f)(10)(ii) as "temporary

More information