Changes

Jump to: navigation, search

User:Chris Szalwinski

518 bytes added, 22:12, 16 May 2014
no edit summary
<tr>
<th style="padding: 0.2em 1em 0.2em 0.2em; background: transparent none repeat scroll 0% 0%; line-height: 1.2em; text-align: left; font-size: 90%;vertical-align: top;">Office</th>
<td class="" style="padding: 0.2em; line-height: 1.3em; vertical-align: middle; font-size: 90%;">T2093T2088</td>
</tr>
<tr>
<th style="padding: 0.2em 1em 0.2em 0.2em; background: transparent none repeat scroll 0% 0%; line-height: 1.2em; text-align: left; font-size: 90%;vertical-align: top;">Phone</th>
<td class="" style="padding: 0.2em; line-height: 1.3em; vertical-align: middle; font-size: 90%;">416.491.5050 ext 3336433634</td>
</tr>
<tr>
<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 an independent scientific researcher in his own right.He teaches C, C++, and Parallel Programming. He has 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 and is updating its course material for the C and C++, diploma and degree subjects. He works does research on soft matter mechanics in his spare time.</p><p>This fall (2012), Chris introduced an ICT course in parallel programming on heterogeneous computers using Nvidia's CUDA technology; that is, a course on how to use your desktop as your very own supercomputer. He teaches ICT students to harness the processing power available on today's desktop graphics cards for computing tasks that benefit from high performance hardware. Students who finish this course should find themselves well-positioned to assist employers and clients in parallel programming of their day-to-day desktop operations.</p><p>This winter (2013), 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 an advanced successor course for those students who wish to specialize in this field. The new course will integrate computation with visualization in real time.
</p>
<table>
<tr>
<td>
<p>In fall 2012, Chris is seeking applied research initiatives introduced an ICT course in data-parallel programming on heterogeneous computers using Nvidia's CUDA technology; that is, a course on how to provide use your desktop as your very own supercomputer. He teaches ICT students who have completed his course with opportunities to apply and refine their skill set by working as research assistants harness the processing power available on applications today's desktop graphics cards for computing tasks that benefit from heterogeneous designhigh performance hardware. He is interested in joint collaboration with academia, business, and industry on research projects that will advance the state of Students who finish this technology course should find themselves well-positioned to assist employers and better prepare his students for the challenges and opportunities that are arising from the democratization of high performance computingclients in solving embarrassingly data-parallel programming problems.
</p>
<p>Before joining Seneca CollegeThis winter (2014), Chris incorporated cutting-edge software within engineering firms taught an intermediate successor course in parallel computing. This new course covered a variety of parallel algorithms and government departments and introduced cutting-edge technology into graduate programs at several top-tier academic institutionsplatforms.
</p>
<p>Chris maintains a personal interest, outside is interested in supervising applied research initiatives in task-parallel and data-parallel programming that provide students who have completed his Seneca College duties, in developing courses with opportunities to apply and modelling constitutive relations for soft granular matterrefine their skill set on heterogeneous applications. He believes that this is an emerging fieldinterested in joint collaboration with academia, business, which and industry on research projects that will present numerous advance the state of this technology and better prepare his students for the challenges and opportunities for innovative post-modern programming that are arising in the coming decadefield of accelerated computing.
</p>
</td>
</tr>
</table>
<p>
Before joining Seneca College, Chris incorporated cutting-edge software within engineering firms and government departments and introduced cutting-edge technology into graduate programs at several top-tier academic institutions.
</p>
<p>
Chris maintains a personal interest, outside his Seneca College duties, in developing and modelling constitutive relations for soft granular matter. He finds this a fascinating, emerging field, which he believes presents numerous opportunities for innovative programming.
</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>
<li>
[http://fwks.senecac.on.ca Frameworks Page]
</li>
</ul>
== Publications ==
* ---- (20112013). Intermediate Programming Computers Using C. 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.

Navigation menu