'David Cole', '/resume/' => 'Web Developer Resume', '/resume/education.html' => 'Education', '/msie/' => 'MSIE 2001-2002', ); $page_herelink = '/msie/courses.html'; $page_heretext = 'Course Descriptions'; require ($page_depth . 'includes/inc_top.html'); ?>

Master of Science in Internet Engineering

Course Descriptions

I attended the 2001-2002 school year. Some of the information in this section, especially the class notes, is undoubtedly outdated.

See http://gradcenter.marlboro.edu/academics/MSIE.html for current information on the program.




Internet Technology I

The IT sequence provides a survey of internetworking technologies. The first course in the sequence examines the core TCP/IP protocols on which the Internet is founded, the client/server application model, and representative network applications.

class notes




Internet Technology II

The second course in the sequence focuses primarily on issues relating to Internet security and on emergent technologies.

class notes




Internet Programming Languages I

This first course in an intensive, year-long sequence in Internet-oriented programming aims at developing a solid working knowledge of Java and Perl, the core programming languages used in IPL. Topics include object-oriented programming, class libraries, and programming idioms.

java class notes
perl class notes




Internet Programming Languages II

This second course covers both peer-to-peer and client-server network programming in both Perl and Java. Interfacing with web servers and database servers is covered in depth.




Internet Programming Languages III

This third course addresses building Internet applications and address security, scalability, and maintenance. It also explores issues surrounding collaborative programming on the Internet.




Website Engineering

Website Engineering touches on the many aspects of producing a website from an engineer's perspective, starting with the details of web server configuration and administration. From there, the course covers the mechanics of building a site, including cross-platform DHTML (CSS and JavaScript), graphics creation and manipulation, and multi-media production and serving, emphasizing throughout the importance of visual presentation, user-centered interface design and navigation architecture.




Data and Databases I: Relational Databases

This course is a study of traditional relational database design and implementation. Topics include the analysis of functional requirements, design of data models, and database implementation, with special reference to performance, query handling, and web application construction.




Data and Databases II: Data on the Web

There is now a vast amount of material in HTML on the web, but HTML is not a "data-friendly" format. In this course we consider the issues involved in representing and manipulating data in HTML, and examine the emergence of XML-based alternatives to classic HTML.

class notes




Capstone Project

Capstone Projects are the equivalent of a traditional master's thesis. They demonstrate mastery of the interdisciplinary curriculum and the implementation of an innovative concept for the use of the Internet in an organizational or educational setting.

more on my capstone project