Tuesday 26 February 2013

Internet and Mobile Programming



Intro to Android (Powerpoint)
Android App Lifecycle (Powerpoint)
Intro to TCP/IP (Powerpoint)
More on TCP/IP (Powerpoint)
Swing (Powerpoint)
Internet Trivial Protocols (Powerpoint)
Java Networking (Powerpoint)
iOS Networking (Powerpoint)
E-Mail Protocols(Powerpoint)
SSL(Powerpoint)
Rlogin & Telnet (Powerpoint)
Telnet Finite State Machine
File Transfer Protocol (Powerpoint)
JavaBeans and Serialization (Powerpoint)
Hypertext Transport Protocol (Powerpoint)
Peer-to-Peer (Powerpoint)
Enterprise Computing (Powerpoint)
Intro to JDBC (Powerpoint)
more JDBC (Powerpoint)
Android/SQLite (Powerpoint)
iOS/SQLite (Powerpoint)
Java Naming and Directory Interface - JNDI (Powerpoint)
RMI (Powerpoint)
programming with RMI (Powerpoint)
the RMI Registry (Powerpoint)
JINI (Noah Ternullo)
Java Spaces (Shilpi Basak)
CORBA Capabilities
CORBA
CORBA (Powerpoint)
Java Messaging Services (Powerpoint)
eXtebsible Markup Language (XML)
Document Type Definitions (DTDs)
The Java Virtual Machine (Powerpoint)
Java Security (Powerpoint)



Text Book:
  • Zeid, Ibrahim , Mastering the Internet, XHTML and javascript, Second edition, Prentice Hall, 2004.
  • Lecture notes.

Course Short Description:
Basic concepts of the Internet and Internet browsers. Internet Applications (Operating System dependent vs. Operating System independent), Web page creation tools and languages. Basic XHTML (text, fonts, colors, images, lists, tables), Advanced XHTML (Frames, Forms), Scripting and Scripting Languages, Web pages and Web site Creation case studies.
Detailed Course Outlines:
- Chapter 1: Overview of the Internet and Numbering Systems (Get The Material for Numbering Systems)
- Chapter 2: Web Browsers
- Chapter 9: XHTML Essentials (Text Formatting) (Get the Material for the Marquee Tag)
- Relative Addressing (Get the Material for this topic)
- Chapter 10: Images and Maps
- Chapter 11: Web Design
- Chapter 12: Tables
- Chapter 13: Layers
- Chapter 14: Frames- Chapter 15: Forms
- Chapter 16: Cascading Style Sheet
- Chapter 19: Java Scripts



Course Objectives

 This course will provide students with a thorough understanding of the basic principles of computer networks, the design philosophy of the Internet, and the details of Internet protocols. Students who complete this course will be able to describe in detail the operations of Internet protocols and develop their own Internet applications. Students will also develop an understanding of the design and construction of Internet services via a semester long class project. At the end of the course, you should be capable of network programming.
 
 
Theme
Topics
Lecture Notes and
Other Readings
Fundamentals
Why Networks, circuit, packet switching
Protocol hierarchy, encapsulation      
Performance analysis
 Application Protocols
HTTP& HTML, FTP, SMTP
 Layer 4 protocols
DNS, UDP
TCP, retransmission, flow control, congestion control
Network Programming
Java Socket programming
Managing concurrency with threads
Encoding and Integrity
Error Control: framing, parity, CRC, Hamming, codes
Media Access
TDM, FDM, Aloha, CDMA, CSMA,
ARP, Ethernet,  Token ring
Switched ethernet, spanning trees
Routing
Flooding, Distance vector,
Link-state,RIP, Hierarchical routing,BGP
IP
IP, subnetting, classes, CIDR
Using ping & traceroute
Queue Management
Leaky bucket, Token bucket,
Weighted fair queuing
Queuing Theory
Little's Law, M/M/1 queueing networks
Security
Substitution, Transposition,  Public/private keys,
Digital signatures, Digests
 

No comments:

Post a Comment