Programming Styles
People
Course director
Assistant
Description
You are a good programmer. You are fluent in multiple programming languages. But can you program in style? This course is a journey through the landscape of programming languages and idioms. You will discover a multitude of dramatically different programming styles. A style arises from a set of constraints you impose on your code. Styles are independent of a given programming language. You can use many different programming languages to write code in a given style.
*Pre-requisites*: This course expects participants to already be fluent in at least two different programming languages (ideally Java and JavaScript).
Objectives
Strengthen programming skills and understanding of fundamental programming language concepts.
Teaching mode
In presence
Learning methods
In this course you won't just hear about and discuss various styles. You will practice those styles. You will look at programming as an art, and like a budding artist—be it a painter, a writer, or a musician—you will practice producing works in multiple artistic styles.
Examination information
Written in-class final exam (if possible).
Bibliography
- LOPES, CRISTINA VIDEIRA.. EXERCISES IN PROGRAMMING STYLE. New York: CRC Press, 2020. (First edition or second edition is fine)
Education
- Master of Science in Artificial Intelligence, Lecture, Elective, 1st year
- Master of Science in Artificial Intelligence, Lecture, Elective, 2nd year
- Master of Science in Informatics, Lecture, Software Development, Elective, 1st year
- Master of Science in Informatics, Lecture, Software Development, Elective, 2nd year
- Master of Science in Informatics, Lecture, Programming languages, Elective, 1st year
- Master of Science in Informatics, Lecture, Programming languages, Elective, 2nd year
- Master of Science in Software & Data Engineering, Lecture, 1st year