Ugandan local languages (indigenous languages) are not only taught in Primary Schools but also in secondary schools at both Ordinary and Advanced levels. The Secondary Local Languages Curriculum is a continuation of Primary Curriculum. The secondary curricula at both O and A level are frameworks. A Local Language Framework is a type of syllabus designed to accommodate all local languages. It is designed to suit the teaching of all local languages with minor adaptations (where necessary).
There are ten local languages that are currently taught at Ordinary Level: Acholi, Ateso, Dhopadhola, Lugbarati, Luganda, Lumasaaba, Lango, Lusoga, Runyankore-Rukiga and Runyooro-Rutooro. Among these, only Runyooro-Rutooro and Lumasaaba are not taught at Advanced level.
The main purpose of teaching local languages is to enhance acquisition of indigenous knowledge that in turn influences knowledge of curriculum content in other learning areas. Despite the various topics covered, learning and teaching of indigenous languages addresses the four traditional language skills of listening, speaking, reading and writing.
The topics for secondary curriculum are progressive, some appearing as far back as Primary level but the depth of content keeps varying depending on the level. The biggest difference between O and A level is that the former does not have a literature section while the latter has. Literature for O level is integrated into other topical elements of the syllabus while at A level it constitutes an independent section and a separate examination paper. Student progress is measured through Continuous and Summative Assessment.