Lecture: 3 hours
Discussion: 1 hour
Prerequisite: Programming skill at the level of course 60
Grading: Letter; 2 midterms (25% each); final exam (25%); programming homework (25%)
Catalog Description:
Goals and philosophy of scripting languages, with Perl and Python
as prime examples. Applications include networking, threaded programming
and graphical user interfaces (GUIs). Offered in alternate years..
Expanded Course Description:
Intended audience consists of both majors and nonmajors.
Computer Usage:
Extensive programming projects typical of upper-division ECS courses.
Work may be done either in CSIF or on the students' own PCs.
Engineering Design Statement:
Engineering design skills are developed through a series of progressively
more complex programming assignments, in which the emphasis is on functionality,
clarity and efficiency.
ABET Category Content:
Engineering Science: 2 units
Engineering Design: 2 units
Goals:
Student Outcomes:
Instructor: N. Matloff
Prepared by: N. Matloff (October 2006)
Overlap Statement
Perl is used to some degree in course 124, but with a different
and a much narrower emphasis than in this course. Network programming is
covered in course 152B, but in much greater depth and in a largely language-independent
format, whereas in this course the topic is treated as an application of
Perl and Python, with the focus on those languages.