Programming at University-Part I

Programming at University-Part I

University a place to study, to discuss, the Cathedral of Knowledge where knowledge is generated, kept , distributed and used to develop Solutions to Humankind Problems.

Some programmers start to deal with code (programming) at University and discover their love to Program at University, from that moment on never stop programming.

For some quite time i voluntarily became Teaching Assistant for Programming related Subjects, i have worked with the following subjects "Lógica de Programa??o"(Programming logic) and "Programa??o I"(Programming I) at the University that graduated me. At the beginning I just followed the Teacher orders about the contents of the Subject and helped them whenever they need my help with dealing with the Class's but at some point I started to question the method of Teaching Programming ,obviously because I myself as someone that loves Programming would like to share this passion with the new Students. And i started asking people from other University (students,workers and others Teaching Assistants ) and as expected I didn't like how Programming was being taught so i decided to do a research about how to create a new method(which I am still working on it) to teach and share the passion of Programming. In the middle of the research(where I still am) I have notice some important things:

  • The content of Programming according to the System of Precedence doesn't flow as expected.
  • The content of Programming Subject's doesn't evolve with the Programming Language version(SDK).
  • The Students are afraid of Programming.

What do i mean by the first point? I mean that the Precedence System states that the Previous Subject works as a base to the Next Subject, example the Subject of "Lógica de Programa??o" should teach all about Algorithms(Conception, how it works) , common features of Programming Language(Conditional Structures, Repeating Structures,Arrays,Functions, Procedures) , the Subject of "Programa??o I" should take the concepts learn at "Lógica de Programa??o" show them on a Actual Programming Language plus introduce some concepts avaliable on the chosen Language. The problem is that flow is already broken because on "Programa??o I" the teachers teach the same concepts that was taught at the previous from the start and it breaks the dynamic flow and makes the Students lazy because they already know that the Teacher will teach from the start creating a loop of laziness that affects the teacher will to update the contents of the Subjects and share more knowledge .

The second Point , have a bit of relation with the previous point because as stated on the previous point "the lazyness affects the Teacher will to update the contents of the Subject" and because the Teacher  does not update the contents of the Subject he will be teaching exactly the same thing the same way for some time and while that the SDK is evolving and some library is being deprecated and other being created to replace the deprecated ones. But in the process the Students are caught with content of older version of SDK meaning the knowledge is somehow "old"(knowledge never gets old), so the question is the Students that the University and the Teacher are creating are Students capable of solving problems of the Past? Or they are Students capable of solving the present and tomorrow's problems?

The last point is a critical one because people try to avoid what they can't understand and fear, which make it impossible to Share knowledge and the Passion of Programming with people that avoid Programming at all cost. This point is focused on the Student more than the Teacher but its the Teacher task to share the Passion of the Subjects with the Student more than just fill them with knowledge as if the Students are just Knowledge Eating Machines, Teaching and Learning is a process of both sides which implies that the teacher should not force the Students to Study and the Students should force the teacher to teach till the teacher runs out of knowledge.

The love of knowledge must be greater than the Platonic love. Delfim Marime

For now its the end of the Part I, I would like everyone to share what you think about this Subject and contribute on the comment section. Part II according to the attendance of this Part.

Its a pleasure to share my thoughts with you guys so i expect to hear from you.


Adelino José Ngomacha

Software Engineer | Content Creator | UI&UX Designer

7 年

Nice, I liked

回复
Americo Chaquisse

Tech Manager | Platform Engineering

7 年

Congrats. Waiting for PART II

Osvaldo Maria

Software Engineer at Factorial HR

7 年

1st. I think you are generalizing based on very few specific cases 2nd. You must 1st understand and explain the objectives ( what is a course / discipline trying to achieve ) before proposing a new methodology 3rd . Unlike technical courses, university teaches you more to think than to do stuff, so yes some content should be updated but the most important thing is that you are creative enough to think of the best ways to solve a problems/ answer questions I totally agree with the passion sharing. Nice post . Keep it up !

要查看或添加评论,请登录

Delfim Marime的更多文章

  • TECNOLOGIAS DE INFORMA??O & CONTEXTO ACTUAL

    TECNOLOGIAS DE INFORMA??O & CONTEXTO ACTUAL

    Hoje tive uma conversa Interessante que tive com um docente da institui??o que exer?o o papel de docente assistente de…

  • Programming at University-Part II: Subject Objectives

    Programming at University-Part II: Subject Objectives

    Objectives they are what we must achieve , they exist for that simple reason to be achieved, they make sure we know…

  • Programando na Universidade -Parte I

    Programando na Universidade -Parte I

    Universidade um lugar de Estudo, discuss?o, Catedral de Conhecimento onde conhecimento é produzido, guardado…

    1 条评论

社区洞察

其他会员也浏览了