Introduction to Computer Programming

Higher education teachers: Fajfar Iztok
Collaborators: Kunaver Matevž, Puhan Janez, Rojec Žiga
Credits: 5
Semester: winter
Subject code: 64104



Subject description

Prerequisits:

  • Enrollment in the study year

Content (Syllabus outline):

The course first deals with basic principles of computers and computer programming. Later, it focuses on a specific programming language (JavaScript), through which a student learns the principles of data and algorithm design, coding, and testing of programs. The subject is divided into the following sections:

Introduction:

  • general principles of programming languages
  • design, building, and testing computer programs

Algorithm design:

  • flowchart
  • symbolic language
  • a top-down approach
  • divide and conquer
  • backtracking

Programming with JavaScript:

  • variables
  • control statements
  • functions
  • objects
  • events
  • testing and debugging

Objectives and competences:

  • Students will master basics of algorithm and system approach to problem solving.
  • They will learn skills of computer programming and testing programming solutions.
  • Subject is structured in a way that allows students to prepare for learning C programming language.

Intended learning outcomes:

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

  • identify various components of a computer program
  • explain the influence of the structuring of data to the complexity of the program code
  • extract the algorithm and identify data from a computer program written in a specific programming language
  • develop a simple algorithm based on a list of mathematical requirements and implement it using a specific programming language
  • evaluate algorithmic efficiency of a given algorithm
  • build a simple application based on some given requirements
  • evaluate the efficiency of a specific solution in terms of the usage of resources, correctness and reliability, user-friendliness, and maintainability

Learning and teaching methods:

  • Lectures, practical demonstrations, laboratory work, individual work with advanced students, web technologies, homeworks





Study materials

1. I. Fajfar: XHTML in JavaScript za pokušino, Založba FE in FRI, 2005
2. Spletna stran W3 Schools (www.w3schools.com)
3. Mozilla Developer Network (developer.mozilla.org)
4. Matthew MacDonald, HTML5, The Missing Manual, O'Reilly, 2011
5. David Sawyer McFarland, CSS3, The Missing Manual, O'Reilly, 2013
6. John Pollock: JavaScript: A Beginner's Guide, Osborne McGraw-Hill, 2009
7. David Flanagan: JavaScript, The Definitive Guide, O'Reilly, 2011
8. David Sawyer McFarland, JavaScript, The Missing Manual, O'Reilly, 2012



Study in which the course is carried out

  • 1 year - 1st cycle - Electrical Engineering