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 2010


  Session 1 Session 2
Lecture Time

W, F

130-220 PM

M-F (everyday)

930-1020 AM

Location GRIS 180 EE 236
Instructor Yung-Hsiang Lu, MSEE 222
TA
  • Guangwei Zhu
  • Askia Hill  
Office Hours
  • M 1030-1130AM (Zhu, EE 306) and 230-330PM (Lu, MSEE 222)
  • T 1030 - 11AM (Lu, MSEE 222), 12-1PM (Hill, Zhu, EE 306)
  • W 230-3PM (Lu, MSEE 222)
  • TH 12-1PM (Hill, EE 306)
  • F 1030AM - 1130AM (Zhu, EE 306) and 330-4PM (Lu, MSEE 222)

If you need to talk to the instructor or the teaching assistants outside the office hours, please make an appointment.

You can also use the office hours of ECE 368

  • Dr. Cheng-Kok Koh (MSEE 254): M-F 10:30-11:30am
  • Mr. Jacob Wyant (EE306): W 3:30-4:30pm, F 10:30-12:30pm
  • Mr. Kevin Townsend (EE306): W 12:30-2:30pm, TH 2:00-3:00pm
Grading Grading

On-Line Tools

Lecture Notes

01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20

Exam

exam 1 exam 2 exam 3 final

 

Individual Programming Assignments (IPA)

Please submit all assignments to this server.

  1. IPA1: Counting words in a file
  2. IPA2: Student database
  3. IPA3: Treasure hunting in a maze
  4. IPA4: Become a packing expert

Topics

Source code is available at Google Code.

  • Introduction
    • Simple Example
    • Data Type
  • Flow Control
    •  If, Switch, For, While
    • Common Mistake
    • Array
    • Pointer
    • Function
    • Sorting
  • File
    • Open, Read, Write, Close
    • String
    • Example: Couting Word
  • Memory Management
    • Allocation and Release
    • Memory Leak and Detection
    • Pointer Example
    • High-Dimensional Array
  • Example
    • Sorting Lines in a File
    • Sorting by the n-th Word in Each Line
  • Structure
    • Vector
    • Person, Structure with Pointer
    • Deep Copy
    • Linked List
    • Insert, Delete, Search
    • Queue and Stack
  • Recursion
    • Divide and Conquer, Greedy, and Dynamic Programming
    • Recusion and Linked List
    • Complexity
    • Integer Partition
    • Binary Search
    • From 2n to n to log n
    • Quicksort
  • Binary Tree 
    • Binary Search Tree
    • Traversal
    • Insert and Search
    • Delete
  • Parallel Computing

Useful Information

Student Comments

  • "one word: excellent!"
  • "best professor"
  • "Prof. Lu is an excellent professor who is very enthusiastic. He tries very hard to engage his students during lecture."
  • "Great instructor, very helpful."
  • "Funny and knows what he's talking about. I would highly recommend him to any of my classmates."
  • "Cannot be taught better than this. Definitely the best professor at Purdue."
  • "The professor knew the material very well."
  • "Very helpful. Understands problems and questions asked in class and responds to the point. Really good professor."
  • "You're definitely one of the best and passionate professors I've had,"
  • "The professor very effectively helps you develop new and defferent ways to logically analyse and solve the question/problem."
  • "He knows how to keep the class interesting and informative!"