The road to Computer Engineering

Photo by Victor Aznabaev on Unsplash

So, this will be a blog about how I will try to learn computer engineering. I am finishing my integrated master’s in Information Systems Engineering, so I am trying to write once a week about this topic.

My goal in doing this series is self-learning the basis of computer engineering and learn enough so I could do a master’s degree in this topic.

Choosing the curriculum

Ideally, I would not do all the courses in CE. Counting that I will finishing my degree, I will retake most of the Mathematical courses, but not most of the software courses. In other hand, I will do most of circuits and software/hardware integration course.

After exploring some Computer Engineering degrees and asking for help on Reddit and Quora, I ended up with the following course list:

The basic courses:

  • Calculus I-III
  • Ordinary Differential Equations
  • Linear Algebra and Analytic Geometry
  • Numerical Analysis and Non-Linear Optimization
  • Circuits Analysis DC/AC
  • Digital Systems
  • Algorithms and Data Structures

The advanced courses

  • Very Large Scale Integration
  • Advanced Algorithms and Data Structures
  • Embedded Systems
  • Signal and Systems
  • Micro-controllers
  • Communication Systems
  • Electronics I-II

Modus Operandis

First thing first is deciding what courses and books will I read first. Obviously, I will be starting by the basic courses and I will tackle two courses/books at the same time. I will be starting with circuits course and calculus. So the next posts will be regarding one of this two books.

Photo by Mathew Schwartz on Unsplash