Skip to main navigation Skip to Content

Computer Science

University of Toronto
  • U of T Portal
  • Site Map
  • Contact
  • About DCS At U of T
    • Why Study CS at U of T
    • Career Options
    • History of DCS
    • Giving to DCS
    • Information for Prospective Undergraduate Students
    • Information for Prospective Graduate Students
    • Computer Science at UofT Mississauga
    • Computer Science at UofT Scarborough
    • Contact
  • Programs & Courses
    • Prospective Undergraduate Students
    • Current Undergraduate Students
    • Prospective Graduate Students
    • Current Graduate Students
  • Research
    • Research Groups
    • Industrial Relations
    • Research In Action Showcase
    • Research Profiles
    • Research Sponsors & Partners
    • Awards and Accolades
    • UTRECS - Undergraduate Toronto Research Experience in Computer Science
  • Our People
    • Faculty
    • Staff
    • In Memoriam
    • People Profiles
    • Alumni and Friends
    • Women in Computer Science
    • Graduate Student Society
    • Undergraduate Student Union
    • Undergraduate Artificial Intelligence Group
  • News & Events
    • Current News
    • DCS Events Calendar
    • DCS in the Media
    • @dcs Newsletter
    • Undergrad News
    • Distinguished Lecture Series
    • Awards and Accolades
    • DCS Facebook Page
    • DCS Twitter Feed
    • RSS Feed - News
    • RSS Feed - Events
You are viewing: > Home > Programs & Courses > Current Undergraduate Students > Programs > Formal Languages and Logic
  • Admission to a Program
  • Programs
  • Old Programs (Pre-2011)
  • Courses
  • **NEW** Summer Internship Opportunities 2013
  • Events
  • First Year Learning Communities
  • Professional Experience Year
  • Research Opportunities
  • Career Mentorship Program
  • Undergraduate CS Course Help Centre
  • Information For Prospective Undergraduate Students
  • Contact Us

Formal Languages and Logic

How do we ensure that critical software and hardware systems work the way we intend them to? How do we develop computer systems that support decision making by people or by robots? How do we extract and update information from today's diverse and heterogeneous information sources? This focus exposes students to the mathematical foundations, tools, and techniques based on formal languages and logic to address these and many other related problems at the frontier of computer science.

Required Courses:

  1. CSC324H1, CSC330H1, CSC463H1, CSC438H1/CSC448H1
  2. 1 FCE from the following: CSC343H1, CSC384H1, CSC410H1, CSC465H1, CSC486H1

Suggested Related Courses:

Courses on static program analysis and on the grammar and logic of natural languages are relevant. Also related are courses on information theory and graph theory.

Contacts:

  • Eric Hehner
  • Marsha Chechik
  • Sheila McIlraith
  • Hector Levesque

Computer Science

All rights reserved copyright Computer Science, University of Toronto