MAC0122 é uma segunda disciplina de programação de computadores. Ela pressupõe uma boa prática de programação, particularmente em linguagem C; alguns alunos terão adquirido essa prática em MAC0110 (Introdução à Computação). MAC0122 não é um curso de linguagem C. A linguagem C é apenas uma ferramenta de programação a ser utilizada nos exemplos discutidos em aula.

 Os principais tópicos a serem discutidos no curso serão:
• Eficiência de algoritmos,
Alocação dinâmica de memória,
• Ponteiros ,
• Listas encadeadas ,
• Recursão e funções recursivas ,
• Busca binária ,
• Ordenação de sequências ,
• Pilhas, filas,
• Documentação de funções.