Lecture1 - ECE 3090 Software for Engineering Systems Prof....

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ECE 3090 Software for Engineering Systems Prof. Hongwei Wu School of Electrical & Computer Engineering Georgia Institute of Technology (Savannah Campus) Todays topics Why program? Computer Systems: Hardware & Software Programming language vs. Machine language What does a program do? What is a program made of? Programming process Procedure vs. Object-Oriented Programming Why Program? Computers can do many different jobs because they are programmable . Computer programmers create software that transforms computers into specialized tools of many trades. Computer programming is an art and a science . Art of design: logic flow of instructions mathematical procedure user interface Documentation Scientific/Engineering Side: testing, correction, and redesigning Special Languages: C++, Computer Systems: Hardware & Software Computer System Hardware Devices Software Components CPU Input Devices Output Devices Memory Storage Devices System Software Application Software Operating System Middleware Word Processor Image Processor Computer Hardware CPU: fetch instructions, follow instructions and produce results. RAM: hold sequences of instructions of running programs and data being used. Storage: hold data for long periods of time. Input devices: Output devices: Computer Software Categorization: System Software: manages and controls computer hardware so that application software can perform a task. Example Tasks: transferring data from memory to disk; rending text onto a display device. Example: operating systems, device drivers, programming tools, compilers, assemblers, linkers. Application Software: enables end-users to perform specific, productive tasks Example: Word Processors, Media players, User written software Computer Software (contd) Relationship to computer hardware Software is loaded into RAM and executed in CPU Machine languages vs. programming languages Machine language Computers can only handle instructions written in machine languages....
View Full Document

Page1 / 21

Lecture1 - ECE 3090 Software for Engineering Systems Prof....

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online