Early French Immersion Program (K-12)
The Early French Immersion Program provides students with the opportunity to acquire fluency in speaking, reading, writing, listening and communicating in French by the end of Grade 12. It is a program in which French is the language of instruction, beginning in Kindergarten or Grade 1 and continuing to Grade 3 when English is introduced. Early French Immersion is designed for non-Francophones and is an effective way for students to become functionally fluent in French while achieving all of the learning outcomes of the regular programs of study.
First developed in Canada in 1965, the French Immersion program is based on decades of research into its effectiveness both in teaching a second language and in achieving the outcomes of the provincial education curriculum.
Who Can Register
- Students entering kindergarten or Grade 1 can register
- Previous French experience is not required and parents do not need to know the language
Late French Immersion for entry in Grade 7
Benefits of Learning French
Learning French offers students significant linguistic, academic and cognitive benefits. It opens doors to knowledge, communication, culture and travel, and gives graduates an edge in the global job market. It also provides the following benefits:
- strengthens English literacy skills
- develops listening and learning skills
- enhances problem-solving abilities
- increases cognitive abilities, making the student a more flexible and creative thinker
- provides graduates with more choices for advanced education and career options
- gives graduates a competitive edge in the job market anywhere in Canada and in many other countries
- broadens students' cultural life through access to literature, art, music and theatre in another language
- helps students to better understand the history, development and government of their country
- offers a gateway to national and international opportunities
- increases a student's feeling of self-esteem and pride
- makes learning a third or fourth language much easier
Benefits of Early French Immersion Program
- It is suitable for children with diverse learning needs, including those for whom English is a second language and students with special needs, where appropriate supports are provided.
- French Immersion begins with a period of concentration on French language development so students can achieve a strong foundation in French.
Subject and Language Breakdown by Grade
- Kindergarten, Grade 1 and 2: All subjects are taught in French
- Grade 3: 80% French, 20% English (English Language Arts is introduced)
- Grades 4-6: 70% French, 30% English
- Grades 7-9: French Language Arts, Mathematics, Science and Social Studies are taught in French; all other subjects are taught in English
- Grades 10-12: French Language Arts, Social Studies and Mathematics are taught in French
The Alberta Education Programs of Study are the same for each subject, regardless of the language of instruction.
In Early French Immersion, reading and writing are first taught in French, but students quickly transfer those skills to English beginning in Grade 3. The program includes a strong English language component in Grades 3-12. Research shows that by Grade 6, the literacy skills of French Immersion students meet or exceed those of their peers in the regular English program.
Find a School
Every child in Calgary has a designated school based on their home address and the program they choose.
Find your designated school with our find a school tool along with the school's contact information and website address. Be sure to use the drop down arrow for 'Program Options' to select Early French Immersion'.
Early French Immersion is offered in all quadrants of the city, and
transportation is available. Please be aware that designations can change.
Please refer to your designated French Immersion school’s website for more information.
Error Rendering this web part.Please contact the Help Desk
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)- at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at CBE.SharePoint.Common.Data.BaseDataLayerCollectionClass`1._fetchMultiple(T data, SqlCommand command)
at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)
at CBE.SharePoint.Common.Data.BaseDataLayerCollectionClass`1.FetchMultiple(T data, SqlCommand command)
at CBE.SharePoint.Common.Data.BaseDataLayerCollectionClass`1.GetFiltered(T data, String filtername, String value1, String value2, String value3, String value4, String value5, String value6)
at CBE.SharePoint.Service.SPM.BusinessLayer.SchoolProfileCollection.SelectSchoolMini(SchoolMiniConfigData data)