Use of Smart Phone Communication and computing Making calls Sending messages Playing music/videos Gaming, mailing Web browsing, Transacting business Social.

Slides:



Advertisements
Similar presentations
CSCI 1730 April 1 st, Materials Class notes slides & some “plain old” html & source code examples linked from course calendar board notes & diagrams.
Advertisements

Introduction to the Omega Server CSE Overview Intro to Omega Basic Unix Command Files Directories Printing C and C++ compilers GNU Debugger.
Cygwin Linux for Windows Desktop Paul Stuyvesant.
COEN 445 Communication Networks and Protocols Lab 4
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Preparation for working in the CSIL Basic LINUX operations.
Linux+ Guide to Linux Certification, Second Edition
CS 110 Intro to Computer Science I Sami Rollins Fall 2006.
Guide To UNIX Using Linux Third Edition
Course Introduction and Getting Started with C 1 USF - COP C for Engineers Summer 2008.
Very Quick & Basic Unix Steven Newhouse Unix is user-friendly. It's just very selective about who its friends are.
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
1 CS 240 Programming in C and UNIX Lecturer: Bob Wilson Office: S Phone:
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
Unix Primer. Unix Shell The shell is a command programming language that provides an interface to the UNIX operating system. The shell is a “regular”
1 Intro to Linux - getting around HPC systems Himanshu Chhetri.
Lesson 1. PC vs. Multi-user System  Personal Computer – each user gets his/her own processor (or multicore processor).  Multi-user system – The processor,
Agenda User Profile File (.profile) –Keyword Shell Variables Linux (Unix) filters –Purpose –Commands: grep, sort, awk cut, tr, wc, spell.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Guide To UNIX Using Linux Fourth Edition
Unix Basics Chapter 4.
Advanced UNIX Shell Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
A Guide to Unix Using Linux Fourth Edition
2INC0 Operating Systems Introduction to Linux
CONTENTS Sending and receiving devices Mobile devices connected to networks – Smart phones – Personal digital assistants – Hand-held computers – Netbook.
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction Unix-like system is everywhere Linux Android for smartphones Google Chrome OS for Chromebook Web.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
Introduction to Linux ( I ) Sidney Fong 4 th Feb 2006.
CS 6560 Operating System Design Lecture 3:Tour of GNU/Linux.
LINUX Tuesday, 5 July :00 pm. Remote Login l Use Secure Shell (ssh) l Machine name/IP address E.g. ssh hydra.sma.nus.edu.sg Or ssh
Cygwin Linux for Windows Desktop Paul Stuyvesant.
Programming With C.
System Administration Introduction to Unix Session 2 – Fri 02 Nov 2007 Reference:  chapter 1, The Unix Programming Environment, Kernighan & Pike, ISBN.
Natawut NupairojAssembly Language1 Unix Survival Guide.
Session 2 Wharton Summer Tech Camp Basic Unix. Agenda Cover basic UNIX commands and useful functions.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Chapter Five Advanced File Processing Guide To UNIX Using Linux Fourth Edition Chapter 5 Unix (34 slides)1 CTEC 110.
LINUX programming 1. INDEX UNIT-III PPT SLIDES Srl. No. Module as per Session planner Lecture No. PPT Slide No. 1.Problem solving approaches in Unix,Using.
Vocabulary Software Terms Computer Science – Spring /20/2015Terms from
Agenda Link of the week Use of Virtual Machine Review week one lab assignment This week’s expected outcomes Review next lab assignments Break Out Problems.
1 Programming in C Hello World! Soon I will control the world! Soon I will control the world!
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
1 CSE 303 Lecture 3 bash shell continued: processes; multi-user systems; combining commands read Linux Pocket Guide pp , , , 118, 122,
Algorithms  Problem: Write pseudocode for a program that keeps asking the user to input integers until the user enters zero, and then determines and outputs.
Unix Shell Basics Edited from Greg Wilson's "Software Carpentry"
1 EndNote X2 Your Bibliographic Management Tool 29 September 2009 Humanities and Social Sciences Resource Teams.
Agenda Basic Unix Commands (Chapters 2 & 3) Miscellaneous Commands: which, passwd, date, ps / kill Working with Files: file, touch, cat, more, less, grep,
CS 245 – Part 1 Using Operating Systems and Networks for Programmers Jiang Guo Dept. of Computer Science California State University Los Angeles.
Linux+ Guide to Linux Certification, Second Edition Chapter 4 Exploring Linux Filesystems.
 CSC 215 : Procedural Programming with C C Compilers.
Designing a framework For Recommender system Based on Interactive Evolutionary Computation Date : Mar 20 Sat, 2011 Project Number :
August 31, 2010Joris Geurts1 2IN05 Operating Systems Introduction to Linux More information for this course:
By Jonathan Rinfret UNIX/LINUX By Jonathan Rinfret
Overview of Linux Fall 2016 Dr. Donghyun Kim
ENEE150 Discussion 01 Section 0101 Adam Wang.
UNIX To do work for the class, you will be using the Unix operating system. Once connected to the system, you will be presented with a login screen. Once.
Getting started with CentOS Linux
Unix Shells.
Algorithms Problem: Write pseudocode for a program that keeps asking the user to input integers until the user enters zero, and then determines and outputs.
Shell Script Assignment 1.
Introduction to C Topics Compilation Using the gcc Compiler
Tutorial of Unix Command & shell scriptS 5027
Tutorial of Unix Command & shell scriptS 5027
C Programming Lecture Series
Guide To UNIX Using Linux Third Edition
Tutorial of Unix Command & shell scriptS 5027
Chapter Four UNIX File Processing.
Getting started with CentOS Linux
CSE 303 Concepts and Tools for Software Development
Computer Science Department
Presentation transcript:

Use of Smart Phone Communication and computing Making calls Sending messages Playing music/videos Gaming, mailing Web browsing, Transacting business Social networking etc. Is it possible for programming like Python, C and C++

Introduction Mobile device for programming:- Linux commands Vi Editor, Filters, Pipes Shell programming Programming languages :- Python C and C++ WAP programming Target Platform:- Nokia’s N900 (N950 )

Target Device : N 900 (Maemo)

vi editor session VI is used to create any source file like shell programs, python, C or C++ programs etc. $ vi [filename] Eg:- vi pro.sh vi hello.c vi examp.py

Shell Programming Methodology Shell programming on mobile is similar to the desktop Shell Program In Nokia’s N900 (Maemo) :- Open the xterminal in Nokia N900/950 Write a Shell Program :- Use editors like VI editor, GTKeditor etc. to write with the file name extension.sh as in linux desktop envrnt. Run the shell script:-./shell script name

Demo vi pro.sh ls -l pwd date

Filters and Pipes etc grep “ls” pro.sh Output:- ls –l sed ‘/ls -l/d’ pro.sh > pronew.sh // to delete the words ls –l from the file pro.sh and redirect the result into pronew.sh cat pro.sh| sort > pro1.sh Output: date ls -l pwd

Python Programming Open the X-terminal Type python to go to the python shell Eg:- to print any text similar to printf in C print “

C Programming methodology: Download the following packages to work with gcc in the given order: binutils_ m5_armel.deb: This package is used to assemble, link and manipulate binary and object files. libgcc1_ maemo9+0m5_armel.deb: gcc support library libgomp1_ maemo9+0m5_armel.deb: gcc OpenMP (GOMP) support library cpp-4.2_ maemo9+0m5_armel.deb: The GNU C preprocessor gcc-4.2-base_ maemo9+0m5_armel.deb:This package contains files common to all languages and libraries contained in the GNU Compiler Collection (gcc). gcc-4.2_ maemo9+0m5_armel.deb:This package is the GNU C compiler, a fairly portable optimizing compiler for C.

Browse the directory where these packages are stored. #/home/user/MyDocs/gcc De-packaging all the above downloaded packages /home/user/MyDocs/gcc #dpkg – i Go to home directory and create one new directory as /home #mkdir cprog Compile the source C program /home/cprog # gcc-4.2 hello.c –o out View the out put by runing the exe file #./out Note:-you will get the output on the terminal screen. C Programming methodology cont-

Demo #include "stdio.h" main() { printf("mobile c programming lab Mek \n"); }

C++ programming Similar use the instructions for programming C++ with new libraries as given in the paper. Try other programming: JAVA etc

(Mek) Our Vision: "To impact quality of technical education by bridging the gap between theory and practice in teaching/learning of various ICT subjects using the ubiquitous mobile devices as the new pedagogical platform. “ Our Mission: "Develop a practical teaching and learning environment that provides comprehensive set of guides and experiments, catering to the needs of Computer Science, Electronics and Information & Telecommunication technologies, by making use of modern computing platforms and make it freely accessible through: Mek ” Sponsored by Nokia

References 1. Chi-Hong LEUNG, Yuen-Yan CHAN, “Mobile Learning: A New Paradigm in Electronic Learning”, Proceedings of the The 3rd IEEE International Conference on Advanced Learning Technologies (ICALT’03), CSI, Dan Corlett, Mike Sharples, Susan Bull,Tony Chan, “Valuation of a mobile learning organiser for university students”, Journal of Computer Assisted Learning, Volume 21, Issue 3, pages 162–170, June Babatunde B. Akinkuolie, Chia-Feng Lin and Shyan-Ming Yuan “A Cross-Platform Mobile Learning System Using QT SDK Framework”, Fifth International Conference on Genetic and Evolutionary Computing, Jules White, Hamilton Turner, "Smartphone Computing in the Classroom," IEEE Pervasive Computing, vol. 10, no. 2, pp , April-June, Chris Greenhalgh, Steve Benford, et al, “Addressing Mobile Phone Diversity in Ubicomp Experience Development”, UbiComp 2007: Ubiquitous Computing, Lecture Notes in Computer Science Volume 4717, 2007, pp Glenn Stockwell “Using mobile phones for vocabulary activities: examining the effect of the platform”, Language Learning & Technology, June 2010, Volume 14, Number 2, pp. 95– M. Hasegawa, K. Nakamura et al, “High accessible experimental information on CPD experiment”, Fusion Engineering and Design 83 (2008) 402– maemo9+0m5/.

Thank You