During the spring 2027 semester, ECE offers two sections of ECE412H and offers two sections of ECE319H. To join the adventure you must register for both ECE419H and ECE412H for the spring semester. We expect there will be enough seats for all who are interested. ECE honors students should signup for the same two sections. Non-honors students should signup for the other two sections: See ECE advisors about which sections are which
0) What are the goals? Because many topics of the two classes overlap, we believe teaching them during the same semester will be more effective. Topics introduced in one class can be reinforced in the other.
1) Are the topics different from the usual ECE419K-ECE412 sequence? No, we plan to teach exactly the same topics in both classes, but with more depth. However, we do plan to reorder the labs/assignments/lectures in both classes in enhance synergy. The final project will run C++ on the MSPM0 LaunchPad, in a manner similar to the regular ECE419K Lab 9 project.
2) Is it one 6-hour class? No, it remains two separate 4-hour classes, where the ECE412H instructor determines the ECE412H grade (from ECE412H exams and assignments) and the ECE419H instructor determines the ECE419H grade (from ECE419H exams and assignments). However, students will not be able to take just one of these special ECE412H/ECE419H sections, they must take both. There are regular ECE419K and ECE412 sections if you wish to take ECE419K and ECE412 in different semesters.
3) How are the programming tools different? We do not plan to change software development tools. ECE412H will be taught using the same development platform as other sections of ECE412, and ECE419H will be taught using the same development platform as other sections of ECE419K. However, since both involve C programming, there will be overlap in fundamental issues of software design, development, and testing. ECE419H Labs 7, 8, and 9 will be performed in C++ (ECE412H teaches in C++.)
4) How is the grading different? We do not plan to change the way ECE419H/ECE412H grades are assigned as compared to the regular sections of ECE419K/ECE412.
5) Is the workload different? ECE419H/ECE412H will have a little bit (but not a lot) more work as compared to ECE419K+ECE412. For example, ECE419H Lab 2 is more complex. ECE419H Lab 6 must be done with recursion. ECE419H Lab 8 will add wireless communication. We do plan to dive into deeper topics during lecture. The biggest challenge is simply the fact courses are concurrent and not sequential.
6) What are the prerequisites? The official prerequisites for ECE412H are a little confusing to understand. Option 1) Get B or better in ECE406 and take ECE419H concurrently. Option 2) Get a B or better in both ECE406 and ECE419K.
7) Can I take ECE412H if I have already completed ECE319K/ECE419K? Students who have completed both ECE406 and ECE319K/ECE419K with B or better are eligible to take ECE412H. 8) Can I take ECE419H without taking ECE412H? No, students who are not registered for ECE412H or who register for and then drop ECE412H will be dropped from ECE419H. The rationale for this is because ECE419H labs 7, 8, and 9 will be performed in C++. ECE412H will provide the required learning for C++.9) Who should take ECE419H/ECE412H? Students self-select. You do not have to be officially in any program. However, we encourage you to consider this adventure if you think you will choose the software engineering tech elective, love designing software, or are reasonably skilled in the art of software design. Students in the honors program are expected to take ECE419H/ECE412H.
If you are interested in this integrated ECE412H/ECE419H experience, simply register for both ECE412H and ECE412H for this spring. If the classes get full, please add yourself to the waiting lists. We will enforce the prerequisites, so students who do not meet the prerequisites will be dropped. Our experience is students signup for this but later change their minds and drop, so put yourself on the waiting list if the classes get filled.