Discussion:
Winter 2006 TAship announcement.
(too old to reply)
Francois Pitt
2005-10-25 16:54:52 UTC
Permalink
Winter 2006 TAship positions are now available for Computer Science
courses on the St. George Campus.

Deadline for application: 5:00pm on Tuesday 22 November 2005.

Online application form: http://www.cs.utoronto.ca/~fpitt/tapp/

The complete announcement is included below for your reference. It
will also be posted on bulletin boards in the SF lounge (SF3205), the
BA lounge (BA5218), the graduate office (SF3304), and the
undergraduate office (BA4254).

===========================================================================

DEPARTMENT OF COMPUTER SCIENCE
University of Toronto
St. George Campus

Announcement of Job Opportunities
In Accordance with the CUPE 3902 Collective Agreement
for
TEACHING ASSISTANTS - WINTER SESSION 2006

The winter term courses listed below are in need of teaching assistants.
General duties include conducting a one-hour weekly tutorial session for
approximately 30 students, and grading students' work. Appointments are
generally for a total of 54 hours per term. The winter term begins Monday
9 January and ends Friday 12 May 2006.

Note that the Mississauga and Scarborough campuses also offer teaching
assistantships. These are advertised separately and must be applied to
separately.

The current wage rates are: UG = $26.50/hour, SGSI = $30.03/hour,
SGSII/PDF = $33.26/hour, plus vacation pay.

The Chair's authorized designate shall make any and all offers of
employment on behalf of the Department of Computer Science. No other offer
or notice of the outcome of applications is authorized by the Department.

Final availability of positions is contingent upon final course
determinations, enrolment, budgetary considerations and the final
determination of assignments flowing from Article 13:04 of the collective
agreement.

Job requirements and the expected number of openings are listed below. For
all of these positions, excellent written and spoken English is an
essential requirement (unless explicitly indicated otherwise). Please
apply by using the online form located at the following website,
http://www.cs.utoronto.ca/~fpitt/tapp/

If you have any questions, please contact Lisa De Caro in SF3302F or by
telephone at 416-978-3696 or by e-mail at ***@cs.utoronto.ca.
Application deadline is Tuesday 22 November 2005 no later than 5pm.

Note that even if you are presently employed as a tutor, you must fill in
an application form if you wish to tutor in the winter.


-------------------------
Faculty of Arts & Science
-------------------------

INX 199Y - Seminar Courses "Breaking the Code: How Children Learn Language"
Instructor(s): Stevenson (W10-12)
Tutorial(s): N/A
Requirements: Advanced graduate training in computational
linguistics, strong background in language acquisition and
cognitive science. In addition to filling out the application
form, interested applicants must contact the course
instructor(s) to discuss their qualifications.
Expected number of openings: 1

SCI 199Y - Seminar Courses (L0161)
Instructor(s): Rosenthal (T3-5)
Tutorial(s): R3
Requirements: The TA will be required to mark essays and/or lead
discussions and must have prior experience doing this. In
addition to filling out the application form, interested
applicants must contact the course instructor(s) to discuss
their qualifications.
Expected number of openings: 1

SCI 199Y - Seminar Courses (L0162)
Instructor(s): Fiume (W11-1)
Tutorial(s): N/A
Requirements: The TA will be required to mark essays and/or lead
discussions and must have prior experience doing this. In
addition to filling out the application form, interested
applicants must contact the course instructor(s) to discuss
their qualifications.
Expected number of openings: 1

CSC 104S - The Why and How of Computing
Instructor(s): Heap (TR9)
Laboratory(ies): F9
Requirements: Skeptical enthusiasm for personal computers,
patience with non-computer sciehtists, excellent English
communication skills.
Expected number of openings: 4-9

CSC 108S - Introduction to Computer Programming
Instructor(s): Campbell (MWF10)
Laboratory(ies): T9-11, R11-1, F11-1, F1-3
Requirements: Java. Interest in teaching beginners.
Expected number of openings: 4-9

CSC 148S - Introduction to Computer Science
Instructor(s): Clarke (MW10), Heap (W6-8)
Laboratory(ies): T11-1, T1-3, T7-9, W11-1, W1-3, W3-5, R1-3, R3-5
Requirements: Java. Knowledge of program testing, data
structures, introductory complexity.
Desirable: Knowledge of object-oriented design.
Expected number of openings: 9-19

CSC 165S - Mathematical Expression and Reasoning for Computer Science
Instructor(s): Baumgartner (MW11), Baumgartner (M7-9)
Tutorial(s): F11, M6
Requirements: Excellent communication skills. Willing to try
different approaches when explaining simple concepts. Basic
Java and Object-Orientation (we connect the logic to code).
Expected number of openings: 9-19

CSC 207S - Software Design
Instructor(s): Gries (MW1)
Tutorial(s): F1
Requirements: Java, make, CVS.
Desirable: Java reflection API, JUnit unit testing, python, XML,
DOM.
Expected number of openings: 4-9

CSC 209S - Software Tools and Systems Programming
Instructor(s): Rosenthal (MW12), Rosenthal (T6-8)
Tutorial(s): F12, T8
Requirements: Extensive experience in C, Unix and Unix tools.
Expected number of openings: 4-9

CSC 236S - Introduction to the Theory of Computation
Instructor(s): Levesque (TR1)
Tutorial(s): R10
Requirements: Theoretical background.
Expected number of openings: 4-9

CSC 240S - Enriched Introduction to the Theory of Computation
Instructor(s): Corneil (MW10)
Tutorial(s): F10
Requirements: Strong theoretical background.
Expected number of openings: 1-3

CSC 258S - Computer Organization (TUTORIAL)
Instructor(s): Manders (MW11)
Tutorial(s): F11
Requirements: Knowledge of computer organization, introductory
logic design, and some assembly language.
Desirable: Experience with microcontrollers.
Expected number of openings: 2-5

CSC 258S - Computer Organization (LABORATORY)
Instructor(s): Manders (MW11)
Laboratory(ies): M6-9
Requirements: Hands-on experience with digital integrated
circuits. (The laboratory is distinct from the tutorial.)
Desirable: Experience with microcontrollers.
Expected number of openings: 1-3

CSC 263S - Data Structures and Analysis
Instructor(s): Toueg (MW3), Toueg (R6-8)
Tutorial(s): F3, R8
Requirements: Good background in algorithms and data structures.
Experience marking programs.
Expected number of openings: 4-9

CSC 309S - Programming on the Web
Instructor(s): de Lara (MW3)
Tutorial(s): F3
Requirements: XML, JavaScript, DOM, Java Servlets, SQL.
Desirable: SOAP, WSDL.
Expected number of openings: 3-7

CSC 318S - The Design of Interactive Computational Media
Instructor(s): TBA (T4-6), TBA (T6-8)
Tutorial(s): T6, T8
Requirements: Significant experience with HCI and user-centered
user interface design/evaluation; one or more HCI or
user-centered design courses.
Desirable: Experience with user interface prototyping tools.
Expected number of openings: 4-9

CSC 320S - Introduction to Visual Computing
Instructor(s): Kutulakos (MW9)
Tutorial(s): F9
Requirements: In addition to filling out the application form,
interested applicants must contact the instructor.
Expected number of openings: 2-5

CSC 321S - Introduction to Neural Networks and Machine Learning
Instructor(s): Hinton (TR1)
Tutorial(s): R12
Requirements: Matlab, linear algebra.
Desirable: Course on machine learning (such as CSC2515).
Expected number of openings: 2-5

CSC 324S - Principles of Programming Languages
Instructor(s): Baumgartner (MW1)
Tutorial(s): F1
Requirements: Scheme or Lisp or Prolog or ML.
Desirable: Scheme, Scheme/Lisp macros, formal language theory (REs
and CFGs).
Expected number of openings: 3-7

CSC 336S - Numerical Methods
Instructor(s): Fairgrieve (M6-8)
Tutorial(s): M8
Requirements: Matlab, knowledge of numerical methods.
Expected number of openings: 3-7

CSC 340S - Information Systems Analysis and Design
Instructor(s): Campbell (R6-8)
Tutorial(s): R8
Requirements: UML; Knowledge of database or business applications.
Expected number of openings: 3-7

CSC 343S - Introduction to Databases
Instructor(s): Truta (M4-6), Truta (T7-9)
Tutorial(s): W4, T6
Requirements: Unix, C; senior or graduate database course.
Expected number of openings: 6-13

CSC 351S - Numerical Approximation, Integration and Ordinary Differential
Equations
Instructor(s): Christara (MW12)
Tutorial(s): F12
Requirements: Matlab; strong background in numerical analysis.
Expected number of openings: 2-5

CSC 354S - Computer Based Simulation Models
Instructor(s): Marbach (MW10)
Tutorial(s): F10
Requirements: Csim; good mark in equivalent course or relevant
experience; good background in probability/statistics.
Expected number of openings: 2-5

CSC 363S - Computational Complexity and Computability
Instructor(s): Pitt (TR10)
Tutorial(s): F10
Requirements: Must have taken CSC 364, 366, 438, or equivalent.
Expected number of openings: 2-5

CSC 369S - Operating Systems
Instructor(s): Demke Brown (TR2)
Tutorial(s): R11
Requirements: Java; knowledge of concurrency; familiarity with
Unix; good mark in this course.
Expected number of openings: 3-7

CSC 372S - Microprocessor Software
Instructor(s): Savor (MW12)
Tutorial(s): F12
Laboratory: R3-6
Requirements: Good background in systems software. Familiarity
with ECE Ultragizmo boards, experience debugging embedded
software/hardware.
Expected number of openings: 2-3

CSC 373S - Algorithm Design and Analysis
Instructor(s): Pitt (MW2), Corneil (W6-8)
Tutorial(s): F2, W8
Requirements: Good knowledge of algorithm design techniques,
experience with proofs of correctness and analysis of
algorithms.
Expected number of openings: 4-9

CSC 375S - Enriched Algorithm Design and Analysis
Instructor(s): Borodin (MW2)
Tutorial(s): F2
Requirements: Excellent knowledge of algorithm design techniques,
experience with proofs of correctness and analysis of
algorithms.
Expected number of openings: 1-3

CSC 384S - Introduction to Artificial Intelligence
Instructor(s): Bacchus (MW11)
Tutorial(s): F11
Requirements: Broad knowledge of AI. Knowledge of Prolog
Expected number of openings: 2-5

CSC 401/2511S - Natural Language Computing
Instructor(s): Penn (W7-9)
Tutorial(s): W6
Requirements: Python, Unix; good knowledge of course material.
Desirable: Perl.
Expected number of openings: 2-5

CSC 407/2103S - Software Architecture and Design
Instructor(s): Gries (MW12)
Tutorial(s): F12
Requirements: UML; experience and academic background in software
engineering.
Expected number of openings: 2-5

CSC 408/2105S - Software Engineering
Instructor(s): Wortman (TR10)
Tutorial(s): R11
Requirements: Java, CVS, RCS; experience in software development
and/or software engineering.
Desirable: Good communication skills.
Expected number of openings: 2-5

CSC 410S - Software Testing and Verification
Instructor(s): Chechik (W10-12)
Tutorial(s): M10
Requirements: In addition to filling out this application form,
interested applicants must contact the course instructor.
Expected number of openings: 1-3

CSC 412/2506S - Uncertainty & Learning in Artificial Intelligence
Instructor(s): Roweis (MW2)
Tutorial(s): F2
Requirements: Matlab; knowledge of basic probability, Bayesian
networks, EM algorithm, inference algorithms.
Expected number of openings: 1-3

CSC 418/2504S - Computer Graphics
Instructor(s): Hertzmann (MW3)
Tutorial(s): W4
Requirements: Unix, C; experience with interactive computer
graphics.
Expected number of openings: 5-11

CSC 443S - Database System Technology
Instructor(s): Truta (T3-5)
Tutorial(s): T5
Requirements: Thorough knowledge of theory and implementation of
databases: A or higher in graduate level DB course (such as
CSC2509/2525/2531) and equivalent of A- or higher in advanced
OS course (such as CSC468/469/2204).
Desirable: C/C++ and Java.
Expected number of openings: 2-5

CSC 448/2405S - Formal Languages and Automata
Instructor(s): TBA (F9-11)
Tutorial(s): M11
Requirements: Good mark in CSC448/2405 or similar course;
familiarity with rigorous proofs.
Expected number of openings: 1-3

CSC 454/2527S - The Business of Software
Instructor(s): TBA (M6-8)
Tutorial(s): M8
Requirements: Must be familiar with the software industry per so
(major sectors/segments, key players, industry structure and
economics); software business models; sales/marketing/
distribution methods and models common to the tech industry;
the production and review of financial statements; the
development of business plans; basic financial analysis; basic
venture capital concepts and knowledge of the capital markets
in general. Must have strong English writing and oral
communication/presentation skills.
Expected number of openings: 2-5

CSC 490S - Capstone Design Project
Instructor(s): Singh (T12-2)
Tutorial(s): N/A
Requirements: In addition to filling out the application form,
interested applicants must contact the course instructor.
Expected number of openings: 1

CSC 491S - Capstone Design Project
Instructor(s): Balakrishnan (R3-5)
Tutorial(s): N/A
Requirements: In addition to filling out the application form,
interested applicants must contact the course instructor.
Expected number of openings: 1


----------------
Graduate Courses
----------------

For all graduate courses, the expected number of openings is 0 to 1 (with
the possibility of 1/2 positions), except where indicated otherwise. The
requirements include a thorough knowledge of the course material. In
addition to filling out the application form, interested applicants must
contact the course instructor to discuss the course, the exact TAship
requirements, and the possibility of obtaining a TAship.

CSC 2130S - Empirical Research Methods in Software Engineering
Instructor(s): Easterbrook (W2-5)

CSC 2206S - Computer System Modelling
Instructor(s): Marbach (MW3)

CSC 2307S - Numerical Software
Instructor(s): Jackson (M10-12)
Expected number of openings: 1/2

CSC 2414S - Topics in Applied Discrete Mathematics
Instructor(s): Magen (R10-12)
Expected number of openings: 1

CSC 2509S - Data Management Systems
Instructor(s): Bonner (R3-5)

CSC 2521S - Topics in Computer Graphics
Instructor(s): Hertzmann (TR3-5)

CSC 2522S - Advanced Image Synthesis
Instructor(s): Fiume (M1-3)

CSC 2525S - Research Topics in Data Management
Instructor(s): Miller (T1-3)
Expected number of openings: 1

CSC 2535S - Computation in Neural Networks
Instructor(s): Hinton (W12-2)
Expected number of openings: 1

CSC 2539S - Topics in Computer Vision
Instructor(s): Fleet/Jepson (R2-4)

CSC 2542S - Topics in Knowledge Representation and Reasoning
Instructor(s): McIlraith (W2-4)


---------------------------------------
Applied Science and Engineering Courses
---------------------------------------

CSC 190S - Computer Prigramming, Algorithms, Data Structures and Languages
Instructor(s): TBA (T3, RF1), TBA (MTW5)
Tutorial(s): TBA, TBA
Laboratory(ies): TBA
Requirements: C, C++, knowledge of data structures.
Expected number of openings: 8-17

CSC 366S - Theory of Computation
Instructor(s): Pitt (MF12, T3)
Tutorial(s): TBA
Requirements: Must have taken/TA'ed CSC364/366/438 or equivalent.
Expected number of openings: 2-5
--
Francois Pitt, Senior Lecturer -- http://www.cs.utoronto.ca/~fpitt
Dept of Computer Science, University of Toronto, Toronto ON, M5S 3G4
Bahen Centre for Information Technology, Room 3218 -- 416-978-3707
(= Don't Worry, Be Happy! =)
Francois Pitt
2005-10-25 18:27:09 UTC
Permalink
The Department of Computer Science seeks one or two qualified
individual(s) for the position of "CDF TA" for the Computing
Disciplines Facility, the facility that provides computing support
for the department's undergraduate course assignments.

Duties:
- conduct tutorials for students on aspects of the use of CDF for
course assignments
- hold "office hour" drop-in sessions for students to ask questions
about the use of CDF
- provide assistance to students in connecting their laptop/notebook
computers to CDF (wired and/or wireless)
- improve on-line CDF documentation
- answer student questions (in person and/or by email and/or through
newsgroups/web-based discussion groups) about the use of CDF
- other duties related to CDF user support as required

Requirements:
- strong familiarity with the CDF computing environment
- good knowledge of Linux and Windows; Mac experience an asset
- familarity with laptops/notebooks
- excellent communication skills in English (verbal and in writing)
- ability to work quickly under time-pressure

Duration:
54-108 hours (one-two "standard" TAship) from January 6th, 2006
to May 12th, 2006.

Application process:
Please contact the CDF Supervisor, Ange Glinos
<***@cdf.utoronto.ca> to arrange an interview.
Please include the following information in your email:
- your Linux/Windows/Mac experience
- evidence of your familiarity with CDF
- evidence of your communication skills in English
- your TA experience
- your status within the CS department (undergrad, Masters, PhD)
- anything else you want to highlight (e.g., references)

Application deadline:
5:00pm on Tuesday 22 November 2005

This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
--
Francois Pitt, Senior Lecturer -- http://www.cs.utoronto.ca/~fpitt
Dept of Computer Science, University of Toronto, Toronto ON, M5S 3G4
Bahen Centre for Information Technology, Room 3218 -- 416-978-3707
(= Don't Worry, Be Happy! =)
Francois Pitt
2005-10-25 18:27:17 UTC
Permalink
This winter, both CSC108H and CSC148H need an "automarking TA" to
write and run automatic tests on all student programs. This
constitutes 2 TAships (108 hours) from January to May.

The expectations and duties of the position include:

- Strong Unix skills, in particular shell scripts and Perl. You
will be working with preexisting scripts (the major ones are
written in Perl) to automatically test student programs and
generate reports.

- Strong Java skills. You should be able to write test programs
that handle exceptions. Test cases are usually written using
JUnit (http://junit.org). If there is time in the contract, you
will also write solutions to the assignments.

- Familiarity with CSC108 and CSC148.

- Hours of work: Both CSC108 and CSC148 have 3 or 4 assignments
each term. You will not be leading a tutorial, so hours are quite
flexible. Specifically, there will be a burst of activity every
time an assignment is submitted. You can write and set up the
testing ahead of time at your leisure, but you will need to run
the testing (and handle any problems that arise) within a couple
days of the submission deadline.

If you are interested in this position, please e-mail your application
to ALL of Jim Clarke <***@cs>, Danny Heap <***@cs>, and Jennifer
Campbell <***@cs>.

Please include these in your email:
- Your experience with Unix, Perl, Java, and JUnit.
- Your general programming experience.
- Your TA experience.
- Your experience with CSC108 and CSC148.
- Your status within the CS department (undergrad, Masters, PhD).
- Anything else you want to highlight (e.g., references).

The deadline for applications is 5pm on Tuesday 22 November 2005.

This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
--
Francois Pitt, Senior Lecturer -- http://www.cs.utoronto.ca/~fpitt
Dept of Computer Science, University of Toronto, Toronto ON, M5S 3G4
Bahen Centre for Information Technology, Room 3218 -- 416-978-3707
(= Don't Worry, Be Happy! =)
Francois Pitt
2005-10-25 18:29:03 UTC
Permalink
The Department of Computer Science seeks one qualified individual for
the position of head TA for the course CSC190 (Computer Programming,
Algorithms, Data Structures and Languages).

Duties:
- Creation of test cases for assignments.
- Set up of automated test/marking system.
- Run and parse autotests on assignments.
- Distribution of assignments to regular TAs for marking.
- Answer content-specific questions related to assignments,
via monitoring of bulletin board.
- Creation of new assignments.
- Check for cheating among assignment submissions.

Requirements:
- Demonstrated familiarity with CSC190/191 course material
(such as having taken or TA'ed the course).
- Good working knowledge of Perl, C++, Linux, use of MOSS.
- Good understanding of standard data structures and algorithms.

Duration:
108 hours (two "standard" TAship) from January 9th, 2006 to
May 12th, 2006.

Application process:
Please contact the course instructor, Steve Engels at
<***@cs.toronto.edu> and include the following information
in your email:
- evidence of your experience with CSC190/191
- evidence of your communication skills in English
- your TA experience
- your status within the department (undergrad, Masters, PhD)
- evidence of meeting the requirements set-out above
- anything else you want to highlight (e.g., references)

Application deadline:
5:00pm on Tuesday 22 November 2005

This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
--
Francois Pitt, Senior Lecturer -- http://www.cs.utoronto.ca/~fpitt
Dept of Computer Science, University of Toronto, Toronto ON, M5S 3G4
Bahen Centre for Information Technology, Room 3218 -- 416-978-3707
(= Don't Worry, Be Happy! =)
Danny Heap
2006-12-21 19:09:06 UTC
Permalink
The Department of Computer Science seeks one qualified individual for
the position of head TA for the course CSC190 (Computer Programming,
Algorithms, Data Structures and Languages). Due to a vacancy, the
duration of this posting is two working days, or until filled.

Duties:
- Creation of test cases for assignments.
- Set up of automated test/marking system.
- Run and parse autotests on assignments.
- Distribution of assignments to regular TAs for marking.
- Answer content-specific questions related to assignments,
via monitoring of bulletin board.
- Creation of new assignments.
- Check for cheating among assignment submissions.

Requirements:
- Demonstrated familiarity with CSC190/191 course material
(such as having taken or TA'ed the course).
- Good working knowledge of Perl, C++, Linux, use of MOSS.
- Good understanding of standard data structures and algorithms.

Duration:
108 hours (two "standard" TAship) from January 8th until May 15th,
2007.

Application process:
Please contact the course instructor, Steve Engels at
<***@cs.toronto.edu> and include the following information
in your email:
- evidence of your experience with CSC190/191
- evidence of your communication skills in English
- your TA experience
- your status within the department (undergrad, Masters, PhD)
- evidence of meeting the requirements set-out above
- anything else you want to highlight (e.g., references)

Application deadline:
5:00pm on Thursday January 4th.

This is the Emergency 2-day posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
--
Danny Heap
BA3222 416-978-5899
***@cs.utoronto.ca http://www.cs.utoronto.ca/~heap
Francois Pitt
2005-11-14 15:02:11 UTC
Permalink
The deadline to apply for Winter 2006 TAships is one week and one day
from today (5pm on Tuesday 22 November 2005). For your reference, I
include the text of the original announcements below -- there are four
announcements: CDF TAship, 1st year automarking TAship, CSC 190H head
TAship, and regular course TAships.

----------------------------------------------------------------------
Post by Francois Pitt
The Department of Computer Science seeks one or two qualified
individual(s) for the position of "CDF TA" for the Computing
Disciplines Facility, the facility that provides computing support
for the department's undergraduate course assignments.
- conduct tutorials for students on aspects of the use of CDF for
course assignments
- hold "office hour" drop-in sessions for students to ask questions
about the use of CDF
- provide assistance to students in connecting their laptop/notebook
computers to CDF (wired and/or wireless)
- improve on-line CDF documentation
- answer student questions (in person and/or by email and/or through
newsgroups/web-based discussion groups) about the use of CDF
- other duties related to CDF user support as required
- strong familiarity with the CDF computing environment
- good knowledge of Linux and Windows; Mac experience an asset
- familarity with laptops/notebooks
- excellent communication skills in English (verbal and in writing)
- ability to work quickly under time-pressure
54-108 hours (one-two "standard" TAship) from January 6th, 2006
to May 12th, 2006.
Please contact the CDF Supervisor, Ange Glinos
- your Linux/Windows/Mac experience
- evidence of your familiarity with CDF
- evidence of your communication skills in English
- your TA experience
- your status within the CS department (undergrad, Masters, PhD)
- anything else you want to highlight (e.g., references)
5:00pm on Tuesday 22 November 2005
This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
----------------------------------------------------------------------
Post by Francois Pitt
This winter, both CSC108H and CSC148H need an "automarking TA" to
write and run automatic tests on all student programs. This
constitutes 2 TAships (108 hours) from January to May.
- Strong Unix skills, in particular shell scripts and Perl. You
will be working with preexisting scripts (the major ones are
written in Perl) to automatically test student programs and
generate reports.
- Strong Java skills. You should be able to write test programs
that handle exceptions. Test cases are usually written using
JUnit (http://junit.org). If there is time in the contract, you
will also write solutions to the assignments.
- Familiarity with CSC108 and CSC148.
- Hours of work: Both CSC108 and CSC148 have 3 or 4 assignments
each term. You will not be leading a tutorial, so hours are quite
flexible. Specifically, there will be a burst of activity every
time an assignment is submitted. You can write and set up the
testing ahead of time at your leisure, but you will need to run
the testing (and handle any problems that arise) within a couple
days of the submission deadline.
If you are interested in this position, please e-mail your application
- Your experience with Unix, Perl, Java, and JUnit.
- Your general programming experience.
- Your TA experience.
- Your experience with CSC108 and CSC148.
- Your status within the CS department (undergrad, Masters, PhD).
- Anything else you want to highlight (e.g., references).
The deadline for applications is 5pm on Tuesday 22 November 2005.
This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
----------------------------------------------------------------------
Post by Francois Pitt
The Department of Computer Science seeks one qualified individual for
the position of head TA for the course CSC190 (Computer Programming,
Algorithms, Data Structures and Languages).
- Creation of test cases for assignments.
- Set up of automated test/marking system.
- Run and parse autotests on assignments.
- Distribution of assignments to regular TAs for marking.
- Answer content-specific questions related to assignments,
via monitoring of bulletin board.
- Creation of new assignments.
- Check for cheating among assignment submissions.
- Demonstrated familiarity with CSC190/191 course material
(such as having taken or TA'ed the course).
- Good working knowledge of Perl, C++, Linux, use of MOSS.
- Good understanding of standard data structures and algorithms.
108 hours (two "standard" TAship) from January 9th, 2006 to
May 12th, 2006.
Please contact the course instructor, Steve Engels at
- evidence of your experience with CSC190/191
- evidence of your communication skills in English
- your TA experience
- your status within the department (undergrad, Masters, PhD)
- evidence of meeting the requirements set-out above
- anything else you want to highlight (e.g., references)
5:00pm on Tuesday 22 November 2005
This is the official posting required under the CUPE Local 3902 Unit 1
Collective Agreement.
----------------------------------------------------------------------
Post by Francois Pitt
DEPARTMENT OF COMPUTER SCIENCE
University of Toronto
St. George Campus
Announcement of Job Opportunities
In Accordance with the CUPE 3902 Collective Agreement
for
TEACHING ASSISTANTS - WINTER SESSION 2006
The winter term courses listed below are in need of teaching assistants.
General duties include conducting a one-hour weekly tutorial session for
approximately 30 students, and grading students' work. Appointments are
generally for a total of 54 hours per term. The winter term begins Monday
9 January and ends Friday 12 May 2006.
Note that the Mississauga and Scarborough campuses also offer teaching
assistantships. These are advertised separately and must be applied to
separately.
The current wage rates are: UG = $26.50/hour, SGSI = $30.03/hour,
SGSII/PDF = $33.26/hour, plus vacation pay.
The Chair's authorized designate shall make any and all offers of
employment on behalf of the Department of Computer Science. No other offer
or notice of the outcome of applications is authorized by the Department.
Final availability of positions is contingent upon final course
determinations, enrolment, budgetary considerations and the final
determination of assignments flowing from Article 13:04 of the collective
agreement.
Job requirements and the expected number of openings are listed below. For
all of these positions, excellent written and spoken English is an
essential requirement (unless explicitly indicated otherwise). Please
apply by using the online form located at the following website,
http://www.cs.utoronto.ca/~fpitt/tapp/
If you have any questions, please contact Lisa De Caro in SF3302F or by
Application deadline is Tuesday 22 November 2005 no later than 5pm.
Note that even if you are presently employed as a tutor, you must fill in
an application form if you wish to tutor in the winter.
-------------------------
Faculty of Arts & Science
-------------------------
INX 199Y - Seminar Courses "Breaking the Code: How Children Learn Language"
Instructor(s): Stevenson (W10-12)
Tutorial(s): N/A
Requirements: Advanced graduate training in computational
linguistics, strong background in language acquisition and
cognitive science. In addition to filling out the application
form, interested applicants must contact the course
instructor(s) to discuss their qualifications.
Expected number of openings: 1
SCI 199Y - Seminar Courses (L0161)
Instructor(s): Rosenthal (T3-5)
Tutorial(s): R3
Requirements: The TA will be required to mark essays and/or lead
discussions and must have prior experience doing this. In
addition to filling out the application form, interested
applicants must contact the course instructor(s) to discuss
their qualifications.
Expected number of openings: 1
SCI 199Y - Seminar Courses (L0162)
Instructor(s): Fiume (W11-1)
Tutorial(s): N/A
Requirements: The TA will be required to mark essays and/or lead
discussions and must have prior experience doing this. In
addition to filling out the application form, interested
applicants must contact the course instructor(s) to discuss
their qualifications.
Expected number of openings: 1
CSC 104S - The Why and How of Computing
Instructor(s): Heap (TR9)
Laboratory(ies): F9
Requirements: Skeptical enthusiasm for personal computers,
patience with non-computer sciehtists, excellent English
communication skills.
Expected number of openings: 4-9
CSC 108S - Introduction to Computer Programming
Instructor(s): Campbell (MWF10)
Laboratory(ies): T9-11, R11-1, F11-1, F1-3
Requirements: Java. Interest in teaching beginners.
Expected number of openings: 4-9
CSC 148S - Introduction to Computer Science
Instructor(s): Clarke (MW10), Heap (W6-8)
Laboratory(ies): T11-1, T1-3, T7-9, W11-1, W1-3, W3-5, R1-3, R3-5
Requirements: Java. Knowledge of program testing, data
structures, introductory complexity.
Desirable: Knowledge of object-oriented design.
Expected number of openings: 9-19
CSC 165S - Mathematical Expression and Reasoning for Computer Science
Instructor(s): Baumgartner (MW11), Baumgartner (M7-9)
Tutorial(s): F11, M6
Requirements: Excellent communication skills. Willing to try
different approaches when explaining simple concepts. Basic
Java and Object-Orientation (we connect the logic to code).
Expected number of openings: 9-19
CSC 207S - Software Design
Instructor(s): Gries (MW1)
Tutorial(s): F1
Requirements: Java, make, CVS.
Desirable: Java reflection API, JUnit unit testing, python, XML,
DOM.
Expected number of openings: 4-9
CSC 209S - Software Tools and Systems Programming
Instructor(s): Rosenthal (MW12), Rosenthal (T6-8)
Tutorial(s): F12, T8
Requirements: Extensive experience in C, Unix and Unix tools.
Expected number of openings: 4-9
CSC 236S - Introduction to the Theory of Computation
Instructor(s): Levesque (TR1)
Tutorial(s): R10
Requirements: Theoretical background.
Expected number of openings: 4-9
CSC 240S - Enriched Introduction to the Theory of Computation
Instructor(s): Corneil (MW10)
Tutorial(s): F10
Requirements: Strong theoretical background.
Expected number of openings: 1-3
CSC 258S - Computer Organization (TUTORIAL)
Instructor(s): Manders (MW11)
Tutorial(s): F11
Requirements: Knowledge of computer organization, introductory
logic design, and some assembly language.
Desirable: Experience with microcontrollers.
Expected number of openings: 2-5
CSC 258S - Computer Organization (LABORATORY)
Instructor(s): Manders (MW11)
Laboratory(ies): M6-9
Requirements: Hands-on experience with digital integrated
circuits. (The laboratory is distinct from the tutorial.)
Desirable: Experience with microcontrollers.
Expected number of openings: 1-3
CSC 263S - Data Structures and Analysis
Instructor(s): Toueg (MW3), Toueg (R6-8)
Tutorial(s): F3, R8
Requirements: Good background in algorithms and data structures.
Experience marking programs.
Expected number of openings: 4-9
CSC 309S - Programming on the Web
Instructor(s): de Lara (MW3)
Tutorial(s): F3
Requirements: XML, JavaScript, DOM, Java Servlets, SQL.
Desirable: SOAP, WSDL.
Expected number of openings: 3-7
CSC 318S - The Design of Interactive Computational Media
Instructor(s): TBA (T4-6), TBA (T6-8)
Tutorial(s): T6, T8
Requirements: Significant experience with HCI and user-centered
user interface design/evaluation; one or more HCI or
user-centered design courses.
Desirable: Experience with user interface prototyping tools.
Expected number of openings: 4-9
CSC 320S - Introduction to Visual Computing
Instructor(s): Kutulakos (MW9)
Tutorial(s): F9
Requirements: In addition to filling out the application form,
interested applicants must contact the instructor.
Expected number of openings: 2-5
CSC 321S - Introduction to Neural Networks and Machine Learning
Instructor(s): Hinton (TR1)
Tutorial(s): R12
Requirements: Matlab, linear algebra.
Desirable: Course on machine learning (such as CSC2515).
Expected number of openings: 2-5
CSC 324S - Principles of Programming Languages
Instructor(s): Baumgartner (MW1)
Tutorial(s): F1
Requirements: Scheme or Lisp or Prolog or ML.
Desirable: Scheme, Scheme/Lisp macros, formal language theory (REs
and CFGs).
Expected number of openings: 3-7
CSC 336S - Numerical Methods
Instructor(s): Fairgrieve (M6-8)
Tutorial(s): M8
Requirements: Matlab, knowledge of numerical methods.
Expected number of openings: 3-7
CSC 340S - Information Systems Analysis and Design
Instructor(s): Campbell (R6-8)
Tutorial(s): R8
Requirements: UML; Knowledge of database or business applications.
Expected number of openings: 3-7
CSC 343S - Introduction to Databases
Instructor(s): Truta (M4-6), Truta (T7-9)
Tutorial(s): W4, T6
Requirements: Unix, C; senior or graduate database course.
Expected number of openings: 6-13
CSC 351S - Numerical Approximation, Integration and Ordinary Differential
Equations
Instructor(s): Christara (MW12)
Tutorial(s): F12
Requirements: Matlab; strong background in numerical analysis.
Expected number of openings: 2-5
CSC 354S - Computer Based Simulation Models
Instructor(s): Marbach (MW10)
Tutorial(s): F10
Requirements: Csim; good mark in equivalent course or relevant
experience; good background in probability/statistics.
Expected number of openings: 2-5
CSC 363S - Computational Complexity and Computability
Instructor(s): Pitt (TR10)
Tutorial(s): F10
Requirements: Must have taken CSC 364, 366, 438, or equivalent.
Expected number of openings: 2-5
CSC 369S - Operating Systems
Instructor(s): Demke Brown (TR2)
Tutorial(s): R11
Requirements: Java; knowledge of concurrency; familiarity with
Unix; good mark in this course.
Expected number of openings: 3-7
CSC 372S - Microprocessor Software
Instructor(s): Savor (MW12)
Tutorial(s): F12
Laboratory: R3-6
Requirements: Good background in systems software. Familiarity
with ECE Ultragizmo boards, experience debugging embedded
software/hardware.
Expected number of openings: 2-3
CSC 373S - Algorithm Design and Analysis
Instructor(s): Pitt (MW2), Corneil (W6-8)
Tutorial(s): F2, W8
Requirements: Good knowledge of algorithm design techniques,
experience with proofs of correctness and analysis of
algorithms.
Expected number of openings: 4-9
CSC 375S - Enriched Algorithm Design and Analysis
Instructor(s): Borodin (MW2)
Tutorial(s): F2
Requirements: Excellent knowledge of algorithm design techniques,
experience with proofs of correctness and analysis of
algorithms.
Expected number of openings: 1-3
CSC 384S - Introduction to Artificial Intelligence
Instructor(s): Bacchus (MW11)
Tutorial(s): F11
Requirements: Broad knowledge of AI. Knowledge of Prolog
Expected number of openings: 2-5
CSC 401/2511S - Natural Language Computing
Instructor(s): Penn (W7-9)
Tutorial(s): W6
Requirements: Python, Unix; good knowledge of course material.
Desirable: Perl.
Expected number of openings: 2-5
CSC 407/2103S - Software Architecture and Design
Instructor(s): Gries (MW12)
Tutorial(s): F12
Requirements: UML; experience and academic background in software
engineering.
Expected number of openings: 2-5
CSC 408/2105S - Software Engineering
Instructor(s): Wortman (TR10)
Tutorial(s): R11
Requirements: Java, CVS, RCS; experience in software development
and/or software engineering.
Desirable: Good communication skills.
Expected number of openings: 2-5
CSC 410S - Software Testing and Verification
Instructor(s): Chechik (W10-12)
Tutorial(s): M10
Requirements: In addition to filling out this application form,
interested applicants must contact the course instructor.
Expected number of openings: 1-3
CSC 412/2506S - Uncertainty & Learning in Artificial Intelligence
Instructor(s): Roweis (MW2)
Tutorial(s): F2
Requirements: Matlab; knowledge of basic probability, Bayesian
networks, EM algorithm, inference algorithms.
Expected number of openings: 1-3
CSC 418/2504S - Computer Graphics
Instructor(s): Hertzmann (MW3)
Tutorial(s): W4
Requirements: Unix, C; experience with interactive computer
graphics.
Expected number of openings: 5-11
CSC 443S - Database System Technology
Instructor(s): Truta (T3-5)
Tutorial(s): T5
Requirements: Thorough knowledge of theory and implementation of
databases: A or higher in graduate level DB course (such as
CSC2509/2525/2531) and equivalent of A- or higher in advanced
OS course (such as CSC468/469/2204).
Desirable: C/C++ and Java.
Expected number of openings: 2-5
CSC 448/2405S - Formal Languages and Automata
Instructor(s): TBA (F9-11)
Tutorial(s): M11
Requirements: Good mark in CSC448/2405 or similar course;
familiarity with rigorous proofs.
Expected number of openings: 1-3
CSC 454/2527S - The Business of Software
Instructor(s): TBA (M6-8)
Tutorial(s): M8
Requirements: Must be familiar with the software industry per so
(major sectors/segments, key players, industry structure and
economics); software business models; sales/marketing/
distribution methods and models common to the tech industry;
the production and review of financial statements; the
development of business plans; basic financial analysis; basic
venture capital concepts and knowledge of the capital markets
in general. Must have strong English writing and oral
communication/presentation skills.
Expected number of openings: 2-5
CSC 490S - Capstone Design Project
Instructor(s): Singh (T12-2)
Tutorial(s): N/A
Requirements: In addition to filling out the application form,
interested applicants must contact the course instructor.
Expected number of openings: 1
CSC 491S - Capstone Design Project
Instructor(s): Balakrishnan (R3-5)
Tutorial(s): N/A
Requirements: In addition to filling out the application form,
interested applicants must contact the course instructor.
Expected number of openings: 1
----------------
Graduate Courses
----------------
For all graduate courses, the expected number of openings is 0 to 1 (with
the possibility of 1/2 positions), except where indicated otherwise. The
requirements include a thorough knowledge of the course material. In
addition to filling out the application form, interested applicants must
contact the course instructor to discuss the course, the exact TAship
requirements, and the possibility of obtaining a TAship.
CSC 2130S - Empirical Research Methods in Software Engineering
Instructor(s): Easterbrook (W2-5)
CSC 2206S - Computer System Modelling
Instructor(s): Marbach (MW3)
CSC 2307S - Numerical Software
Instructor(s): Jackson (M10-12)
Expected number of openings: 1/2
CSC 2414S - Topics in Applied Discrete Mathematics
Instructor(s): Magen (R10-12)
Expected number of openings: 1
CSC 2509S - Data Management Systems
Instructor(s): Bonner (R3-5)
CSC 2521S - Topics in Computer Graphics
Instructor(s): Hertzmann (TR3-5)
CSC 2522S - Advanced Image Synthesis
Instructor(s): Fiume (M1-3)
CSC 2525S - Research Topics in Data Management
Instructor(s): Miller (T1-3)
Expected number of openings: 1
CSC 2535S - Computation in Neural Networks
Instructor(s): Hinton (W12-2)
Expected number of openings: 1
CSC 2539S - Topics in Computer Vision
Instructor(s): Fleet/Jepson (R2-4)
CSC 2542S - Topics in Knowledge Representation and Reasoning
Instructor(s): McIlraith (W2-4)
---------------------------------------
Applied Science and Engineering Courses
---------------------------------------
CSC 190S - Computer Prigramming, Algorithms, Data Structures and Languages
Instructor(s): TBA (T3, RF1), TBA (MTW5)
Tutorial(s): TBA, TBA
Laboratory(ies): TBA
Requirements: C, C++, knowledge of data structures.
Expected number of openings: 8-17
CSC 366S - Theory of Computation
Instructor(s): Pitt (MF12, T3)
Tutorial(s): TBA
Requirements: Must have taken/TA'ed CSC364/366/438 or equivalent.
Expected number of openings: 2-5
--
Francois Pitt, Senior Lecturer -- http://www.cs.utoronto.ca/~fpitt
Dept of Computer Science, University of Toronto, Toronto ON, M5S 3G4
Bahen Centre for Information Technology, Room 3218 -- 416-978-3707
(= Don't Worry, Be Happy! =)
Loading...