ecs30 "Introduction to Programming and Problem Solving" (Summer Session I, 2014)
Instructor: S. Felix Wu
Office: 2109 Watershed Science Building
Telephone: (530) 754-7070
Fax: (530) 752-4767
- 179 Chemistry, Tue/Thu 02:10 - 04:40 pm
- PPT: http://dsl.ucdavis.edu/~wu/ecs30/sum2014/lectures
- Thu, 2:10-3:50 pm, 179 Chemistry
- Homeworks: http://dsl.ucdavis.edu/~wu/ecs30/sum2014/homeworks
- Old stuff from f2008: http://dsl.ucdavis.edu/~wu/ecs30/f2008
- Old stuff from w2012: http://dsl.ucdavis.edu/~wu/ecs30/w2012
- Shyhtsun Felix Wu,
2109 Watershed, 754-7070, firstname.lastname@example.org
- Teaching Assistants:
- Haochen Wu
- Office Hours (for both the instructor and the TAs)
- Textbook :
Hanly, Jeri R., and Koffman, Elliot B,
Problem Solving and Program Design in C, 7th ed. (older edition perfectly OK) ,
Addison Wesley, 2013, ISBN-10: 0-13-293649-6, ISBN-13: 978-0-13-293649-1
- Course objectives:
learn how to use Unix operating system tools to develop and debug programs,
develop expertise in using C programming language,
understand the process of writing efficient and robust programs to
- Course Outline
- Unix tools, including vi, make, and gdb, to develop and debug programs
- Algorithms: general concept, development of efficient algorithms.
- Programming in C
- Scalar data types, concept of data type, standard and
user-defined scalar types.
- Simple Statements, arithmetic and boolean expressions,
assignment statements, simple input and output statements.
- Flow of control, repetitive statements, conditional statements,
- Data structures: single and multidimensional arrays; character
- Functions: general concept; declaration and calls; & and * operators;
parameters; introduction to recursion.
- Software engineering: running, debugging, testing programs,
building quality programs.
- Math 16A or 21A (may be taken concurrently); prior experience
with basic programming concepts recommended.
- Homeworks and Exams:
- There will be about 9 program projects/homework assignments.
- Both programs and written parts will be submitted using the
handin facility of Unix.
Programs will be due at 11:50pm on the date due.
- No late homework will be accepted!
- All exams are closed-book, no notes allowed.
- Grading breakdown:
Regrading is only considered within two weeks (14 days) from the date return.
The request must be submitted in writing.
- Programming projects (homework): 55%
- Two midterm exams: 20%
- Final exam: 25%
- On-line Info/Discussion:
- Class FB Group
class annoucements, assignments and notes will be posted on this site.
- Facebook will be the primary ways to interact with the instructor.