Objectives and competences
At the end of the course students will be able to:
- understanding basic programming techniques,
- basics knowledge of the selected programming language,
- - be able to use simple data structures,
- understanding basic techniques of program testing and documenting.
Content (Syllabus outline)
- foundations of programming, overview programming languages,
- Fundamentals of Algorithms
- Problem solving
- The program development life cycle
- Software Solutions Design
- event programming
- foundations of the selected programming language: data types, constants, functions, methods, properties, events, controls, user interface development, …),
- control structures (conditions, decisions, repetitions, subroutines),
- use of complex data types (tables),
- connecting with data base management systems data,
- input filed, form or database error protection
- program testing and program quality assurance
- xml files use.
Learning and teaching methods
- lecture,
- exercises in a computer classroom
- self study (cases of programs)
- self study (seminar work).
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:Students will learn to:
• Understand basic programming concepts
• Write simple applications that relate to a specific domain
• Design, implement, test, and debug a program
• uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures and the definition of functions.
• Use primitive data types and data structures offered by the development environment
• Choose an appropriate data structure for modelling a simple problem
• Test applications with sample data
Apply core program control structures
Intended learning outcomes - transferable/key skills and other attributes
- designing, coding and testing of programs in the selected programming language,
- use of structured programming techniques,
- ability to use basic programming algorithms.
Readings
- Borut Werber, Osnove JavaScript, elektronski učbenik s povzetki ukazov
- Tutorial http://www.w3schools.com/js/default.asp
- The Modern JavaScript Tutorial - https://javascript.info/
- Enabling JavaScript in Browsers - https://www.tutorialspoint.com/javascript/javascript_enabling.htm
Dodatna literatura
- Marijn Haverbeke(2015) Eloquent JavaScript: A Modern Introduction to Programming, 2nd edition, USA, No Starch Press, ISBN:978-1-59327-584-6
- David Flanagan(2011) JavaScript The Definitive Guide 6th edition, O'Reilly Media, ISBN:
978-0-596-80552-4
ftp://91.193.236.10/pub/docs/linux-support/programming/JavaScript/%5BO%60Reilly%5D%20-%20JavaScript.%20The%20Definitive%20Guide,%206th%20ed.%20-%20%5BFlanagan%5D.pdf
Prerequisits
- foundations of computing and information systems.
- English language
Additional information on implementation and assessment - submitted and assessed tasks in the e-classroom 30 %
- seminar with oral exam 30 %
- written exam (program coding) 40 %
- The pre-condition for a positive grade is to collect at least 51% of the possible points from each set of assessment.