Full Transcript

ISTANBUL AYDIN UNIVERSITY FACULTY OF ENGINEERING COMPUTER/SOFTWARE ENGINEERING DEPT. SEN123: COMPUTER PROGRAMMING-I 0. Syllabus Instructor: Assist. Prof. Dr. Mohammed ALKRUNZ Electrical & Electronics Engineering Depart...

ISTANBUL AYDIN UNIVERSITY FACULTY OF ENGINEERING COMPUTER/SOFTWARE ENGINEERING DEPT. SEN123: COMPUTER PROGRAMMING-I 0. Syllabus Instructor: Assist. Prof. Dr. Mohammed ALKRUNZ Electrical & Electronics Engineering Department About the Instructor,,, Mohammed Alkrunz Assistant Professor, Vice-head of the Department, Electrical & Electronics Engineering Dept.,  Specialist Areas: Automation & Control Systems, Adaptive Control, Nonlinear Control Systems, Robust Control, Estimations, Embedded Systems, Artificial Intelligence Systems. Room: 7403 (K Block, 3rd Floor) Phone: (444 1 428) Intercom: 41005 Email: [email protected] Office Hours: By appointment or as posted. Please, send email only if absolutely URGENT! * If email to be sent, please write your details clearly (student name and number; the course name) and then write your inquiries/questions. Dr. M. Alkrunz 27.09.2024 2 SEN123: Computer Programming-I Course Details,,,  Course Code: SEN123  Course Name: Computer Programming-I  Type of Course: Compulsory  Language of Instruction: English  Year/Semester: 1st Year / 1st Semester (Fall)  Credit: 3 Credits  In Class Hours (T + P): 2 + 2  Course Length: 14 Weeks Dr. M. Alkrunz 27.09.2024 3 SEN123: Computer Programming-I Course Description & Organization  Introduction to C programming, I/O operations, memory concepts, arithmetic operators, Algorithms, if, if/else, while structures, assignment operators, increment/decrement operators, Essentials of repetition, Logical operators, Equality/assignment operators, Modules, Library functions, functions, Recursion vs. Iteration, Arrays, Pointers, Bubble sort using call by reference, Fundamentals of strings and characters, Data hierarchy, Writing/reading data randomly, Introduction to Scientific Visualization, Structure definitions.  This is a lecture-lab course in which topics are presented by the instructor in the class and practice computer programs are explained by the assistants during labs periods. The student will complete the assigned problems both during lab periods and outside of class. Dr. M. Alkrunz 27.09.2024 4 SEN123: Computer Programming-I Course Objectives  To develop enough familiarity with the specific programming environment.  To develop an understanding of fundamental programming logic and programming techniques.  To develop the knowledge of editing, compiling, running and debugging of a program.  To develop a working knowledge on the computer algorithms and programming language of different numerical methods which are used to solve scientific and engineering problems.  To emphasize on developing the students’ ability to analyze and solve problems by using high level programming language. Dr. M. Alkrunz 27.09.2024 5 SEN123: Computer Programming-I Course Outcomes  To understand the syntax and structure of the programming language.  To analyze a problem and develop an algorithm.  To test, compile, debug, and verify the program.  To develop practical programming skills in procedural, nonprocedural, logic, functional.  To select and use the related libraries for solving the problems.  To design a program to meet requirements of comprehensive examples.  To write appropriate program documentation and report Dr. M. Alkrunz 27.09.2024 6 SEN123: Computer Programming-I Course Outlines  Introduction to C Language  Arrays  What is Data Structure?  Declaration of arrays.  Data Structure and C.  Accessing the elements of array.  C Programming Language.  Storing values in arrays.  Structure of a C Program.  Operations on arrays.  Operators and expressions.  Two dimensional arrays.  Control statements.  Memory Allocation  Functions  Static, automatic, and dynamic  Why are functions needed. allocations.  Function declaration, definition, and call.  Memory usage.  Passing parameters to functions.  Applications  Pointers  Other topics  Pointer declaration, expression, and types.  Drawbacks of pointers.  Data Structures  Basic terminology  Data structure organization, classification, and operations. Dr. M. Alkrunz 27.09.2024 7 SEN123: Computer Programming-I Teaching and Learning Activities,,,  Normal face-to-face lectures are used to describe and develop the concepts and ideas of our course.  Power point slides to be used. I will upload the lecture notes to the student’s UBIS system weekly.  Enough number of examples will be given through the lecture and the given examples will be discussed in details.  Practical examples will be addressed as the concept requires.  Try to write your own notes during the lecture. Some comments/remarks to be mentioned which are not written in the lecture notes.  Try to follow me regularly (orderly) by coming to my lectures in time and by studying the lectures weekly, don’t leave the notes to the last minutes.  Almost lectures have exercises, try to solve them by your own. Dr. M. Alkrunz 27.09.2024 8 SEN123: Computer Programming-I Text Book and References,,, SOURCE MATERIALS & RECOMMENDED READING:  C- How to Program, 7th Edition by Paul Deitel, Harvey Deitel  C Programming Language (2nd Edition)-Brian W. Kernighan There are various books related to our course subject, all of them are useful. BUT, the students are responsible for my lecture notes, and they will be enough to understand the concepts. Dr. M. Alkrunz 27.09.2024 9 SEN123: Computer Programming-I Grading Policy,,, Evaluation Activities Quantity Contribution (%) Quiz 2 20 % Assignment 1 10% Midterm Exam 1 30 % Final Exam 1 40 % Total 100% * This grading policy could be changed if the situation requires. Dr. M. Alkrunz 27.09.2024 10 SEN123: Computer Programming-I General Course Policy,,,  Attendance is very important to understand the course concepts. In addition, 70% of attendance is a must to take the final exam. Otherwise, you will fail the course as stated by the university rules.  Homework assignments (if any) should be delivered due to deadline date and NO late homework will be ACCEPTED. [or at least late penalty to be applied]  Please join the lecture at time as scheduled in your weekly time table.  Avoid Copy – Paste technology or any kind of cheating. [Strict rule/judgment]  Try to take and write your own notes during the lecture as I mentioned before.  I will use announcements and discussion board as the situation requires.  If you need to contact me outside the classroom, please come to my office hours or email me. Dr. M. Alkrunz 27.09.2024 11 SEN123: Computer Programming-I *Questions Dr. M. Alkrunz 27.09.2024 12 SEN123: Computer Programming-I *Thanks Dr. M. Alkrunz 27.09.2024 13 SEN123: Computer Programming-I

Use Quizgecko on...
Browser
Browser