Welcome to the C programming page!

This is the official webpage of Basics of programming I. for computer engineering, physics engineering and electrical engineering students.

First short test

There will be a short test on week 4 in the beginning of the practice, you can reach the sample tests here, The short test will cover everything till week 3, please prepare!

MT 1 rooms

Midterm 1 for computer engineering students will be on 21st of October 18:00-20:00, in CHFmax (CH building)

Midterm 1 for electrical and physics engineering students will be on 27st of October 18:00-20:00, in K234 (K building)

Unsure how to address techers?

If you are struggling how to contact us, please visit this guide, we also ask if you are too sure about this😊 Thank you!

Late arrivals

If you had problems to arrive to Hungary, you can write a request to nemeth.marton@vik.bme.hu about it and some allowance on laboratory and practice presence will be applied:
Only every third presence will be set to absent, so if you arrive at the third week you still have 4 more miss oportunities, at fourth week 3 more misses allowed as well as 5th and 6th, but on the 7th it will be reduced to 2.
However you need the catch up with the course, as no further allowances will be given (no ST repeat, no easier MT, or more MT repeat)!

Exemption

Exemption from presence criteria (lab and prectice) can be asked only if you have passed last year everything except the mid-terms! (presence, short tests, homework) In this case only the presence is registered, you still need to rewrite all the short-tests, hand in your HW (and milestones). You may hand in the same homework, but it will re-evaluated (and presented), according to the new rules!

General info

There are three classes each week in the first semester.

Lectures. Lectures give you the necessary knowledge, starting from very basic principles, to write programs. The elements of the C language, which is used for programming this semester are also introduced. The most important hardware and software details (from a programmer's point of view) of the computer will be discussed, too.

Labs. Everyone works individually. The goals are the deeper understanding of the principles and language elements learned at the lecture, and building a skill based on this knowledge. Elaborating the prescribed problems and solving the individual homework assignment (in the second half of the semester) will grant you programming skills at the required level.

Practices. Classroom practice will give you a deeper understanding of algorithm development. Based on the knowledge obtained at the lectures and the individual experience of the lab, classroom practice is an interactive problem solving session.

Please check your group assignment at the portal before attending the practice or the lab!

The official source of information related to this subject is this site and the CProg administration portal.