|
|
|
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.
- Morse Code Translator: This applet converts standard english into morse code,
as well as converting morse code into standard english.
(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.
- Final Project: Tunnel Game. Drive the car through the tunnel without
hitting the walls.
- 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.
|