PIC 10B, Summer 2002
Intermediate Programming with C/C++
SYLLABUS
MAIN LECTURE:
DISCUSSION SESSIONS:
- Lecture 1:
- Section 1a meets MW at 10:30am - 11:20am in MS 5128,
TA:
Moelich, Mark.
TEXTBOOKS:
EXAM DATES:
- Midterm:
Thursday, July 18, 2002, 9:30pm - 10:30pm, in class.
- Final exam:
Thursday, August 15, 2002, 9:30pm - 10:30pm, in class.
GRADING POLICY:
MISCELLANEOUS:
- Please consult the class web page
"http://www.math.ucla.edu/~fedandr/10b.1.021/"
for a detailed information on class policies and procedures as well as
for the latest
- I do not give incompletes, except in cases of extreme human tragedy.
- PIC Lab Information and Remote Access Instructions can be found at:
http://www.pic.ucla.edu/piclab/
.
- Virtual Office Hours for our Class are located at:
- Please note that I neither read anonymous posts and/or anonymous e-mails,
nor (moreover) reply to such posts and/or e-mails.
I am sorry for any inconvenience.
AN OVERVIEW:
C/C++ are among the most common software development languages in
industry today. In this course we will master numerous important ideas and
techniques ("tools of the trade") of modern C/C++ programming. We will also
try to develop a feel for what constitutes elegant and understandable code,
methods to test code for errors, as well as an understanding of algorithm
space and time usage. The required prerequisite for this course is PIC10A.
Certain computer literacy will also be very helpful.
Tentative course outline follow below:
- Analysis of Algorithms
- Data Structures:
- Linked Lists
- Stacks and Queues
- Trees, Hash Tables
- Algorithms:
- Searching
- Sorting
- Recursion
- Implementations:
- Dynamic Storage Allocation
- Classes and Abstract Data Types
- Generic Programming and Templates
- Optimization of Implementations
Last modified on
by fedandr@math.ucla.edu.