Programming Using C Instructor: Chien-Ho Ko. General Information Course website: 數位學習平台 18 sessions Office hours: 10:10-12:00 Tuesdays & by appointment.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
EGED: Elementary General Engineering & Design EGED I Overview.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
Lego Mindstorms NXT 2.0 Presented By: Fatma Al-Qattan Haya Al-Hajri Fatma Baqer Hanan Al-Qabandi.
Intro to CS – Honors I Introduction GEORGIOS PORTOKALIDIS
CMPT 128: Introduction to Computing Science for Engineering Students
Introduction COMP104: Fundamentals and Methodology.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
INTRODUCTION TO COMPUTING
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Unit 5 – “Watch Out!”. Introduction New Topics Case Structures New Functions Less? Comparison Function Ultrasonic Sensor.
Robot C Set-up FTC Clinic Nov Patrick Michaud & RobotC Curriculum
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Overview: The goal of this lesson is to explore the concept of firmware using the NXT. Students will connect the NXT to a computer to download firmware.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
1 CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
1 Introduction to C Programming 計算機程式設計 2/22/2012 朱浩華.
Introduction to Robots and the Mind Bert Wachsmuth & Michael Vigorito Seton Hall University.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Introduction to EV3. Many Different Types of Robots Snake Robot.
CAP 107 Introduction To Computers. Welcome to CAP 107 Lecturer: Reham Al-Abdul Jabbar
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to CSCI 1311 Dr. Mark C. Lewis
INC 161 , CPE 100 Computer Programming
MSE 440: Processing of Metallic Materials
2.8 NXT Test Programs (Try Me Mode) U2C8
Computer Engineering Department Islamic University of Gaza
NXT Kit Overview U1C3.
COP 5621 Compiler Construction
CSC 135 section 60 or CSC Fall 2017.
Instructor: Chien-Ho Ko
C Programming Language
Introduction To Programming with LEGO NXT 0
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Welcome to the a Department of Engineering Education !
September 27 – Course introductions; Adts; Stacks and Queues
TMC 1414 Introduction to Programming
Programming COMP104: Fundamentals and Methodology Introduction.
Mohammad H. Mofrad University of Pittsburgh
Beginner programming Lesson
Introduction to NXT.
CS190/295 Programming in Python for Life Sciences: Lecture 1
*current controlled assessment plans are unknown
Robot Programming Computer Literacy S2.
CSC215 Lecture Orientation.
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
EG1003: Introduction to Engineering and Design
What is a Robot?.
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CS 0007 Spring Lory Al Moakar.
EG1003: Introduction to Engineering and Design
CSC215 Lecture Orientation.
EG 1003: Introduction of Engineering and Design
Computer Science Teachers Association Academy Lego Robotics
Administrative Issues
EG1003: Introduction to Engineering and Design
Administrative Issues
Computer Engineering Department Islamic University of Gaza
Administrative Issues
Professor: Shereen Khoja
EG 1003: Introduction of Engineering and Design
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

Programming Using C Instructor: Chien-Ho Ko

General Information Course website: 數位學習平台 18 sessions Office hours: 10:10-12:00 Tuesdays & by appointment RE 3013

Objectives Students understand how to program using C language and know how to use it to solve problems. –C language –Solving problems using C

Grading Class attendance 10% Quizzes 10% Mid-term project 20% Final-project 20% Mid-term exam 20% Final exam 20%

Milestones 04/09-Quiz (Paper) –Class materials before the day 04/12 & 04/16-Mid-term exam (Machine) –Class materials before the day 04/19 & 04/23-Mid-term presentation –How to solve the final project

Milestones 06/11-Quiz (Paper) –Class materials before the day 06/14 & 06/18-Final Exam (Machine) –Class materials before the day 06/25-Final project –Robot programming competition

Project Description LEGO NXT robot Distance sensor NXT Touch sensor Servo motors Sound sensor

Project Description Useful Links –TWLUG Forums –NXC

Project Description Mid-term presentation –How to solve the final project Strategy Procedure –Four people a group Oral presentation Power point (See pictures)

Project Description Final project –Robot competition –Challenge 1.Drive toward to goods 2.Pick up goods 3.Drive toward to storage 4.Put down goods 卸貨區 存貨區 機器人 出發位置

Project Description Final project –Competition platform

Project Description Final project –Scoring

Project Description Grading policies –Complete the mission in 2 minutes –Participators 60 –Within 80% +10 –Within 50% +10 –Within 10% +10 –Depend on status +10 Awards and prize

User programs Firmware (machine code) NXT Software Architecture PC NXT Code Spirit.ocx USB/Serial port Wire NXT brick Hardware routines RAM ROM 1. NXT code Bytecode C, C++, JAVA, etc. 2. Compiled bytecode 3. Translate bytecode AI Blue tooth Wireless

Previous Developments Robot show Previous robot competitions –2006 –2007 –2008 –2009 –2010 –2011

Contents System development process –How to develop software systems Introduction to C –Why C, How C works Selections –if, then Repetitions –while, do loop, for

Contents Arithmetic calculations –Arithmetic operators & priorities Modular programming and functions –Function calls Formatted input and output –Formats for inputs and outputs Pointer –Pass values by pointers Array –Array structures

Teaching Style Example of drawing triangle and rectangle –A regular example in C Example of LEGO robot