Programming I

Subject description

General: Computer, Server, Client, Program, Operating System, Web, Multitasking, Interface, Script Languages, Programming, Coding, Algorithms, Program Design, Data Design, Testing and Debugging;

JavaScript: Variables, Operators, Expressions, Statements, Control Statements, Conditionals, Loops, Events, Functions, Objects, Properties, Methods;

Methodology: Program Design, Top-Down Design, User Interface Design, Debugging, Testing;

The subject is taught in programs

Electrical engineering 1st level

Objectives and competences

Students learn computer programming skills and basic methods of program testing. Above all, they shuld understand what a programming language is and what it is used for in the first place. They also adopt a programming way of thinking when describing everyday problems.

Teaching and learning methods

Lectures, practical demonstrations, laboratory work, individual work with advanced students, homeworks

Expected study results

After successful completion of the course, students should be able to:

-identify different categories of programming languages

-list basic expressions and statements

-distinguish program code from data

-reformulate an algorithm as a computer program using a specific programming language

-develop a simple algorithm based on a list of mathematical requirements

evaluate the efficiency of a specific solution in terms of the usage of resources, user-friendliness, and maintainability 

Basic sources and literature

  1. I. Fajfar: Algoritmi in podatkovne strukture – Uvod za inženirje, Založba FE, 2020
  2. I. Fajfar: Start Programming Using HTML, CSS, and JavaScript, CRC Press, 2016
  3. Spletna stran W3 Schools (
  4. Mozilla Developer Network (
  5. John Pollock: JavaScript: A Beginner's Guide, Osborne McGraw-Hill, 2009

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411