terça-feira, 1 de fevereiro de 2011

Entendendo a nossa grade curricular

Nossa grade curricular dos cursos de Sistemas de Informação e Análise de Sistemas apresentam características importantes que visam a formação do nosso aluno, tornando-o apto a atuar profissionalmente.

Ao longo dos semestres apresentamos paradigmas de programação distintos e tecnologias variadas. Percebo que existem algumas dúvidas a respeito e gostaria esclarece-las.

No 1º período abordamos o paradigma de Programação Imperativa para desenvolver a lógica de programação aos alunos que estão ingressando e a partir do 2º período é apresentado o paradigma de Programação Orientado a Objetos. É importante entender a diferença entre paradigmas (estruturas) e linguagens (tecnologias). Entender os conceitos que envolvem ambas é o diferencial.

Linguagens e Paradigmas abordados nas grades de SI e ANSI:
1º Período: Linguagem C: Imperativo
2º e 3º Períodos: Linguagem C# / .Net: Orientado a Objetos
4º e 5º Períodos: Linguagem PHP: Scripting/Orientado a Objetos
7º e 8º Períodos: Java: Orientado a Objetos
 
Mas qual a diferença?

Primeiro é importante perceber que paradigmas e linguagens (tecnologias) diferentes são utilizados de acordo com a necessidade do projeto. Não existe melhor ou pior!

Desenvolver um sistema de informação em Linguagem de baixo nível como assembly ou C (mesmo não sendo de baixo nível), não é nem um pouco recomendado, mas, assembly é a melhor maneira de escrever controladores de hardware. JAVA é muito utilizado para aplicações comerciais e PHP como scripting não é compilado, sendo excelente para o desenvolvimento de sites para a Internet.

Imperativas e/ou procedurais, como C e Pascal, não são tão comerciais e muito utilizadas para se introduzir e desenvolver a lógica de programação. Percebam que C é muito utilizado para o desenvolvimento de tecnologias como a construção de Sistemas Operacionais, por exemplo. Linguagens: C, Pascal, Assembly, etc.

Orientadas a objeto, referem-se
á prática de ver o software como "coisas", os objetos. Eles são manipulados ao invez das execução de ações sequenciais de instruções do paradigma imperativo. O código se torna mais fácil de se manter. Muito utilizado para o desenvolvimento de sistemas  comerciais. Linguagens: C#, .Net, JAVA, etc.

Em caso de mais dúvidas, os professores das disciplinas de programação são os indicados para esclarecê-las.

Até mais!