BEEC4814 Introduction
BEEC4814 Introduction
BEEC4814 Introduction
COMPUTER INTERFACING
Introduction
Linkedin : https://www.linkedin.com/in/mafifkasno/
Experience
[May 2015–Now] Lecturer• FTKEE• Universiti Teknikal Malaysia Melaka (UTeM)
[Feb 2018–Jan 2020] Deputy Director• CREATE • Universiti Teknikal Malaysia Melaka (UTeM)
[Jan 2013–March 2015] Application Engineer• Keysight Technologies ATP
[July 2011–Dec 2012] Electronic Engineer• R&D TUDM Flight Simulator •Ikramatic Systems Sdn Bhd
[Jan 2008–Feb 2009] Research Officer• FKE• Universiti Teknologi Malaysia (UTM)
Education
Dongguk University, Seoul, South Korea
Master of Engineering Electronic
Universiti Teknologi Malaysia (UTM), Johor, Malaysia
Bachelor’s degree of Engineering Electrical – Electronic
Membership
• Professional Engineer (PE17213), Ir,
• Board of Engineers (BEM) 2016 – now
• Professional Technologist (PT18030126), Ts, Application Engineer, Keysight ATP
• Malaysia Board of Technologist (MBOT) 2018 – now
• Corporate Member (M49609),
• Institute of Engineers Malaysia (IEM) 2015 - now
Electronic Engineer, Ikramatic System
Learning Outcome :
Computer Interfacing : components and structure of computer user interface
development framework
Construct user interfaces using computer user interface development
framework (JAVA)
Design and implement computer user interface to a actual hardware system
Program Outcome :
PO2 : Ability to solve broadly-defined engineering problems systematically to
reach substantiated conclusions, using tools and techniques appropriate to
computer/industrial electronics/telecommunication engineering technology.
PO3 : Ability to design solutions for broadly-defined engineering technology
problems, and to design systems, components or processes to meet specified
needs with appropriate consideration for public health and safety, as well as
cultural, societal, environmental and sustainability concerns.
PO11 : Ability to demonstrate an understanding of the impact of engineering
practices, considering the need for sustainable development.
Learning Program Percentage
No Assessment Method
Outcome Outcome (%)
1 2 3 LAB ASSESSMENT 30
2 2 3 LAB TEST 10
3 3 11 PROJECT 10
4 3 11 PRESENTATION 5
5 1 2 QUIZ 5
6 1 2 MIDTERM TEST 10
7 1 2 FINAL EXAM 10
8 1 2 FINAL EXAM 10
9 1 2 FINAL EXAM 10
TOTAL 100
Attendance.
Involvement in class activities.
Proper attire.
Questions and answers.
Quiz, Projects & Presentations
Lab assessment & Lab test
Mid Term Test & Final Exam
1. Prepare before come to the class. ( Video and Slides )
2. Answer the simple questions.
3. Simple Lecture in the Class.
4. Exercises.
5. Questions.
Latecomers
max 15 min late. (11.15am).
[ L ] for latecomers.
Attendance throughout semester.
[80% = 2 times absent]
Warning Letter.
Barred for final exam.
[TH] for absentees.
[TR] absent with reasons. ( MC, Letter )
1. Form Group : 5 Members. (Appoint a leader)
2. Name the group.
3. Title : A Java-based data acquisition system
4. Mark distribution.
• Phase Presentation( Every 3 weeks)
• Minutes of meetings. (at least 4 times)
• Reports. (Progress Report [Week 9]) & (Final Report [Week 15])
• Presentation. (Week 14)
5. Presentation ( Slide , Simulation, Results)
WEEKS EVENTS DESCRIPTIONS
7 TEST CHAPTER 1, 2, 3
10 LAB TEST ANDROID STUDIO
14 FINAL PRESENTATION
1. Register your group. ( Ulearn )
2. Like Facebook page (Microcontroller Application)
3. Answer the survey in Ulearn.
http://carlcheo.com/startcoding
https://blog.udacity.com/2015/05/pick-your-first-programming-language.html
https://data-flair.training/blogs/python-vs-java/
https://spectrum.ieee.org/computing/softwar
e/the-top-programming-languages-2019
Graphical User Interface (GUI)
is represented by 11111010
• The way you feed this code to the processor would depend on the PC
• 1950's computers were huge and consumed great deal
of power
• convert your Assembly languages code into
corresponding machine code of 1 and zeros using
mapping sheets and punch the machine code into
PUNCH cards and feed to the computer
• With advancement in technology i/o devices were invented
• Directly type your program into the PC using a program called Assembler
convert it into corresponding machine code and feed to your processor
• That apart , you will also have to make calls to creating Operating
System provided functions to display output of code.
• A
• With advancement in software development languages
• This entire assembly code, could shrink into just one line printf 1+2 .
• A software called compiler is used to convert your high level language code (Ex. C) into
assembly code and the assembler converts it into corresponding machine code
• A
• Though present day compilers come bundled with assembler can
directly convert your higher language code into machine code.
• The other popular platforms are AMD and Linux , Power PC and Mac
OS X
• Now, with change in processor , the assembly instructions will change For
example the add instruction in Intel may be called ADDITION for AMD , or Math
ADD for Power PC ,and obviously with change in Operating System , the level and
nature OS level calls will also change
• -
• As a developer I want my software program to work on all platforms available ,to maximize my revenues.
• So I would have to buy separate compilers which convert my print f command into the native machine code. But
compilers come expensive and there is a chance of capability issues.
• Enter Java language.
• The code to display addition of two numbers is System dot out dot print ln 1 + 2 saved as .java file. Using the
java compiler the code is converted into a intermediate code called the bytecode . The output is a .class file
• This code is not understood by any platform but only a virtual platform called the Java Virtual Machine
• This Virtual Machine resides in the RAM of your operating system
• When the Virtual Machine is fed with this bytecode it identifies the
platform it is working on and converts the bytecode into the native
machine code
• -
• Java can be used to develop Web applications.
• Java Applets
• Java Web Applications
• Java can also be used to develop applications for hand-
held devices such as Palm and cell phones
Java work slow while running at operating system.
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral Write once, run anywhere
• Java Is Dynamic
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable Java’s performance Because Java is
architecture neutral, Java programs are
• Java's Performance portable. They can be run on any
• Java Is Multithreaded platform without being recompiled.
• Java Is Dynamic
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance Multithread programming is smoothly
• Java Is Multithreaded integrated in Java, whereas in other
languages you have to call procedures
• Java Is Dynamic specific to the operating system to enable
multithreading.
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
Java was designed to adapt to an evolving
• Java's Performance environment. New code can be loaded on the
• Java Is Multithreaded fly without recompilation. There is no need for
developers to create, and for users to install,
• Java Is Dynamic major new software versions. New features can
be incorporated transparently as needed.