Changes

Jump to: navigation, search

User:Chris Szalwinski

2,752 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>
<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;">Email</th>
<td class="" style="padding: 0.2em; line-height: 1.3em; vertical-align: middle; font-size: 90%;">
[mailto:chris.szalwinski@senecacollege.ca chris dot szalwinski at senecac dot on senecacollege dot ca]</td>
</tr>
</table>
<p>
'''Chris Szalwinski''' is a Professor at the [https://scs.senecac.on.ca/ School of Information and Communications Technology] (ICT) of Seneca Collegeand an independent scientific researcher.He teaches C, C++ and Parallel Programming. He has taught Game Programming (DirectX) and Human Computer Interaction and has published comprehensive web sites that contain his course materials. He currently leads the programming faculty and is updating its course material for the C and C++, diploma and degree subjects. He does research on soft matter mechanics in his spare time.
</p>
<table>
<tr>
<td>
<p>
In 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 C, C++, DirectX Game Programming, 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 Human Computer Interactionclients in solving embarrassingly data-parallel programming problems.
</p>
<p>This winter (2014), Chris taught an intermediate successor course in parallel computing. This new course covered a variety of parallel algorithms and platforms.
</p>
<p>Chris is interested in supervising applied research initiatives in task-parallel and data-parallel programming that provide students who have completed his courses with opportunities to apply and refine their skill set on heterogeneous applications. 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 in the field of accelerated computing.
</p>
</td>
<td>
[[Image:NV_CUDA_Teaching_Center_Small.jpg]]
</td>
</tr>
</table>
<p>
Before joining Seneca College, Chris is currently developing a course in parallel programming on heterogeneous computers; that is, how to convert your desktop into your very own supercomputer. This course will teach ICT students to harness the processing power available on today's desktops for tasks that benefit from high performance computing. Students who finish this course should find themselves wellincorporated cutting-positioned to assist employers edge software within engineering firms and clients in incorporating this new, disruptive government departments and introduced cutting-edge technology into their day-tograduate programs at several top-day operationstier academic institutions.
</p>
<p>Chris is actively pursuing initiatives that will establish maintains a center of applied research personal interest, outside his Seneca College duties, in the field of parallel programming at ICT. ICT students with acquired parallel programming skills will have an opportunity to apply developing and refine their skill set by working as research assistants on real-world projectsmodelling constitutive relations for soft granular matter. Apart from his own particular research interest (modelling of granular materials)He finds this a fascinating, Chris is open to collaborating with academiaemerging field, business, and industry on research projects that will advance the state of this technology and better prepare ICT students which he believes presents numerous opportunities for the challenges and opportunities arising from the democratization of the field of high performance computinginnovative 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>
<dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd>
<i>Further information: [https://scs.senecac.on.ca/~gam670 GAM670 and DPS905 Web Site] [http://zenit.senecac.on.ca/wiki/index.php/GAM670/DPS905 GAM670 and DPS905 Wiki]</i>
</dl>
<h5>GPU610, DPS915 - Introduction to Parallel Programming</h5>
<dl style="margin-bottom:0.5em;margin-top:0.2em;line-height:1.5em;"><dd>
<i>Further information: [https://scs.senecac.on.ca/~gpu610 GPU610 and DPS915 Web Site] [http://zenit.senecac.on.ca/wiki/index.php/GPU610/DPS915 GPU610 and DPS915 Wiki]</i>
</dl>
==Applied Research = Forthcoming ICT Courses (Fall 2012) ==== General Interests ===* GPU610 Parallel Programming Fundamentals: Modern GPU heterogeneous computing (Graphics Processing Unit) technology supports massively parallel computations, which complements the serial processing capabilities of CPU technology. This course teaches students how to parallelize serial code and how to program the + GPU. Students learn to read, write, and debug simple heterogeneous programs. Students also study cases that have benefited from parallelization. : Pre-requisite: OOP344) for scientific applications* DPS915 Introduction to Parallel Programming: Modern GPU (Graphics Processing Unit) technology supports massively parallel computationsjoint collaborations with academia, which complements the serial processing capabilities of CPU technology. This course teaches students how to parallelize serial code and how to program the GPU. Students learn to read, writebusiness, and debug simple heterogeneous programs. Students also study cases that have benefited from parallelization and develop a heterogeneous application for a client.industry
: Pre-requisite: BTP300 == Applied Research (Potential - Winter 2013) ==* Heterogeneous Computing (CPU/GPU)=== Personal Research Interests Domain Expertise ===* mathematical applications: numerical methods algorithms for open source libraries* : direct heterogeneous solution techniques (frontal)* scientific and engineering applications: non-linear finite elements for granular materials* : elasto-plastic constitutive relations: friction and partial-slipin contact problems* 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 ==
* ---- (2013). Programming Computers Using C. Seneca College. June 2014 Edition.* ---- (2013). Introduction to Object-Oriented Programming Using C++11. Seneca College November 2013 Edition.* Anastasiade, J., and Szalwinski, C. ---- (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.* Szalwinski, C. ---- (2010). Introduction to C++ for C Programmers. Seneca College ISBN 0889000191647.* ---- (1983). Flexibility of a contact area of an isotropic elastic body, Journal of Applied Mechanics 52, 62.* ---- (1983). The particle stress tensor, Geotechnique 33, 181.=== Monographs ===* ---- (1984). The Frontal Solution Technique - University of Cambridge, England* ---- (1976). Engineering Approximations: the finite element method in structural mechanics - University of Toronto=== Applications Software ======== For Structural Engineers =====* ---- (1989). TIMECOST - Time-keeping, job-costing, client-billing accounting package - dBase IV* --00036-71716-3(1987).SLABDESN - Reinforced concrete slab analysis and design program* ---- (1985). FRANV4 - Elastic analysis of hi-rise structures with many degrees of freedom* ---- (1976). PRSN - Properties of irregular sections with shear center* ---- (1975). LLOAD - Live load reduction program for structural engineers* ---- (1974). CONCBM - Analysis, design and detailing of reinforced concrete beams* ---- (1972). EARQ - Earthquake analysis for structural engineers* ---- (1972). DEFLCTN - Long-term deflections of reinforced concrete beams ===== For Research Engineers and Academia =====* ---- (1974). FRONTAL - A software library for efficient solution of symmetric systems of element based simultaneous equations* ---- (1976). FEASVOMO - Finite Element Framework for developing and testing new and innovative elements* ---- (1983). FEASAS - Finite Element System for the analysis of reinforced earth embankments

Navigation menu