Question

In: Computer Science

Engineering/ programming in MATLAB and it also involves a physics

Engineering/ programming in MATLAB and it also involves a physics

Solutions

Expert Solution

A lot... If you really want to be outstanding in electrical and electronics engineering (EEE), otherwise simply known as electrical engineering (EE) in the U.S.. It can also be known as electrical and computer engineering (ECE).

I strongly disagree with Razvan Baba. I may be wrong, but he does not seem to have a good grasp of ECE, in terms of breadth across the scope of ECE or depth in any area of ECE.

Look at IEEE journal and conference papers. Talk to faculty and graduate (MS/Ph.D.) students in ECE, as well as senior R&D engineers in ECE. Ask them if they can get away with programming and computer modeling.

Programming in MATLAB for mathematical modeling, system/filter design and analysis, and simulation is used in control engineering, signal processing, antenna design, and many areas of ECE. Just check out the MATLAB and Simulink toolboxes: Products and Services. Challenging and academically rigorous classes, especially at the graduate level, will require you to implement or even design algorithms for control and signal processing. So, yes, you will need to understand algorithm analysis and design. Think about circuit complexity in VLSI circuit and system design. Isn't that a lot like computational complexity? Does the algorithm run in O(n^3)? Is the complexity of the circuit O(n*log n)?

Furthermore, modern/advanced control systems are multi-input, multi-output, stochastic, adaptive, digital, autonomic, and/or nonlinear. CS students will not want to learn about nonlinear dynamical systems. Trust me. That is why the application of control engineering in autonomic computing has very few takers. Why? You need to be good at ECE and CS; that is, EE + CS = EECS.

Many, if not most, computer science (CS) programs do not train you to design analog/RF and mixed-signal integrated circuits (ICs), and VLSI circuits and systems. So, all the talk about using hardware description languages (HDLs) for RTL design of ICs that are implemented on FPGA boards or standard cell logic is nonsense. Look, if they do not even teach computer organization classes that require students to design a simple 32-bit processor, do you think they can teach VLSI design or computer architecture effectively? Hell no! Behavioral modeling of AMS/RF circuits and systems with SystemC-AMS, Verilog-AMS, Verilog-A, and VHDL-AMS? Forget about it! If you want to design ICs and VLSI systems, pursue a MS/Ph.D. in ECE at a good research university (preferably in the U.S.). And, yes, VLSI system design may involve modeling with UML, invoking design patterns, using Petri Nets, and using formal/mathematical logic for formal methods and formal verification. VLSI design also involves programming in Perl, Tcl, and Python (or UNIX shell scripts), in addition to C, C++, and SystemC. I consider behavioral modeling in SystemC, Verilog, and VHDL as VLSI design, rather than programming. You are designing electronic systems and ICs, not programming a processor (as in system software, or application software, development).

Instead of using a word processor for documentation, you can do that with LaTeX and Doxygen (works with VHDL, too!). Want to draw something? Use Graphics Layout Engine (GLE), Asymptote (vector graphics language), MetaPost and TikZ!


Related Solutions

Evaluation of an engineering project involves the following constraints ?
Evaluation of an engineering project involves the following constraints ?A) financial, environmental, social and political constraints.B) technical and financial constraints.C) technological and social constraints.D) time and money constraints. E) budget and time constraints.
what is difference between applied physics and physical engineering?
what is difference between applied physics and physical engineering?
Draw a Koch Snowflake fractal image using MATLAB programming. I'm pretty new to MATLAB and im...
Draw a Koch Snowflake fractal image using MATLAB programming. I'm pretty new to MATLAB and im not too familar with how all the plotting and drawing functions work.
1. The practice of engineering is constantly evolving, but the basic rules of physics on which...
1. The practice of engineering is constantly evolving, but the basic rules of physics on which it rests remain relatively unchanged. Do you think the same relationship exists between technology and OB (100 words minimum)? In other words, do the things that have made organizations and individuals successful in yesterday’s low-tech era remain relevant today, or are they changing along with technology? (150 words minimum) 2. Think about a person with whom you may have worked/ study who happens to...
Can you provide a sample programming for 2D plane frame in MATLAB ?
Can you provide a sample programming for 2D plane frame in MATLAB ?
Programming assignment for ENSC 3213 NIM The program is to be written in Matlab. Program must...
Programming assignment for ENSC 3213 NIM The program is to be written in Matlab. Program must be liberally commented. The program is a game played by a human versus the machine. At the start, the prompt asks the human to enter three non-zero integers. These will constitute how many counters are in each Pile. The machine then asks who goes first. A turn consists of selecting a Pile and taking a number of counters from that pile. For example, if...
Develop a MATLAB (or programming language of your choice) code to show the flow field for...
Develop a MATLAB (or programming language of your choice) code to show the flow field for lifting cylinder flow using the following specifications. Set your free-stream velocity, cylinder radius, and vortex strength in the code. There are a total of four cases for which you will run your code (or have all four in one script). You will only be changing the vortex strength for the different cases. Therefore, set ?∞ = 1 and ? = 1 for all cases....
Redesigning a database involves the process of reverse engineering a legacy database to create a data...
Redesigning a database involves the process of reverse engineering a legacy database to create a data model. There are a host of software tools available to assist with this process. Identify 2 separate tools that will reverse engineer an existing database. What database management systems (Microsoft SQL, Oracle, MySQL, DB2…) will this system work with (list all that apply)? Briefly describe how the tools work for reverse engineering an existing database and the output that the tool provides.
An engineering project involves the purchase of a capital asset with first cost of $100 000,...
An engineering project involves the purchase of a capital asset with first cost of $100 000, operating costs of $5 000 per year and a service life of 10 years. The expected revenue is $20 000 per year. If the CCA rate is 25%, interest rate is 10% and the corporate tax rate is 33%, what is the project's present worth?
C Programming Language Title : Making wave In Physics, Mathematics, and related fields, a wave is...
C Programming Language Title : Making wave In Physics, Mathematics, and related fields, a wave is a disturbance of one of more fields such that the field values oscillate repeatedly about a stable equilibrium value. Waves are usually represented using mathematical functions of the form F (x, t), where x = position and t = time. Your task is to write a program that will visualize a given wave for exactly N seconds. You do not need to worry about...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT