ECEN 210 Syllabus
ECEN 210 Syllabus
ECEN 210 Syllabus
Course Description
Introduction to C language programming and common algorithms; computer systems; simple C programs; basic language constructs; le I/O; modular programming and functions; arrays and matrices; pointers and strings; simple data structures; searching, sorting, and numerical algorithms; algorithmic complexity.
Prerequisites
Sophomore standing in an engineering major.
Learning Outcomes
Upon completing this course, students will be able to: 1. Identify the main hardware components of a computer system and explain the software development process. 2. Explain the structure of a C program, and use proper language syntax and good coding practices. 3. Use C language constructs to implement arithmetic, logical, conditional, iterative, and branching operations. 4. Use appropriate system calls to read user data, display program results, and perform basic le input/output operations. 5. Partition programs into functions, and pass parameters and results between functions. 6. Declare one-and two-dimensional arrays and perform simple vector and matrix operations. 7. Declare pointers and use them to reference variables and pass parameters to functions. 8. Declare user-dened data types and operate on simple data structures.
9. Explain basic search, sort, and numerical algorithms. 10. Determine the time and space complexity of simple algorithms.
Instructor Information
Name: Telephone: E-Mail: Ofce: Ofce Hours: Mazen A. R. Saghir +974-4423-0311 (GMT+3) mazen.saghir@qatar.tamu.edu 319C Texas A&M Engineering Building Education City, Doha, Qatar Sundays, Tuesdays, and Thursdays from 12:00 noon to 1:00 pm, or by appointment.
Textbook
K. N. King, C Programming: A Modern Approach, 2nd Ed., W. W. Norton & Company, 2008. ISBN: 9780393979503.
Grading Policies
Programming Assignments Quiz 1 Quiz 2 Final Exam Attendance and Class Participation Course Evaluation (last day of class) 40% 16% 16% 20% 8% 2% bonus
Exam Schedule
Quiz 1 Quiz 2 Final Exam During class on February 13, 2014. During class on March 23, 2014. TBD by Ofce of Records
Course Topics
Weeks 1 2, 3 4, 5 6, 7 8, 9 10 11, 12 13 14 Topic Computer systems Simple C programs Basic language constructs and le I/O Modular programming and functions Arrays and matrices Pointers and strings Simple data structures Common algorithms Algorithmic complexity Required Reading 2.1 2.22.8; 3.1, 3.2, 4.14.5; 7.17.4 5.15.3; 6.16.4; 22.122.2 9.19.6 8.1, 8.2 11.111.5; 12.112.4 16.116.4
Attendence Policy
Students are responsible for attending all classes and graded activities (i.e. labs and exams), and handing in graded assignments by the assigned due dates. Unless it is for a university excused absence, late assignments will receive zero credit. Missed lab sessions or exams due to non-excused absences will also receive zero credit. Unless it is for an acute (i.e. life threatening) condition requiring immediate medical attention, or if approved by the instructor in advance, doctor or hospital visits will not be considered excused absences. A student is responsible for providing a valid medical excuse within 48 hours of the absence. In the event of missing an exam as a result of an excused absence, a student may sit for a comprehensive make-up exam on the last day of the course. The make-up exam will be two hours long, and will cover the entire course material. Student rule #7: http://student-rules.tamu.edu/rule07