ECS 40. Introduction to Software Development and Object-Oriented Programming.

Winter 2012CRNs: 30780, 30781 and 30782.
Lectures: MWF 1100-1150. 1003 Giedt.
Discussions: F 1310-1400, 290 Hickey; M 1510-1600, 1060 Bainer; F 1510-1600 108 Hoagland.
Instructor: Hao Chen. Office hours: F 1200-1400. 2211 Watershed.
TAs: Armen Khodaverdian: M 0900-1100; Ryan Stevens: Th 1400-1600. 53 Kemper.
Communication: If you have a technical or non-personal question, send it to the discussion forum at SmartSite.
If you have a personal, non-technical issue, send an email to ecs40ATcancer.cs.ucdavis.edu whose subject line starts with ecs40.
Do NOT send email to our personal email addresses, as they are automatically filtered out.
Schedule (subject to change)
WeekDateTopicReading Notes
1January 09 From C to C++ §1-5
January 11 Classes §6
January 13
2January 16 MLKs Day
January 18 Constructors §7
January 20 Operator overloading §8
3January 23
January 25
January 27 Inheritance §14
4January 30
February 01 Polymorphism §15
February 03
5February 06
February 08 Pointers §10
February 10 Midterm
6February 13 I/O §12
February 15 Exception handling §18
February 17 Midterm (Cont.)
7February 20 Presidents Day
February 22 Exception handling §18
February 24 Templates §16
8February 27 Hashtables §17.2
February 29
March 02 Recursion §13
9March 05 Linked lists §17.1
March 07
March 09 Trees §17.4
10March 12
March 14
March 16 Big-O notation §19.3
11March 19 Secure programming

Description

Elements of program design, style, documentation, and efficiency. Methods for debugging and verification. Principles and use of object-oriented programming in C++. Basic data structures and their use.

Textbooks

Grading

Grading scheme is subject to revision.

Requirements

Policies

Feedback

I always welcome any feedback on what I could be doing better. You are also welcome to send me feedback anonymously.


<ecs40ATcancer.cs.ucdavis.edu>
Last modified January 27, 2012.
Valid XHTML 1.1! Valid CSS!