Home
Netbeans Eclipse Qt Java
Games
College of Engineering Aeronautics and Astronautics Agricultural and Biological Engineering Biomedical Engineering Chemical Engineering Civil Engineering Construction Engineering and Management Electrical and Computer Engineering Engineering Education Engineering Professional Education Environmental and Ecological Engineering Industrial Engineering Materials Engineering Mechanical Engineering Nuclear Engineering
EPICS (Engineering Projects In Community Service) First-Year Engineering Program First-Year Engineering Honors Program Global Engineering Program Minority Engineering Program Professional Practice (Co-Op) Program Women in Engineering Program
College Administration Schools Programs All Groups All People ECN Webmail
Purdue Home

ECE 264 Advanced C Programming

Spring 2009

assignment3 assignment4

[ People | Blackboard | Grading | Lecture | Exercise | Assignment | Rhea | Textbook | Award Opportunities | Sponsors | Students' Comments | Back to OOSD ]

Seminar: 2009/03/27 in MSEE B012 "Game Development: Myths, Misconceptions and Real World Skills" by Matthew Booty, CEO Midway Games. Presentation slides.

Course Outcomes: A student who successfully fulfills the course requirements will have demonstrated the ability to read and write C programs that use (1) files, (2) structures, and (3) dynamic data structures. Each outcome may be passed by one of two exams or by one programming assignment. No outcome will be tested in the final exam. Passing all outcomes is a necessary (but not sufficient) condition to receive a passing grade (A - D).

Lecture Time and Location: 1:30-2:20PM Wednesday and Friday in MSEE B012

Office Hours:

  • Instructor: Yung-Hsiang Lu
    • in MSEE 190, 2:30-3:30PM Mondays, 5-6PM Tuesdays, and 2:30-3:30PM Wednesdays.
    • in MSEE 222, 8:30-9:30AM Tuesdays, 8:30-9:30AM Wednesdays, 2:30-3:30PM Fridays.
  • Teaching Assistant: Guangwei Zhu (in MSEE 190) 4-5 PM Tuesdays, Wednesdays, Thursdays.

If you want to meet the instructor outside the office hour, please make an appointment.

E = Exercise. PA = Programming Assignment.

Lectures

Week Date Due Reading Topic Lecture Note
1 01/14 - Ch 1, 2 C program structure lecture0114
  01/16 - Ch 3, 5 data type, array, pointer lecture0116
2 01/21 E1 Ch 4 pointer and function call lecture0121
  01/23 Background Ch 6 control flow and pointer lecture0123
3 01/28 E2 Ch 6 sorting and string lecture0128
  01/30 - Ch 11 file and memory management lecture0130
4 02/04 E3 - multi-dimensional array lecture0204
  02/06 Exam 1 answers (outcome 1)
5 02/11 PA1 (outcome 1) Ch 9 structure lecture0211
  02/13 - Ch 10 deep copy and complexity lecture0213
6 02/18 E4 Ch 10 review (pointers) lecture0218
  02/20 - - linked list lecture0220
7 02/25 E5 Ch 8 search and delete lecture0225
  02/27 - Ch 7 queue and stack lecture0227
8 03/04 PA2 (outcome 2) - review lecture0304
  03/06 Exam 2 answers (outcome 2)
9 03/11 - - divide and conquer, recursion lecture0311
  03/13 - Ch 5 recursion lecture0313
Spring Break
10 03/25 E6 - recursion lecture0325
  03/27 Game Development: Myths, Misconceptions and Real World Skills by Matthew Booty
11 04/01 PA3 (outcome 3) Ch 12 recursion and complexity lecture0401
  04/03 Exam3 (outcome 3)
12 04/08 E7   binary tree lecture0408
  04/10 -   binary tree lecture0410
13 04/15 -   binary tree lecture0415
  04/17 -   parallel computing -
14 04/22 PA4   parallel computing -
  04/24     shortest path (discussion)  
  04/24 Exam4
15 04/29 Background   quicksort lecture0429
  05/01 no class (Exam 4 changed from in-class to take-home)
16 05/06 Final Exam 6PM May 5 - 6PM May 6 (take-home)

 

Textbook:  A Book on C (ABOC) by Kelley and Pohl A Book on C.

Award Opportunities:

Sponsors

ECE264 is part of the Parallelism and Concurrency Education project. This project is supported in part by

Any opinions, findings, and conclusions or recommendations are those of the instructor and do not necessarily reflect the views of the sponsors.

Students' Comments

  • "The programming assignments are excellent for learning the material thoroughly, and the results are fun (maze,
    visualization of packing). The requirement for no memory leaks is an especially good idea, because it is an
    important but often overlooked aspect of programming."
  • "The TA (Marcus) and Professor (Lu) was always available when someone needs them (especially when assignment deadlines is near)"
  • "Its a good course where one learns how to use the basics of C language. Its an interesting course and the
    assignments are challenging but doable."
  • "I have learned a lot of concept of C programming. I also really enjoyed programming assignments; the instructor
    made it far more interesting."
  • "Prof. Lu takes care of his students well."
  • "It is a good course, specifically the projects"
  • "This course has taught a lot more about C programming and data structures then any course I have ever taken
    regarding programming. The programming assignments were challenging but not overly difficult. They stretched my
    creative thinking and helped me organize my work in a more efficient manner."
  • "I have truly gained tremendous knowledge by taking this course. I enjoyed each and every minute while completing
    the programming assignments. The assignments were both interesting and challenging."
  • "I like the exercises. They let you know what technology exists and gets your feet a bit wet without demanding
    much time. It is very efficient learning."
  • "this was a great course and I learned so much from it."
  • "I appreciate your work on this course, I really enjoyed it."
  • "He is always available for questions and willing to help students. He teaches in such a way that challenges us to think, not just answer questions. Although this isn't always easy, it's certainly a good thing for us."
  • "Lu is a man who cares passionately about his subject matter, and it shows. He is clear when presenting ideas and goes out of his way to illustrate the usefulness of coding techniques, something that is all too often forgotten in coding courses."
  • "the best professor"
  • "Professor Lu has been an excellent instructor over this past semester and I've learned a lot from him."
  • "He is well-prepared, and really take care of students."

ECE 264 Fall 2008