
Python is the most widely used computer language used in data science and artificial intelligence. The course’s goal is to introduce the student to Python programming and computer programming concepts in general. The course covers using LLM to generate code as well, as this is where the future of programming lies. There are no computer science prerequisites to take this course, but students are encouraged to take the Introduction to Artificial Intelligence course as it will give them a background and use cases for the AI techniques presented as examples during the course.
The course is designed to present students with; an overview of the fundamentals of modern computer programming and its origins, its techniques, terminology and uses. The course holds the attribute modern Python as it also introduces practices followed at Google and other Silicon Valley technology companies.
The end goal of the course is to place the student in a position where they can read and write (or generate) structured, documented and tested Python 3 code. In this age of coding assistants the emphasis of the course is on reading, understanding code and pointing out good practices and pitfalls to avoid. In addition the course provides an introduction to useful libraries and modules for writing efficient systems in Python as well as modules and services oriented towards AI techniques.
The student who completes the course will have mastered the basic concepts which are used not just in Python but in other programming languages as well; variables, functions, encapsulation, loops, decision making and branching, classes and objects. Equipped with this knowledge it is relatively easy to transfer the experience to other programming languages.
- Teacher: Boris Debić
- Teacher: Janja Vuković
- Teacher: Dorian Wild