Programming

ID: 7088
Course type: academic-general education
Course coordinator: Lazović M. Goran
Lecturers: Lazović M. Goran
Contact: Lazović M. Goran
Level of studies: B.Sc. (undergraduate) Academic Studies – Information Technologies in Mechanical Engineering
ECTS: 10
Final exam type: written+oral
Department: Department of Information Technologies in Mechanical Engineering

Lectures

Goal

The main goal of this course is to introduce students with the concepts of structural and procedural programming, including algorithms, data types, control structures and functions. As basis, C programming language is used.

Outcome

Students will be able to design, implement, test, debug and document C programs in a modern development environment. Furthermore, students adopt the basic concepts of programming languages and develop computer problem-solving skills, so that they will be able to improve their knowledge in the field of programming on its own.

Theoretical teaching

Syntax and semantics of programming languages. Variables and data types. Operators and expressions. Data input/output. Control structures. Functions. Pointers and pointer arithmetic. Unions structures and enumerations. Data streams. Program organization, preprocessor.

Practical teaching

Auditory and laboratory exercises imply active use of computers and keep track the content of the course through suitable program problems.

Attendance requirement

No prerequisites for attending classes

Resources

Computer lab

Assigned hours

Total assigned hours: 120

Active teaching (theoretical)

New material: 40
Elaboration and examples (recapitulation): 20

Active teaching (practical)

Auditory exercises: 30
Laboratory exercises: 10
Calculation tasks: 0
Seminar paper: 0
Project: 0
Consultations: 0
Discussion/workshop: 0
Research study work: 0

Knowledge test

Review and grading of calculation tasks: 0
Review and grading of lab reports: 0
Review and grading of seminar papers: 0
Review and grading of the project: 0
Test: 10
Test: 0
Final exam: 10

Knowledge test (100 points total)

Activity during lectures: 0
Test/test: 50
Laboratory practice: 0
Calculation tasks: 0
Seminar paper: 0
Project: 0
Final exam: 50
Requirement for taking the exam (required number of points): 40

Literature

Brian W. Kernighan, Dennis M. Ritchie; Programski jezik C; CET; 2003; Laslo Kraus; Programski jezik C sa rešenim zadacima; Akademska misao; 2014; Laslo Kraus; Rešeni zadaci iz programskog jezika C; Akademska misao; 2014