As such. maybe we should include
- basics, conecpts and fundamentals of 5th generation programming langauges(elective)
- basics, conecpts and fundamentals of 4th generation programming langauges(core)
- basics, conecpts and fundamentals of 3rd generation programming langauges (core)
- introduction to 2nd generation programming languages (probably elective)
The above should cover the concepts , general structure and key characteristics of the group, not of a language