Undergraduate study programme

Back   Loomen   Schedule   Hrvatski

Programming I P106

ECTS 5 | P 30 | A 0 | L 30 | K 0 | ISVU 37108 | Academic year: 2017./2018.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

ROMIĆ KREŠIMIR, Associate
VDOVJAK KREŠIMIR, Associate
PEKO MARINA, Associate
VIDOVIĆ IVAN, Associate
MARTINOVIĆ GORAN, Lecturer
BAUMGARTNER ALFONZO, Lecturer
BAJER DRAŽEN, Associate
HARTMANN-TOLIĆ IVANA, Associate
ŠOJO ROBERT, Associate

Goals

Explain the principles of computer hardware and software components as well as the basics of algorithmic thinking in developing software solutions; Explain to students the basic principles of software engineering, the basic elements of programming languages and current development tools; Train students to design software of varying complexity with different methods and tools; Inform students about different data types, input and output functions and various types of operators; Explain to students programming loops and commands; Show to students the possibility of using 1D and 2D arrays, explain how to use functions, work with memory, pointers, and how to generate pseudo-random numbers; Explain and show the basic principles of object-oriented programming.

Course description

Basic terminology and historical overview of computer science. Fundamentals of computer organisation: CPU, peripheral units. System and application software. Networking and the Internet. Number systems and data formats. Basics of mathematical logic. Algorithms: notation forms, timing and space complexity on examples. Programming fundamentals, programming language structure, program development, languages of different abstraction level, compiler, interpreter and browser on examples. Programming in C: programme structure, keywords, data types, C preprocessor, variables, arithmetic and logic expressions, input and output, control - flow statements, functions, basics of pointers, arrays and structures, files.

Knowledge and skills acquired

Necessary knowledge of computer architecture and working principles. Successful usage of up-to-date system and application tools. Fundamentals of programming and simple mes developed in C.

Teaching methods

Mandatory lectures and laboratory exercises.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Student assessment

Two successfully graded revision exams during the semester can replace the final written exam. Revision exams in laboratory exercises carry additional points to the final exam, which consists of the written and the oral part.

Obligatory literature

1. J. Šribar, B. Motik, Desmistificirani C++, 3. dopunjeno izdanje, 2010.

2. S.G. Kochan, Programming in C (Developer's Library), 4th Ed., Addison-Wesley Professional, 2014.

3. D. Kusalić, Napredno programiranje i algoritmi u C-u i C++-u, Element, 2014.


Pretraži literaturu na:

Recommended additional literature

1. D. Patterson, J. Hennessy, Computer Organization and Design: The Hardware / Software Interface (5th. Edition), Morgan Kaufmann Publ., 2013.

2. A.S. Tanenbaum, T. Austin, Structured Computer Organization (6th Ed.), Pearson, 2012.

3. R. Sedgewick, K. Wayne, Algorithms (4th Ed.), Addison-Wesley Professional, 2011.

4. B. Stroustrup, Programming: Principles and Practice Using C++ (2nd Ed.), Addison-Wesley Professional, 2014.

ECTS credits

An ECTS credit value has been added according to calculation of time required for studying and successful course completion.

Examination methods

Written and oral exam.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. identify and connect key features of computer hardware and software, find possible development tools and framework solutions for customers' requirements and support

2. understand algorithmic approach to problem solving and write it in the programming language using different structures and data types

3. develop one’s own software problem solution in a specific programming language

4. examine, analyse and repair a developed software solution in a developing framework



Learning outcomes available only as desktop version    Export to Excel
Student's activity Workload ECTS (Workload/30) Learning outcomes
Upon successful completion of the course, students will be able to:
Teaching
method
Assessment method Points
Attendance
Lectures, Laboratory exercises

60
ECTS
2
- identify and connect key features of computer hardware and software, find possible development tools and framework solutions for customers' requirements and support- understand algorithmic approach to problem solving and write it in the programming language using different structures and data types- develop one’s own software problem solution in a specific programming language- examine, analyse and repair a developed software solution in a developing frameworkLectures, Laboratory exercises Attendance register. Mandatory attendance percentage is:
70%

This percentage defines the minimum workload for the activity. The maximum is defined by the study programme.
Min

3
Max

6
Writing pre-lab write-ups, results analysis and writing laboratory reports Workload
30
ECTS

1
- understand algorithmic approach to problem solving and write it in the programming language using different structures and data types- develop one’s own software problem solution in a specific programming language- examine, analyse and repair a developed software solution in a developing frameworkLaboratory practice Assessment of pre-lab write-ups, supervision of laboratory exercises, evaluation of written reports Min

0
Max

24
Oral exam Workload
30
ECTS

1
- identify and connect key features of computer hardware and software, find possible development tools and framework solutions for customers' requirements and support- understand algorithmic approach to problem solving and write it in the programming language using different structures and data types- develop one’s own software problem solution in a specific programming languageOral exam Assessment of student's answers Min

20
Max

40
written exam. Workload
30
ECTS

1
- understand algorithmic approach to problem solving and write it in the programming language using different structures and data types- develop one’s own software problem solution in a specific programming language- examine, analyse and repair a developed software solution in a developing frameworkWritten exam Knowledge assessment by a written or revision exam Min

15
Max

30
Σ Activities Σ Workload
150
Σ ECTS
5
Σ Max
100