This course introduces Python programming, aimed at attendees with prior experience in programming in any other programming language.

The course explains the basic programming constructs and data types in Python language, focusing on processing collections of data, where Python is very powerful. In addition, the course covers procedural and object-oriented paradigms.

At the end of the course, professor Kastelan will show students examples of unit testing and multiprocessing in Python.

Course topics:

  • Orientation

  • Basic programs in Python 3.x

  • Python data collections

  • Functions, modules and packages

  • Lambda expressions, regular expressions

  • Python classes

  • Object-oriented programming in Python

  • Unit testing and mocking in Python

  • Multiprocessing in Python

  • Project

Hardware (required): No special requirements

Software: No special requirements

Course Typically Offered: Basics of Python programming and object-oriented programming. At the end of this course, students will see the presentation of unit testing and multiprocessing. This will prepare students for listening advanced courses for programming in Python.

Prerequisites: Students should have basic programming knowledge in C.

Next Step: Advanced Python

Course Number: NIT-CE-08

Duration: 2.00 units (~20 live teaching hours, ~40 hours of individual practice and preparation work)

Offered next: Contact us!

Class type: Live Online Intensive (according to the schedule published at the beginning of the course, approximately 3x2 live classes per week)

Instructor: prof. dr Ivan Kaštelan; dr Branislav Kordić

How to join: Google Meet (link will be available upon enrollment ), NIT Canvas

How to apply: Please apply by filling up the form here and we will get in touch with you as soon as possible.

Customized schedule for your company or team (call for price)

Class type: Live Online (Regular or Intensive), Live Bootcamp (Company premises)

Instructor: To be announced

For groups and organizations: please contact us directly to arrange this course according to your scheduling, needs and participant lists - via the contact form here.