|
|
In Waterloo I have taken the following courses: Management Information SystemsThis course introduced into the usage of Management Information Systems, especially databases and telecommunication networks. Methods to analyze, design, implement and maintain such systems were taught. DatabasesIntroduction into databases, e.g. ER model, SQL, embedded SQL. In the assignments the DBMS DB2 was used. Organizational BehaviourThe course was about human aspects of processes in organizations. Control StructuresIntroduction into concurrent programming. For the assignments the programming language µC++ was used. µC++ is an extension of standard C++. The instructor of the course was Peter Buhr who was heavily involved in the development of µC++. Compiler ConstructionThe course introduced into the concepts of compiler construction. An important part of the course was the implementation of a compiler for a subset of the ADA programming language in groups. The instructor of the course, Gordon Cormack, has been the team chef of the team for the programming contest. The University of Waterloo has won the world championships in programming several times. Principles of Programming LanguagesThis course introduced programming concepts, such as functional programming, logic programming and object oriented programming. For the programming assignments were done in Scheme, SML, PROLOG and Simula. Artificial IntelligenceIn this course I have learned that computers are (not really) intelligent. But they can perform tasks that we might consider being intelligent, e.g. finding the optimal strategy in a game. In a group project we implemented tools to analyze stock quotes using neural networks. Computer Graphics![]() The course was about basic concepts and algorithms in computer graphics. An important part of the course were implementations using Tcl/Tk, C and OpenGL. The assignments were projects that included programming a simple ray tracer or a tool to model scenes to be displayed by OpenGL. User Interfaces
In a project I applied these concepts to a user interface of a software application. The text of this project can be displayed with a browser which I have programmed using Tcl/Tk. Cognitive PsychologyIn this course it was explained how knowledge is acquired, stored and retrieved. from a newsgroup article: "So I look at your email address. Ah, you are in Europe and I am in North America. I guess that's why. Dijkstra is probably right about European programmers liking to do programming right and American programmers liking to chase after bugs." |
|