Software Development I
This course introduces object-oriented concepts such as the use of classes, methods, encapsulation, and inheritance. The course concentrates on using object-oriented programming to solve simple problems involving input and output. Computer lab sessions are used to reinforce programming concepts. Extensive programming assignments are required.
Program 1
This program takes user input for house/room painting and using a set of constants calculates the total square feet painted, the number of gallons required, the number of labor hours, the costs for paint and labor, and the total cost of the project.
Program 2
This program shows the date and time that a continuing student will register based on a user selected class and the first letter of the last name as input by the user.
Program 3
This is a revised version of program 2 uses parallel arrays and range matching to find the earliest time that a continuing student can register given their last name and class.
Program 4
This program is the introduction to classes and objects. This allows user to input values for a package which stores them in a list with their respective costs and details saved.
Software Development II
This course emphasizes object-oriented software development. Students study the object model and apply it to systems development problems. Topics include polymorphism, inheritance, and object interaction. Event-driven programming of graphical user interfaces is introduced. Application areas may include data structures, searching, sorting, and databases. Extensive programming assignments are required.
Program 0
This program uses abstract classes and inheritance to create different types of parcels with address objects and costs.
Program 1A
An expanded version of program 0 now featuring packages.
Program 1B
A further expansion of program 0 now uses LINQ to make queries about package data.
Program 2
Iterating on Program 1B, this program is now a windows form and has the ability to add address and letters by users.
Program 3
A further iteration of Program 2 this app now allows for the editing of stored address objects.
Program 4
This iteration of program 1A now displays different custom sort options based on IComparable interface.
Program 5
This program makes the trees from two sections of a chapter in the book generic and prints the resulting trees.