Jason Diamond www.jasondiamond.com  
 

Home
Portfolio
Skills
Projects
Course Work
Links
Contact
Web Mail
Secure

2005-2006 -- Rochester Institute of Technology

  • Computer Science 4 (4003-334)

2004-2005 -- Rochester Institute of Technology

  • GRAPECluster Project
  • Computer Science 3 (4003-233)
    Learned linear data structures, trees, graphs, recursion, hashing, huffman coding, complexity, sorting, searching.
  • Computer Science 2 (4003-232)
    Learned collections (Java Collections Framework), iterators, comparators, file I/O, exception handling, inheritance, polymorphism, anonymous classes, basic network programming.
  • Computer Science 1 (4003-231)
    Learned control structures, objects, Object-Oriented Design, Solaris 9.

2003-2004 -- Rider University

  • Internet Applications Development (CIS-350)
    Learned scripting with JavaScript, VBScript, ASP, JSP.

(1999-2003) -- Princeton High School

  • Independent Study: XHTML
    Learned tags, tables, syntax, hyperlinks, pictures, lists, usability, frames, anchors, validation, variable browser support, Document Type Declarations, forms, user input, background images, image maps.

  • Independent Study: JavaScript
    Learned tags, syntax, variable usage, buttons, event handlers, flow control.
  • Object-Oriented Programming Using Java
    Learned file streams, applications, run-time error handling, string manipulation, type casting, components, component handling, eventlisteners.
    • Morse Code Translator: This applet converts standard english into morse code, as well as converting morse code into standard english.
    • 1-Player Poker: This application simulates a 5-card stud poker game where it deals one five card hand and checks the dealt hand for any winning combinations.
    • 2-Player Poker: This application simulates a two player 5-card stud poker game where it deals two five card hands and checks each dealt hand for any winning combinations and decides the winner of the round.
    • 17-Stand Blackjack: This applet is a blackjack game between the user and dealer.

  • Introduction To Computer Science Using Java
    Learned classes, syntax, control structures, loops, applets, graphics, graphical user interfaces, actionlisteners, itemlisteners.
    • Recursive Power: This application gets user-given values for base and exponent and returns the result.
    • Polygon Drawer: This applet takes user-provided coordinate pairs and draws a figure based on those coordinates.
    • Guess the Number: This applet randomly generates a number and the user has to guess the number.
    • Random Number Generator: This application returns a random number based on a user-given range.

  • Cisco Networking Academy 4
    Learned Wide Area Networks (WANs), WAN devices/technologies, WAN design, Point-to-Point Protocol, Frame Relay ISDN, WAN Links, Remote Access, remote authentication protocols, general network administration.

  • Cisco Networking Academy 3
    Learned switching abilities, access control lists, switching modes, virtual local area networks, general local area network design.

  • Independent Study: HTML
    Learned tags, tables, syntax, hyperlinks, pictures, lists, email, publishing, Domain Name Service, Domain Hosting, Mail Exchange Servers, usability, registering domain names, anti-spam measures, Cascade Style Sheets, CGI Programming, encoding/decoding of information.

  • AP Computer Science Using C++
    Learned analysis of run times, classic sorting and searching algorithims, the study of basic data structures such as vectors, matrices, stacks, queues, linked lists, trees, and used the Marine Biology Case Study. The Marine Biology Case Study is copyrighted by The College Board, and is a topic covered by the AP Computer Science Exam. The files are available at http://apcentral.collegeboard.com/repository/ap01.pdf.ca_7916.pdf. Acrobat Reader is required.
    • Project 1: Reads in text from a file and calculates appearances of each word in text file.
      • main.cpp
      • apstring.cpp*, apstring.h*
      • apvector.cpp*, apvector.h*
    • Project 2: Management of a linked list.
      A linked list is a data structure where the elements of a vector are chained together as each link in the chain contains both the data, and a link to the next element in the chain. The final link (or node) has a link that does not point to anything to signal the end of the chain. While access to any random element is a bit cumbersome, linked lists do not use as much memory as a vector and are generally easier to use with sorting processes.
    • Project 3: Usage of stacks/queues.
      A stack is a variation of a vector where items are added to one end of the stack, and items can only be removed at that same end. A queue is another variation of a vector where items are added to one end of a vector, and elements are removed from the opposite side.
      • main.cpp
      • apstack.cpp*, apstack.h*
      • apqueue.cpp*, apqueue.h*
      • apstring.cpp*, apstring.h*
      • apvector.cpp*, apvector.h*
    • Project 4: Morse Code translator. Translates text into morse code and then translates morse code back into text.

    *apstring.cpp, apstring.h, apvector.cpp, apvector.h, apstack.cpp, apstack.h, apqueue.cpp, apqueue.h are all copyrighted by The College Board. To view or download these files, go to: http://www.collegeboard.com/ap/students/compsci/classes.html

  • Cisco Networking Academy 2
    Learned router components, router functions, router command line interface, components of routers, router interfaces, Cisco Router IOS, and introductory router programming.

  • Cisco Networking Academy 1
    Learned the OSI model and its layers, TCP/IP, LAN devices, general network topologies, network media, installation standards for devices and media, and introductory network troubleshooting.

  • Object-Oriented Programming In C++

    Learned user-defined data types (objects), pointers, polymorphism, inheritance, structs, and classes.
  • Introduction To Computer Science Using C++
    Learned elementary features of the C++ computer language such as decision statements, streams, loops, arrays, vectors, functions, debugging, and built-in data types.
    • Knight's Tour: A knight's tour is completed when the "knight" chess piece moves in its L-shaped path around an empty chess board and lands on every space without landing on a previously occupied space. This program finds a possible route for a knight given a variable starting position, given by the user.

  • Visual Basic Programming
    Learned event-driven programming, declaration, and usage of variables and arrays.

www.jasondiamond.com
Copyright © 2002-2009 by Jason Diamond
All Rights Reserved.
Last Updated: Mon 08/28/06 21:47:22