pittlogo

           

INFSCI 0020: Program Design and Software Tools

Time:        Tuesday/Thursdays 1:00 - 2:15 PM
Room :     IS Building
405



Instructor
James B D Joshi

Contact Info:
721, IS Building, Tel:412-624-9982
Email

 jjoshi (at) mail.sis.pitt.edu 

Office Hours
Wednesdays
3:00-5:00 PM

Teaching Assistant
Siqing Du

sid2(at)pitt.edu

Office Hours
Mondays
10:00AM -12:00 NOON

Room A211


Announcements

(Updated April 26, 05)

 

MIDTERM: March 17

 

Final: Apr 28 (Usual Class Time at 1;00PM)

 

Practice Questions for Finals

(solution for Part I)

 

Course handout
 


Lectures
Lecture 1
(Slides, PDF)

(Read Chapter 1, 2)

Basics, Control Structures

Lecture 2
(Slides, PDF)

(Read Chapter 3)

Functions

 

Lecture 3
(Slides, PDF)

(Read Chapters 4,5)

Arrays/Pointers

 

Lecture 4
(Remaining from Lecture 3)

(Slides, PDF)
(Read Chapters 6)

Intro to Classes

 

Lecture 5
(Slides, PDF)

(Read Chapters 6, 7)

Classes and Data Abstraction

 

Lecture 6
(Slides, PDF)

(Read Chapters 8/9)

Overloading/inheritance

 

Lecture 7
(Slides, PDF)

(Read Chapters 10)

Overloading

 

Lecture 8
(Slides, PDF)

(Read Chapters 10)

Multiple Inheritance

 

Review
(Slides)

 

Lecture 9
(Slides, PDF)

(Read Chapters 11, 21)

Templates, Standard Template Library

 

 

Lecture 10
(Slides, PDF)

(Read chapters 14)

STL Misc stuff - no slides;

File Processing

(useful link)

 

Lecture 11
(Slides, PDF)

(Read chapters 13)

Exception Handling

 

Lecture 12
(Slides, PDF)

(Read chapters 19)

Preprocessor

 

Lecture 13
(Slides, PDF)

UML

 

Lecture 14

(Slides, PDF)
Unix Basics

 

 


Quiz

Quiz1

Quiz2

Sample Midterm 1

Sample Midterm 2

 

 

 

 

 



Homeworks

Submission Guidelines

(Old solutions from Fall04)

 

Homework 1

(Due Jan 18)

(Sample Solution)

(Courtesy Jon Walker)

(Old Solution)

 

 

Homework 2

(Extended due date: Feb 1)

(Sample Solution)

(Courtesy Jon Walker)

(Sample Solution)

(Courtesy Amanda Balish)

(Old Solution)

 

 

Homework 3

(Due Feb 10)

(Sample Solution)

(Courtesy Jon Pitcherella)

(Old Solution)

(Overloaded operator)

 

 

Homework 4

(Due Feb 27)

(Extended due date: Mar 2)

 

Homework 5

(Due April 6)

(Zip1, Zip2)

 

Homework 6

(Due April 19)

 

Homework 7

 

Homework 8

 

 


Extra Material

(VC++ Resources)



Catalogue Description

An introduction to the development of programs using C++. Emphasis is given to the development of program modules that can function independently. The theory of data structures and programming language design is continued.


Prerequisites: IS 0015 Data Structures and Programming Techniques

Students are expected to have some C programming experience and knowledge of data structures.


Textbook:

C++ How to Program- Fourth Edition,  by H. M. Deitel, P. J. Deitel, Prentice Hall, New Jersey, 2003, ISBN: 0-13-038474. 

      


Grading

  • Assignments/Quiz 70%
  • Exams 30%

If you are having a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and the Office of Disability Resources and Services (DRS), 216 William Pitt Union (412-648-7890/412-383-7355) as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.