|Question||What is the course about?|
|Answer||In this course, an introduction to computer programming is done by using the programming language C/Fortran. C is one of the most popular programming languages in professional, commercial and scientific domains. This course gives a brief introduction to programming language constructs, solving algorithmic problems, and basic data structures in C/Fortran. The course is designed as a first course of programming and supported by laboratory sessions.
|Question||Who can take this courses?|
|Answer||CENG230 is offered to engineering and some of the arts and sciences faculty students as a must course. Math, EE, IE, ME, MetE and FdE students take this course in fall semester and CE, EnvE, GeoE, MinE, PetE and Stat students take it in the spring semester. And CENG200 is offered to AeE, ChE in Spring.
Courses are also opened to students from other departments as an elective course when the capacity is suitable and department of the student accepts this course as an elective course.|
|Question||My department requires CEng 200 Fortran programming. Can I take CEng230 instead?|
|Answer||No. Your department would not allow that.|
|Question||Is there any prerequisite to this course?|
|Question||There are some section number as 1, 2, 3 and also 1A, 2B,. which one is correct?|
|Answer||Numbers with only digits are the course sections and digit-letter pairs are the laboratory sections. each course section is divided into two lab sections. For example, if you are a regular student and if your course section is 3, your lab section will be 3A or 3B according to your surname. You should attend the lectures of 3 and laboratories of only 3A or 3B.|
|Question|| During the registrations I could not register to this course. Why?|
|Answer||There are several possibilities:
* You are trying to register to the wrong section. Sections are restricted to departments, surnames and years. So check the announcements and try to register to the correct section.
* You are irregular. You have taken this course before or not in the correct semester according to your departments curriculum. Only regular students are allowed to register during the registrations. You can attend any section by using OIBS until the add-drops and don't need to come to department of CENG during the add-drops to register this course.
* You want to take this course as an elective. See the item above. And check the website for any announcement about registration.
* The section you are trying to register has a full capacity. This is an almost impossible case. So first check if you fit one of the above cases carefully. If you are sure, write to firstname.lastname@example.org with you detailed information or find the coordinator assistant/instructor.|
|Question||I had another course in the same hour with my lectures and/or laboratories. What should I do?|
|Answer||If you are a regular student you should not have this problem. Otherwise you should have registered to a suitable section during the add-drop. But if you have an exceptional case, bring the supporting documents (your schedule with the overlapping course etc.) to announced place at the announced time on the website. Usually this announcements are done during add-drops. No arbitrary section change is permitted.
|Question||Can I be registered to my regular section in the course but a different laboratory section or vice versa?|
|Answer||As long as you have a overlapping course and an official proof of that you can. You should apply to announced place at the announced time on the website. Usually this announcements are done after add-drops week. If you do not have an official reason. You cannot.
|Question|| Should I attend courses and/or laboratories in the first week?|
Lectures start at the first week. So you should attend them. On the other hand laboratories start later in 3rd or 4th week. So do not attend the laboratories (digit-letter paired sections in MM-14) in the first weeks.|
|Question||Which exams will I take? What will be the content of the exams?|
|Answer||You will take a mid-term and a final exam. Exams will/may consist of some test questions, some trace questions (given the program, write the output) and programming questions (given a programming problem, write a C program/segment to solve it). Exams will be close-book and will last approximately 1.5 hours.
For the laboratories you will also have a lab mid-term and final. They will be similar to lab sessions however all books and notes will be closed.
|Question||Where can I find old exam questions?|
|Question||What is the laboratory like?|
|Answer||In the laboratories you are provided with a personal computer having a C compiler environment. You are expected to know all topics covered in the previous weeks of the lectures and be able to write a small program by using this knowledge. You will be given a small quiz with 5-6 questions. After you finish your quiz, you will get a programming problem and write a short C program to solve it. You will see your programming and quiz performance just after you finish them. You may not be allowed to do the programming part if your quiz performance is below a certain grade; so come prepared.
Key point during the laboratories is "You should be prepared to laboratory by reading the chapter and the lecture notes before attending it". Otherwise no one will help you.|
|Question||How can I find a C compiler?|
|Answer||In the course page, there are C compilers available to download.
If you have any other C/C++ compiler environment like 'C++ builder' or `Visual C++' you can use it since C++ is compatible with C. However make sure that you are not using its extra features.
|Question||What is the difference between C and C++?|
|Answer||C++ is a super set of C syntax having object oriented programming features. Object oriented programming is used to develop larger scale, modular and reusable applications.|
|Question||Why are not we learn some other language instead of C? I heard it was more popular.|
|Answer||This is an introduction to programming course. So main focus is to teach programming and C is used as a tool to teach basics of programming while preparing you to your forthcoming programming practices. After this course you will see that it will be easier to learn the someother language. So there is not much difference among the programming languages and important thing is to learn how to program.|
|Question||How can I find a Fortran compiler? |
|Answer||In the CENG200 course page, there are Fortran compilers available to download.