Digital Design versus Computer Programming. IMPORTANCE OF PROJECTS IN THIS CLASS. How to learn and be successful. = Boo!. When I was young life of a student was really tough. >. I had to program in machine language. Machine language 01000010 01101111 01101111 00100001
IMPORTANCE OF PROJECTS IN THIS CLASS
How to learn and be successful
When I was young life of a student was really tough
IN MACHINE LANGUAGE
TEACHES YOU ABOUT REGISTERS
AND COMPUTER ORGANIZATION
= move al, 0x61
BUT assembly level programming teaches
you about register transfers
DISPLAY "Hello, world.".
END PROGRAM HELLO-WORLD.
Programming in high level languages makes you more efficient and allows you to achieve the task faster but separates you from hardware
"The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence."
- Edsger Dijkstra,
“How Do We Tell Truths That Might Hurt?”
using namespace std;
int num = 0;
int numSquared = 0;
cout << "I will square a number\n";
cout << "Please type a number to be squared: ";
cin >> num;
numSquared = num * num;
cout << "\nThe square of this num is ";
cout << numSquared;
cout << "\n\nPlease hit any key to exit";
cin >> num;
public class SquareThis
public double SquareThis(int someNum)
answer = someNum * someNum;
(* some-number some-number)
(square-this 3 5)
when [switch1] [ab, thatway setpower 4 onfor 40]
when [switch2] [ab, thisway setpower 4 onfor 40]
launch [loop [if switch3 [c, thisway on ] if not switch3 [c, thatway on ]]]
end…by side comparison
You should select a good language for your task
Yellow Brick Logo
“THE computer science language of the 1970s” !
You should select a good language to learn the concepts rather than syntax only. Java and Lisp are better than C++
You should learn digital design by examples…….
You should learn programming by examples…….
You should build practical systems, never learn from book only …….
Scheme , Lisp and Robotics
Programming in VHDL or Verilog is more like hardware design than software design. On the other hand you get experience with programming environment, compilers, editors etc.
You should start programming and designing digital circuits when you are young, in a middle school or high school
a debate between Einstein and Schroedinger Cat about quantum mechanics –
an educational theatre.
New version of Hahoe
To be shown in 2010
gesticulating with hands.
Emotions can be:
Emergent - Arushi
Programmed – Martin Lukac ISMVL
Mimicked – ULSI
Learned – Martin Lukac Reed-Muller
Fighting KHR-1 robots
Emotional Robot Head
You can work on these or other robots…..
Practical project is an important component of this class
It teaches very useful skills
It teaches group work and design verification
You cannot avoid using computers and programming when you are an engineer