Christian Blouin's lab, Dalhousie University
INFX 1615 - Concepts of Computing
Concepts of Computing is a ground up introduction to computer science. In this course, we will begin with the
basic principles of binary encoding, then proceed to hardware memory and CPU architectures. This leads into
the topic of machine languages and execution. We then take a look at operating systems and Networking with an emphasis on
security. The last third of the course is spend on algorithms and data structures. We finish the term with a few weeks
to zoom into some key algorithm in computer graphics such as rendering, shading and animating CG models.
Curriculum Map --
INFX 1616 - Applications of Computing
Applications of Computing looks at topics that are important for people who want to have a carreer in
the discipline of Computer Science and Informatics. We cover the various programming paradigms and topics
on programming languages. We then have a module on project management and software engineering. Finally, we
conclude the term with various topics of Artificial Intelligence.
BIOC 4700/5700 - Proteins
The module that I teach in this course focusses on building an understanding of protein structures and dynamics from the
termodynamic first principles. We then on explore how well our theoretical understanding of protein science stands up to
predictive modeling, and how rational and directed evolution design can be used to create new functionalities.
CSCI 4801/6801 - Introduction to Computational Biology and Bioinformatics
Experimental research in molecular biology is generating a very large body
of data. This primary data takes the form of 1-dimensional sequences or 3-
dimensional shapes. Bioinformatics is an application area of Computer Science
which focus on extracting knowledge from these primary sources. This knowledge
extraction is performed by modeling, sometimes machine learning, to discover new
knowledge or create predictive applications.
The three keys elements of this course are to learn enough about molecular
biology to 1) assess the value of a problem and its solution, 2) design experiments
to test hypotheses and 3) process the results of an experiment to draw
Curriculum Map --