4 ms·
University curriculum should not focus on teaching programming languages. It should focus on teaching programming and computer science fundamentals in general.
by apexkid 8y ago
University curriculum should not focus on teaching programming languages. It should focus on teaching programming and computer science fundamentals in general. Languages are just a means to implement the theory.
Now lets talk about what students should know:
- Basic programming principles. Loops, conditions etc.
- Algo and Data Structure.
- How a computer program is executed internally.
- Compilation process
- OOP
- Programming paradigms: Static typing, dynamic typing, Functional, Interpreted, Compiled, etc.
Now lets see try to come up with the smallest set of programming languages to cover all these topics.
1) Python -> Learn programming, algo, etc
2) C -> Learn execution of program, pointers, internal details.
3) Java -> OOP, static typing, compiled etc.
4) Haskell -> Functional.