Fall 2009
CSCI 6302: Foundations of Software and Programming Systems
5:45--7:00 TR

ENGR 1.242
Department of Computer Science
University of Texas Pan American

class webpage: http://www.cs.panam.edu/~schwellerr/6302F09/6302F09.html

class syllabus

Synopsis:

This is a graduate course in computer science designed for students in the Master of Science of Information Technology program in Computer Science whose undergraduate major was not in computer science. It is appropriate for those students who need an intensive introduction to problem solving using a computer, programming in a high level computer programming language, and data structures, topics that are typically covered in CS I and CS II undergraduate courses. This course will cover prerequisite material for the graduate leveling courses CSCI 6300 and 6301. C++ will be used as the demonstration language used to cover the concepts of data storage, input/output, control structures, functions, arrays, records, pointers, classes, linked lists, stacks and queues.  Sorting Searching algorithms will be introduced and compared. Students who have the background covered by the content of this course should consult the graduate program advisor for substitution advice.

 

Instructor:

 

Robert Schweller
Office: ENGR 3.294
Phone: (office) 381-2667  (cell) 773-456-1722
Email: schwellerr@gmail.com
URL: www.cs.panam.edu/~schwellerr/
Office Hours: MTWRF 10:00-11:00, or by appointment

  

Teaching Assistant:

 

Yunhui Fu

Email: fuyunhui@gmail.com

Office hours: ENGR 1.216, Thursday 2pm-5pm, Friday 9am-11am

Textbooks:

·         Required: Starting Out with C++:  Early Objects, 6th Edition, Gaddis, Walters, Muganda, ISBN 0321512383, Addision Wesley, 2008.

 

Supplemental Material:

·         Class notes

·         The following website provides many useful tips and guides for getting and using Visual Studio, as well as basic C++ programming:

                    http://www.cs.panam.edu/lab-information/programming-help/               

 

Weekly Reading and Homework Assignments:

·         Week 1 : (8/31 – 9/4) Chapters 1-2: Basic Elements of C++, Input/Output, hwk0, hwk1, hwk2

·         Week 2 : (9/9 - 9/11) Chapters 3-4: Making Decisions, Chapter 12.7, String Wrangling, hwk3, hwk4

·         Week 3:  (9/14 – 9/18) Chapter 5: Looping, hwk5, hwk6

·         Week 4:  (9/21 – 9/25) Chapter 6, 8: Functions, Arrays hwk7

·         Week 5:  (9/28 – 10/2) Exam 1 Chapter 7: Classes and Objects

·         Week 6:  (10/5 – 10/9) Chapter 8: hwk8

·         Week 7:  (10/12 – 10/16) Chapter 9: Searching and Sorting hwk9, hwk10

·         Week 8:  (10/19 – 10/23) Chapter 10: Pointers!, Chapter 18: Stacks and Queues, hwk11

·         Week 9:  (10/26 – 10/30) Chapter 17: hwk12, Linked Lists!!!, hwk13

·         Week 10: (11/2 – 11/6) Chapter 14: Recursion!! hwk14, hwk15

·         Week 11: (11/9 – 11/13) Exam 2 (11/12)

·         Week 12: (11/16 – 11/20) Chapter 19: Binary Search Trees hwk16, hwk17

·         Week 13: (11/23 – 11/25)

·         Week 14: (11/30 – 12/4) Even cooler stuff (time permitted)

·         Week 15: (12/7 -12/9) Even cooler stuff (time permitted)

·         Week 16: (12/14 – 12/18) Final Exam