COSC 503: Software Design and Development I

Fall Semester 2008 Course Information
Instructor:
Dr. Sharad Sharma

Department of Computer Science

Bowie State University

E-MAIL: ssharma@bowiestate.edu

CLASS HOURS: W: 4:55– 7:30 PM CSB 312
OFFICE HOURS: W 1:55 – 4:55 PM or by appointment
OFFICE LOCATION: Computer Science Building, Room 317


Required Text

Computing Concepts with C++ Essentials, 3rd Edition, Cay S. Horstmann, San Jose State Univ., ISBN: 978-0-471-16437-1, Publisher: Wiley

Reference Book(s):

1. Big C++, Cay S. Horstmann, San Jose State Univ., Timothy A. Budd , ISBN: 978-0-471-47063-2, Publisher: Wiley
2. Objects, Abstraction, Data Structures and Design: Using C++, by Elliot B. Koffman and Paul A. T. Wolfgang, ISBN: 978-0-471-46755-7, Publisher: Wiley


COURSE DESCRIPTION

Fundamental techniques of computer program development using a high level language. Topics include assignment, expressions, declarations, control statements, arrays, structures, functions and subroutines, block structure, string handling, programming methodology including top-down design, structured programming style and debugging. In addition it covers concepts of object-oriented programming, design, and inheritance.


Course Related Links

* Syllabus
* Coding Style
* Assignments


Weekly Time Schedule

Date Topics Chapters Assignments

03-Sep

Introduction

Chapter 1

Assignment 1

10-Sep

Fundamental Data Types

Chapter 2

 Assignment 2

17-Sep

Objects

Chapter 3

 Assignment 3

24-Sep

Basic Control Flow

Chapter 4

Assignment 4

01-Oct

Functions

Chapter 5

Assignment 5

8-Oct

Classes

Chapter 6

Assignment 6

15-Oct

Advanced Control Flow

Chapter 7

 Assignment 7

22-Oct

Mid Term Exam

 

 

29-Oct

Testing and Debugging

Chapter 8

Assignment 8/Project

5-Nov

Vectors and Arrays

Chapter 9

 Assignment 9

12-Nov

Pointers

Chapter 10,16

 Assignment 10

19-Nov

Inheritance

Chapter 11

Assignment 11

26-Nov

Thanksgiving Break

 

 

03-Dec

Streams

Chapter 12

 Assignment 12

10-Dec

Object Oriented Design

Chapter 13

Due date for Project

17-Dec

Final Exam

 

 

 


USEFUL LINKS

  1. Visual Studio 2008 Express Editions Tutorial

  2. Running Visual C++ 2008 Express Edition for the First Time

  3. Compiling a Sample Application "Hello World"

  4. C++ Namespaces

  5. Namespaces

  6. cccfiles.zip (Graphics Libraries)

  7. Virtual Functions

  8. Virtual Functions

  9. Polymorphism

  10. Introduction to Polymorphism in C++