154
edits
Changes
no edit summary
<p>
'''Chris Szalwinski''' is a Professor at the [https://scs.senecac.on.ca/ School of Information and Communications Technology] (ICT) of Seneca College and a scientific researcher in his own right.
He teaches C, C++, and Parallel Programming. He has also taught Game Programming (DirectX), Parallel Programming (CUDA) and Human Computer Interaction and has published comprehensive web sites that contain his course materials. He currently leads the programming faculty in updating its course material for the C and C++, diploma and degree subjects. He works on soft matter mechanics in his spare time.
</p>
<table>
<td>
<p>
</p>
<p>This winter (20132014), Chris will repeat this introductory course to the next batch of ICT students who are interested in this field of heterogeneous computing. He will start preparing is teaching an advanced intermediate successor course for those students who wish to specialize in this the modern fieldof parallel computing. The This new course will integrate computation with visualization in real timecovers a variety of parallel algorithms and platforms.
</p>
<p>Chris is seeking interested in supervising applied research initiatives in data-parallel programming to that provide students who have completed his course courses with opportunities to apply and refine their skill set by working as research assistants on heterogeneous applications that benefit from heterogeneous design. He is interested in joint collaboration with academia, business, and industry on research projects that will advance the state of this technology and better prepare his students for the challenges and opportunities that are arising from in the democratization field of high performance accelerated computing.
</p>
</td>
</p>
<p>
Chris maintains a personal interest, outside his Seneca College duties, in developing and modelling constitutive relations for soft granular matter. He believes that this is an a fascinating, emerging field, which will present presents numerous opportunities for innovative post-modern programming in the coming decade.
</p>
== Courses ==
=== ICT Courses Taught ===
<h5>IPC144 - Introduction to Programming Using C</h5><dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd><i>Further information: [https://scs.senecac.on.ca/~ipc144 IPC144 Web Site]</i></dl><h5>OOP244 - Introduction to Object-Oriented ProgrammingUsing C++</h5>
<dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd>
<i>Further information: [https://scs.senecac.on.ca/~oop244 OOP244 Web Site]</i>
</dl>
<h5>OOP344 - Object-Oriented Programming Using C++</h5>
<dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd>
<i>Further information: [https://scs.senecac.on.ca/~oop344 OOP344 Web Site]</i>
</dl>
<h5>BTP100 - Programming Fundamentals Using C</h5>
<dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd>
<i>Further information: [https://scs.senecac.on.ca/~btp100 BTP100 Web Site]</i>
</dl>
<h5>BTP200 - The Object-Oriented Paradigm using C++</h5>
* game programming
: instructional frameworks
* GPU programming
== Cross-References ==
<ul>
<li>
[https://scs.senecac.on.ca/~chris.szalwinski/timetable.html Chris' Current Teaching Schedule]
</li>
<li>
[https://scs.senecac.on.ca/~chris.szalwinski/ Chris' ICT Home Page]
</li>
</ul>
== Publications ==
* ---- (20112013). Intermediate Introduction to Programming Using C11. Seneca College. June 2014 Edition.* ---- (2013). Introduction to Object-Oriented Programming Using C++11. Seneca College 889000191877November 2013 Edition.
* Anastasiade, J., and ---- (2010). Building Computer-Based Tutors to Help Learners Solve Ill-Structured Problems. In [http://aace.org/conf/edmedia Proceedings of the World Conference on Educational Multimedia, Hypermedia and Telecommunications 2010]. Toronto, Ontario, Canada: Association for the Advancement of Computing in Education. pp.3726-3732.
* ---- (2010). Introduction to C++ for C Programmers. Seneca College 889000191647.