Comp 182

Data Structures & Program Design

---

Last Update: 9 September 2015  1:50 PM

Academic

           

            Current Events

                        Project 1 has been specified in detail. See Project Specifications for details.

Homework 1 & 2 have both been fully specified. See Home Work for details                                                                               

            Schedule

                  

          Lecture Notes   

 

Home Work

         Do not email Homework to me;

if you can’t be on campus, bring them with you upon return!     

 

Project Specifications Fall 2015

Do not email projects to me;

if you can’t be on campus, bring them with you upon return!

 

All Projects will be produced in two stages:

 

·         Stage 1 will consist of a UML design with constrains specified. It will be due within a few days of project assignment; you will be graded on the deviations between the original UML document and the final product.

 

·         Stage 2 will consist of an updated UML document with constraints specified, appropriate ADT design and implementation diagrams, the finished programs source code, and evidence of adequate testing, especially of the constraints identified in the UML documents.

 

Syllabus                                                                                                             

 

Concepts & Tools

                  

                   Textbook Website (Carrano & Prichard)

                             www.aw.com/cssupport

 

Java Websites

          http://www.sun.com

          http://java.com

          http://java.sun.com/j2se/1.5.0/index.jsp

          http://java.sun.com/j2se/1.5.0/docs/index.html

http://java.sun.com/docs/books/tutorial/

http://en.wikipedia.org/wiki/Java_(programming_language)

http://www.sun.com/java/

http://www.apl.jhu.edu/~hall/java/

http://java.sun.com/docs/books/tutorial/information/resources.html

http://www.cafeaulait.org/

 

                   Java Collections Framework

http://72.5.124.55/j2se/1.5.0/docs/guide/collections/overview.html

http://www.javaworld.com/javaworld/jw-11-1998/jw-11-collections.html

http://www.ibm.com/developerworks/edu/j-dw-javacoll-i.html

http://java.sun.com/docs/books/tutorial/collections/index.html

http://www.digilife.be/quickreferences/PT/Java%20Collections%20Framework.pdf

 

                   Integrated Development Environments

                             http://www.jgrasp.org

                             http://www.netbeans.org

                             http://www.eclipse.org

                             http://bliej.org

 

                   How Stuff Works

http://www.howstuffworks.com provides current information on all aspects of computer hardware, e.g., USB ports, serial ports, parallel ports, firewire ports, and keyboards.

 

 

Administrative                                                                              

         

          CECS Computer Access

                  

CSUN IT Technology Training Guides 

http://www.csun.edu/itr/guides/index.html

 

Accessing U-drive from off campus locations

SSH:  The Basics

uDrive on a PC and a Mac: Mapping your drive

VPN (Virtual Private Network) Guide

 

If you find the class difficult, please come to my office hour so that we can discuss the material.

If you find the class too easy, please come to my office hour so that I can make it more difficult.

 

 

Discussion Project        

                   Due ….

1.   freehand diagram of design for Person, Student, & Instructor classes

2.   creation of MINIMAL QUANTITY of code (in Java) implementing these classes and the resulting objects, but include the implementation of the appropriate inheritance and modification of the toString( ) method in each class. See page 79 Last Paragraph, parts (a) and (b).

3.   include only the bare MINIMUM of code as described on pages 78 & 79 prior to that which is specified in the last paragraph

                   Due …..

an individual attempt to complete the octal/hexadecimal homework papers

                   Open Discussion Mon/Tue …..

both the programming assignment and the octal/hexadecimal homework are open for discussion and neither will be graded for performance until a later date