Difference between revisions of "User:Chris Szalwinski"
(→New ICT Courses (Fall 2012)) |
(→New ICT Courses (Fall 2012)) |
||
Line 70: | Line 70: | ||
=== New ICT Courses (Fall 2012) === | === New ICT Courses (Fall 2012) === | ||
* GPU610 Parallel Programming Fundamentals | * GPU610 Parallel Programming Fundamentals | ||
+ | Modern GPU (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 | ||
+ | |||
* DPS915 Introduction to Parallel Programming | * DPS915 Introduction to Parallel Programming | ||
+ | Modern GPU (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 and develop a heterogeneous application for a client. | ||
+ | |||
+ | |||
+ | |||
+ | Pre-requisite: BTP300 | ||
== Applied Research (Potential - Winter 2013) == | == Applied Research (Potential - Winter 2013) == |
Revision as of 19:50, 24 March 2012
Chris Szalwinski | |
Faculty Picture | |
Occupation | Seneca College School of Information and Communications Technology Faculty |
---|---|
Office | T2093 |
Phone | 416.491.5050 ext 33364 |
IRC | |
ICT Home Page | https://scs.senecac.on.ca/~chris.szalwinski/ |
Blog | |
chris dot szalwinski at senecac dot on dot ca |
Chris Szalwinski is a Professor at the School of Information and Communications Technology at Seneca College.
Chris teaches C, C++, DirectX Game Programming, and Human Computer Interaction.
Contents
- 1 Courses
- 1.1 Courses Taught
- 1.1.1 OOP244 - Introduction to Object-Oriented Programming
- 1.1.2 BTP200 - The Object-Oriented Paradigm using C++
- 1.1.3 BTP300 - Object-Oriented Software Development I - C++
- 1.1.4 BTH740 - Human Computer Interaction
- 1.1.5 GAM666, DPS901 - Introduction to 3D Game Programming
- 1.1.6 GAM670, DPS905 - 3D Game Programming Techniques
- 1.2 New ICT Courses (Fall 2012)
- 1.1 Courses Taught
- 2 Applied Research (Potential - Winter 2013)
- 3 Cross-References
- 4 External links
- 5 Publications
Courses
Courses Taught
OOP244 - Introduction to Object-Oriented Programming
- Further information: OOP244 Web Site OOP244 Wiki
BTP200 - The Object-Oriented Paradigm using C++
- Further information: BTP200 Web Site
BTP300 - Object-Oriented Software Development I - C++
- Further information: BTP300 Web Site BTP300 Wiki
BTH740 - Human Computer Interaction
- Further information: BTH740 Web Site BTH740 Wiki
GAM666, DPS901 - Introduction to 3D Game Programming
- Further information: GAM666 and DPS901 Web Site GAM666 and DPS901 Wiki
GAM670, DPS905 - 3D Game Programming Techniques
- Further information: GAM670 and DPS905 Web Site GAM670 and DPS905 Wiki
New ICT Courses (Fall 2012)
- GPU610 Parallel Programming Fundamentals
Modern GPU (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
- DPS915 Introduction to Parallel Programming
Modern GPU (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 and develop a heterogeneous application for a client.
Pre-requisite: BTP300
Applied Research (Potential - Winter 2013)
- Heterogeneous Computing (CPU/GPU)
- numerical methods algorithms for open source libraries
Cross-References
External links
Publications
- Anastasiade, J., and Szalwinski, C. (2010). Building Computer-Based Tutors to Help Learners Solve Ill-Structured Problems. In 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 0-00036-71716-3.