CS502 Advanced Programming -- Fall, 2018

Contents

General Information

Instructor:

Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems; (309)6772386

Lecture Times:

1:00-2:15pm, Mon, Wed, in Brd 150

Prerequisites:

CS121 Introduction to Data Structures

Office Hours:
          Mon, Wed 4:15-5:15pm; Tue, Thur 3:00-5:00pm at BR177.

Course Materials

Topics & Schedule

This is an advanced computer programming class for graduate students with a prerequisite in programming. The goals of the course are to further study the data structures and algorithms based on the data structures, and to implement the data structures in C++ object using advanced programming techniques. The programs will be compiled and run in Dev- C++ compiler or Visual C++ compiler.
 

Unit 1 
Basic Concepts

Software development life cycle
Object-oriented design
Review of C++

Ch. 1-9

Unit 2

Input and Output

I/O Stream

Files

Graphic

GUI

Ch 10-16

Unit 3 
Data and Algorithm

Vectors

Arrays

Templates

Containers and Iterators

Linked List

Algorithms and Map

Ch. 17-21

Unit 4
Additional Topics

Text Manipulation

-          Regular Expression

Numeric Manipulation

-          Matrix

-          Random numbers

Testing

Ch. 23-24, 26

Assignments

Labs:

You are encouraged to help each other on the assignments, but you cannot simply copy from each other. All assignments are due in the class on the due day. Later homework will have 20% subtracted from the score for every late day.

Grading

- Labs:                         20%
- Assignments:            30%

- Test01                       10%

- Test02                       10%
- Final Exam:  30%

(Final exam is scheduled on December 7, Friday from 2:30-4:30pm at Brd 150.)


(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

You are also encouraged to send me email about your questions related to the course or share related information with the class.