Skip navigation

Site Map | College of Engineering | UC Davis | MyUCDavis

ECS 145 SCRIPTING LANGUAGES AND THEIR APPLICATIONS (4) III

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.

  1. Basic Perl and Python programming, especially the object-oriented features.
  2. Comparisons between the two languages, in terms of power, clarity, degree of object-orientation, etc
  3. Introductory-level use of scripting languages for advanced applications such as TCP/IP network programming, multithreaded programming, Web work, discrete-event simulation etc.
Textbook:
Instructor's notes

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.

Back to Course Descriptions