HIGH LEVEL PROGRAMMING I:THE C PROGRAMMING LANGUAGE (LECTURE IN ENGLISH)

  1. Course Description
    In presenting the C programming language, this course serves as a foundation for all high level programming courses and projects. It provides the fundamentals in programming, including control flows (such as statement grouping, decision making, case selection, procedure iteration, and termination test) and basic data types (such as arrays, structures, and pointers). Additionally, it will discuss intensively the lexical convention, syntax notation, and semantics.
  2. Course Objectives
    After successfully completing this course, the student should be able to read, write, and understand most of the C programming language. Specifically, students will be able to: 1. Communicate with a computer using a higher-level language. 2. Understand how the higher-level language is translated into instructions that the computer can execute. 3. Compile, link, and execute a computer program. 4. Understand the way in which a program interacts with the computer's CPU and memory. 5. Use simple data structures and understand how they are represented in the higher-level language. 6. Apply the course concepts to implement various computer algorithms to solve problems. The successful student will be prepared for the next programming course in the sequence (CS 170 Intro to C++) and will be able to use the C language in the second-semester game course.
  3. Teachnig Method
    Academic Honesty All homework assignments and exams must represent your own, individual work. It is permissible to discuss assignments (not solutions) with other students in the class, but the solutions must be recognizably your own. Cheating of any kind (copying someone else's work, allowing others to copy your work, collaborating, etc.) will not be tolerated and will be dealt with SEVERELY (at the discretion of the instructor, which usually includes removal from the class with a grade of F.) Please keep in mind that discussing solutions to exams, quizzes, homework, etc. with students that haven't taken the exam or turned in the assignment is also prohibited. Ultimately, you are only wasting your time (and money) because if you can't master the fundamentals covered in this course, you have little hope of succeeding in other courses or as a programmer in the Real World. From The "It-shouldn't-need-to-be-said-but..." Department During class, all electronic devices must be turned OFF. This includes cell phones, pagers, PDAs, game consoles, digital cameras, laptop computers or any other devices. If you absolutely must have a cell phone on for an emergency situation, you must first clear it with me BEFORE class begins. In addition to showing up for class on time, other student responsibilities include proper behavior during class, learning the material, completing assignments correctly, submitting assignments properly and on time, studying for the exams, and participating in class by asking or answering questions during the lectures. Finally, all students are required to bring a pencil (or other writing instruments) and paper to class, to take notes, quizzes and perform other tasks.
  4. Textbook
  5. Assessment
    All homework & Lab assignments will be graded on a pass/fail basis. If a student fails an assignment then it will be marked as incomplete, and the student will be provided with meaningful feedback needed to fix it. The assignment must be resubmitted until it is considered complete. Any incomplete homework or labs at finals week will cause an automatic failure for the course.
  6. Requiments
  7. Practical application of the course
  8. Reference