CSC330 Programming Languages

Programming Languages is a hands-on course that guides students through the full transformation of high-level code into machine-executable instructions. Students manually encode machine language, build an assembler with support for subroutines and stack operations, and develop a simple compiler that translates basic source code into assembly. Along the way, they gain a practical understanding of how programming languages are implemented and executed at the lowest level. Students may be required to pay a course fee.

Credits

3 credits

Prerequisite

CSC260 Dynamic Web Programming or CSC280 Developing Scalable Web Applications or MTM282 Interactive Web Development

Notes

Students enrolled in this course may be required to pay a course fee.