The road to Computer Engineering
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
- Communication Systems
- Electronics I-II
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.