Esurance Banners

Tutorial and Solution - Computer Engineering

Is your tutorial or solution related to Computer Engineering? If yes, then you are at the right forum.

To post, please click on the REPLY button below.

Comments

lawyerkhan's picture

How to be an effective computer engineer

I am not a computer engineer myself, but I have seen many computer engineers progressing in recent times. I am an IT professional myself and writing this tutorial for the benefits of career oriented computer engineers. I believe they can be effective in the field if they follow these tips in professional lives.

- Effective computer engineers should be conceptually sound in the courses they studied.

- They should be hard-working and, they should try to have exposure related to their field for proceeding in the right direction.

- Computer engineers should practically work on different operating systems for making themselves more experienced in the field.

- Computer engineers should dismantle and assemble computers themselves so that they understand things best.

- Computer engineers should have a small workshop at home where they can practice things in spare times. They should purchase second hand computer products, and they should try to fix things up themselves for enhancing their professional abilities.

- Computer engineers should read content as much as possible regarding their area of expertise.

- Computer engineers should be up to date with the awareness of the latest technology in their field.

- They should focus on one area, and they should try to achieve the highest level of success in it.

kelleya92's picture

Data Structures

Data structures are an important concept to understand in order to be a competent programmer in the computer science and engineering fields, and can be described as ways to store data in a computer so that it can be stored, accessed, and managed efficiently.

There are many different data structures with a slew of different applications. Examples of data structures include arrays, heaps and queues, trees, hash tables, and graphs. An array is the most recognizable type of data structure, and is used by storing elements in order and accessing them by referencing the number the data was stored at.

A tree is an abstract data type in which the top contains a root element, which contains branches linking it to other elements which also have branches. Trees can be organized in many different ways, all of which are appropriate for different applications. Heaps and queues can be formed using trees. Hash tables use a hash function to calculate the index of an array where data is stored.

A graph is a data structure contains nodes that are connected by edges of different lengths. There are several other types of data structures. Not every data structure is the best to use for every application, so much consideration should be put into choosing the most efficient one for the task.

kelleya92's picture

HDLs

HDLs, or hardware description languages, are computer languages that describe the design and operation of electric and digital logic circuits. HDLs are typically different than most programmer's first language, because it is not an imperative language like C or Java. HDLs are a lower-level language because they describe the hardware in the circuit.

Efficiency is more of a concern when writing in an HDL because the code will eventually be loaded into memory elements of a logic device such as an FPGA, so your design has to fit in order to be usable at all. It is important to simulate HDLs using a testbench to ensure that they will work. A testbench contains an instance of your design-under-test, along with the used pins on your device and a clock pulse. When simulated with the testbench, you can follow the behavior of your circuit to ensure that it provides the desired result.

The two main HDLs today are Verilog and VHDL. VHDL stands for VHSIC (very high speed integraded circuit) hardware description language. I recently took a class where I was introduced to VHDL and had to describe circuits in the language that would be synthesized on the computer, loaded onto the memory of an FPGA and tested.

roaansen's picture

Thank you for this article.

Thank you for this article. That’s all I can say. You most definitely have made this blog into something special. You clearly know what you are doing, you’ve covered so many bases.Thanks!

bernadettewellace's picture

Thanks for posting, It would

Thanks for posting, It would really help the computer science field students. This site really have become learning center for many students, as they can ask their doubts here without even paying a penny.

daveb87's picture

great computer forum

I enjoy reading the this forums. i attend u of ga., working on my computer engineering  degree. I just got my new notebook, so i able to stay on this site and read everyday. This is really good for forum thanks!!