Melissa R Dale

Good Things to Know



Give Me Your Input!

*** Clarification Requests *** Find something discussed in class a little fuzzy? Have a random question that you can't seem to google the correct question? submit a tutorial request! You can do it anonymously, so no pressure even.

Instructor

I have had the opportunity to teach a few classes as the instructor. These classes are listed below. They link to the course pages, with info and resources to the subject manner. I did this because 1) it just seemed more professional and 2) it was an opportunity to work with html in a slightly more sane, slightly less technical debt way.

CSCI 132: Data Structures and Algorithms

Course Topics - I did NOT make, instead I've found some existing solid video resources

Linked Lists: Length(17:38)
This video discusses the idea behind linked lists, as well as exploring the java implementation.

Another Linked Lists: Length(54:07)
This video discusses the idea behind linked lists, as well as exploring the java implementation. While this is longer than the previous video, I find this video to be a little more helpful.

Stacks: Length(5:40)
This video discusses some Stack basics while showing the actual implementation in Java.

Stacks and Queues: Length(3:40)
This video briefly discusses the ideas behind Stacks and Queues.

Fibonacci Sequence and Recursion(8:04)
This is useful to set up the debugger videos in the IDE topics below. It is a fantastic video by Khan academy that explains the Fibonacci sequence and recursion. Have I mentioned how much I love Khan Academy?

IDE Topics - My Videos

Eclipse Download and Overview: Length(12:01)
Walks through download and intro into first "HelloWorld" Java program

Eclipse Debugger: Length(5:55)
An introduction into Eclipse debugger

Netbeans Debugger: Length(4:18)
An introduction into Netbeans debugger

Eclipse Window Builder: Length(14:46)
An introduction in using Eclipse tools to create Java GUIs (Graphical User Interfaces)

Netbeans Windows Builder: Length(9:52)
An introduction into Netbeans Window Builder

Tools

Eclipse is a mainstream IDE that is the official IDE for developing Android apps. It can be a little overwhelming at first glance, but the large availability of plug-ins makes it an extremely powerful tool for development.

Netbeans is another mainstream IDE like Eclipse. There are many who will argue with their last breath that Eclipse or Netbeans is vastly supierior to the other. I have worked with both. I prefer Eclipse and have found that most places use Eclipse, but it is a personal preference. If you have the time/resources, I'd suggest trying both out.

Additional Resources

94 Eclipse Shortcuts Some really handy keyboard shortcuts you can use when working in eclipse

Netbeans Shortcuts Some really handy keyboard shortcuts you can use when working in Netbeans

Practiceit Website - practice problems This website is an incredible resource. Sign up for free here. The topics in University of Washington CSE 143 (CS2) align with the topics we are learning in CSCI 132. Seriously - super fantastic practice for things such as technical interviews.


CSCI 111: Programming with JAVA I

Topics

OO Programming - Part 1: OO and Attributes Introduction to Object Orientated Programming and object attributes. Object oriented programming is a type of programming paradigm based around programming classes and instances of classes called objects. [wikibooks].

OO Programming - Part 2: (UPDATED 27 JAN 2014) Constructors Creating Objects with Constructors. Constructors have one purpose in life: to create an instance of a class (In other words, to create an object).

Tools

BlueJ is the IDE (Integrated Development Environment - fancy words for "the program") we use in CSCI 111 to learn Java programming. It is very visual and a good place to learn the foundations of programming. Please note that if you are continuing in computer science/programming, I would recommended considering learning a more common IDE such as Eclipse (my personal preference) or Netbeans.

Eclipse is a mainstream IDE that is the official IDE for developing Android apps. It can be a little overwhelming at first glance, but the large availability of plug-ins makes it an extremely powerful tool for development.

Netbeans is another mainstream IDE like Eclipse. There are many who will argue with their last breath that Eclipse or Netbeans is vastly supierior to the other. I have worked with both. I prefer Eclipse and have found that most places use Eclipse, but it is a personal preference. If you have the time/resources, I'd suggest trying both out.

Additional Resources


CS 145: Web Design

Topics

HTML Basics - part 1: This is a video introducing the very basics of HTML coding and the HTML document Structure. Focus is placed on the correct structure and placement of TAGS.

HTML Basics - part 2: This is a video exploring the image tag. It is a tag that is slightly different than the opening closing tags we cover in part 1. Heavy enphasis is placed on using paths to the images.

HTML Basics - css: This is a video introducing the basics of cascading style sheets.

HTML Basics - css - part2: This is a video tries to cover the integration of css and html, with a focus on classes and divs.

Tools

Amaya is a web editor that is comparable to Dreamweaver in that it is a WYSIWYG editor (what you see is what you get) that also validates web pages. It has been designed by W3C and INRIA with the primary purpose of demonstrating new Web technologies and helping users to generate valid Web pages.

Aptana Studio 3 is a web editor that is comparable to Dreamweaver in that it is a WYSIWYG editor (what you see is what you get). It is a little more sophisticated than Amaya, although at first glance it does not appear to validate.

Notepad++ is a very light weight editor. It is very simple, but comes with nice syntax highlighting.

Pixie is a simple tool that will give you the color values (hex, RGB, HTML, CMYK and HSV) of whatever you mouse over.

SSH Secure Shell for windows is a simple tool that allows you to connect to the server and transfer files.

Additional Resources

Web Developer's SEO Cheat Sheet

W3C Validator


Etcetera