Class_13

Document Sample
Class_13 Powered By Docstoc
					        CS121 Data Structures                                                     Class 13
                                                                                  March 14
 JOTD
 This is P day! http://www.youtube.com/watch?v=wK7tq7L0N8E

 The Big Picture - What languages are employers looking for?

 Results of survey – Too much work – I’m slowing it down.

 Homework 4 – is        tough.
 Hand back exam



Chapter 5:
Let’s look at the ArrayBag.java provided by Main

http://cs.clarku.edu/~jbreecher/Data_Structures/Lectures/Examples/ArrayBag.java
http://cs.clarku.edu/~jbreecher/Data_Structures/Lectures/Examples/Author.java

And here’s a generic Node class
http://cs.clarku.edu/~jbreecher/Data_Structures/Lectures/Examples/Node.java


                                                                                             1
     What languages are employers looking for?
              You can do this yourself – look on monster.com
Windows programming background including C/​C++​ and the WIN32 API

Web/​Application development using C# in .​NET

Create, maintain, and interact with databases using SQL

Strong technical skills and good communication skills

Practical experience with Object –oriented programming methodologies, preferable C++​, C#, Delphi,
    or Visual Basic

Ability to program in C/​C++​

Experience programming in Linux

Experience creating GUIs

Strong knowledge of Object Oriented development, Java/​C#/​C++​
    - Web application development knowledge is a big plus.​
    - Knowledge of SQL, ability to write queries

Development experience with Object Oriented languages such as Java, J2EE and EAI technologies
   (Tibco, Vitria, SeeBeyond, MQ Series)

Experience with Oracle or other Relational Databases

Knowledge of the Java API, including but not limited to JMS, EJB, JSP, Servlets and Jython
                                                                                               2
     What languages are employers looking for?
             You can do this yourself – look on monster.com
Knowledge of the Java API, including but not limited to JMS, EJB, JSP, Servlets and Jython

Knowledge of refactoring and unit testing

Experience with Object Oriented Analysis and Design

Experience with Java

Experience with SQL, preferably in transactional database systems

Experience /​ Knowledge of unit testing principles

Experience in Crystal reports development is a strong plus

Experience in Mobile development is a strong plus

Experience in PHP is a strong plus

Strong problem solving skills

Must be able to work independently and as part of a team




                                                                                             3
Homework 4 – Here’s how I’m evaluating it.
Java Driver < myTestFile > yourResults
diff myResults yourResults           # Linux command to compare two files

                       MY RESULTS                                        YOUR RESULTS
Help, Head, Tail, Next, Previous, GetState, Add, Remove, GetN(
Command: # This test script is designed for homework 4       (
Command: # Possible commands include                         (
Command: #                                                   (
Command: Help, Head, Tail, Next, Previous, GetState, Add, Rem(
Command: Version: DoubleLinkedNode1.0                        (
Command: #                                                   (
Command: ##### check out current for empty list              (
Command: GetLength: 0                                        (
Command: Current Pointer set to -head-                       (
Command: GetState: -1                                        (
Command: GetNode: null                                       (
Command: Next: false                                         (
Command: GetState: -1                                        (
Command: GetNode: null                                       (
Command: Previous: false                                     (
Command: GetState: -1                                        (
Command: GetNode: null                                       (
Command: Current Pointer set to -tail-                       (
Command: GetState: -2                                        |   Command: GetState: -1
Command: GetNode: null                                       (
Command: Previous: false                                     (
Command: GetState: -2                                        |   Command: GetState: -1
Command: GetNode: null                                       (
Command: #                                                   (
Command: ##### nothing should happen because current = tail (
Command: Current Pointer set to -tail-                       (
Command: Node ID: Node Data: Add: NodeID = 1 Data = 11       (
Command: GetLength: 0                                        |   Command: GetLength: 1
Command: Remove: false                                       >   Command: Took exception executing command = remove
                                                             >          Here are details about that exception:
                                                             >          java.lang.NullPointerException
     xx                                                             >
     LinkedList.removeNodeAtCurrent(LinkedList.java:261
                                                             >     at Driver.<init>(Driver.java:87)
                                                             >     at Driver.main(Driver.java:35)            4
Command: #                                                   (
Command: ##### this works -- current = head - adding on null (

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:17
posted:3/7/2012
language:
pages:4