INFSCI 0020: Program Design and Software Tools

Time:        Mondays 6:00 - 8:30 PM
Room :     IS Building 404

James B D Joshi

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

Office Hours
3:00-5:00 PM

Teaching Assistant
Vishal Pariwal


Course handout

Lecture 1
(Slides, Pdf)

Lecture 2
(Slides, Pdf)

Lecture 3
(Slides, Pdf)

Lecture 4
(Slides, Pdf)

Lecture 5
(Slides, Pdf)

Lecture 6
(Slides, Pdf)

Lecture 7
(Slides, Pdf)

Lecture 8
(Slides, Pdf)

Lecture 9
(Slides, Pdf)

Lecture 10
(Slides, Pdf)

Lecture 11
(Slides, Pdf)

Lecture 12
(Slides, Pdf)

Quiz Solution


Homework 1

Homework 2

Homework 3

Homework 4

Homework 5

Quiz Solutions
Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

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.


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



  • Quiz 10% (in the beginning of the class; on previous lecture)
  • Homework/Programming Assignments 40% (typically every week)
  • Midterm 25%
  • Comprehensive Final 25%

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.