NWEN 243 Network Applications

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

CS1101: Programming Methodology
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
COMP101 – Exploring Multimedia and Internet Computing LA1A (Wed 11:00 – 12:50) TA: Jackie Lo.
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
1 Version 3.0 Module 11 TCP Application and Transport.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
1 G53ACC: Advanced Computer Communications Prof. Chris Greenhalgh School of Computer Science and IT University of Nottingham.
TCP/IP Transport and Application (Topic 6)
CSNB534 Networked Computing Course Outline. Some Details.. Lecturer:Asma Shakil Room:BW-3-C48 Phone:2387 Web:
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
TCP/IP (Transmission Control Protocol / Internet Protocol)
ECS152BXin Liu 1 ECS 152B Computer Networks Winter 2009 Prof. Xin Liu
Introduction & Overview Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Mohammad Alauthman 1/22/20162 This 3-credit first course for computer science & IT majors, which provides students the basic understanding.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Transmission Control Protocol (TCP) Internet Protocol (IP)
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
TCP/IP Protocol Suite ©Richard L. Goldman September 25, 2002.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
11/18/2016Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts.
Application Layer Functionality and Protocols Abdul Hadi Alaidi
Protocols and the TCP/IP Suite
CompTIA Security+ Study Guide (SY0-401)
Instructor Materials Chapter 5 Providing Network Services
CNT 4704 Computer Communication Networking (not “analysis”)
Distributed Systems.
CNT 4704 Computer Communication Networking (not “analysis”)
ECE 671 – Lecture 1 Introduction.
Using MIS 2e Chapter 6 Appendix
Some bits on how it works
Application Layer Functionality and Protocols
CNT 4704 Computer Communication Networking (not “analysis”)
CS447 - Networks and Data Communications
CMPE419 Mobile Application Development
CPSC 441: Computer Communications
Phone apps, Computer Software and Multimedia
CompTIA Security+ Study Guide (SY0-401)
ECEN 619 “Internet Protocols and Modeling”
Application Layer Functionality and Protocols
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
CSCD 433/533 Advanced Computer Networks
ECE 671 – Lecture 1 Introduction.
Application Layer Functionality and Protocols
CSCD 330 Network Programming Spring
ECEN “Internet Protocols and Modeling”
CSCD 433/533 Advanced Computer Networks
CSCD 330 Network Programming Spring
CNT 4704 Analysis of Computer Communication Networks
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
CNT 4704 Analysis of Computer Communication Networks
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Protocols 2 Key Revision Points.
Introduction to Cyberspace
CSCD 433/533 Advanced Computer Networks
CSCD 330 Network Programming Spring
CMPE419 Mobile Application Development
Dr. Clincy Professor of CS
Presentation transcript:

NWEN 243 Network Applications

Lecturing team Course lecturer: Dr Ali Ahmed Email: ali.ahmed@ecs.vuw.ac.nz Phone: 463 5233 x7527 Office: EA104 Course coordinator: Dr Aaron (Gang) Chen Email: aaron.chen@ecs.vuw.ac.nz Phone: 463 5114 Office: AM4O5 Six tutors help with the lab sessions

Introducing the course Modern applications are rarely standalone They communicate They coordinate They authenticate, and Users participate (user generated content, Web 2.0) Networking is everywhere (IoT) This course looks at how we build networks and the applications that use them. Designed as a first course on computer networks, with an application focus.

Learning objectives Understand network security and related security technologies Explain the basics of networks and the design of their associated protocols Layered communication architecture Design of IP networks Communication control technologies Explain the role of the application layer, the socket API and the basics of building networked or distributed applications Implement applications that make use of the Socket API, Web services, and mobile devices (Android) An instruction set, or instruction set architecture (ISA), is the part of the computer architecture related to programming, including the native data types, instructions, registers, addressing modes, memory architecture, interrupt and exception handling, and external I/O. In another word, ISA defines the interface between software and computer hardware. In fact, our focus in this course is to study the boundary between software and hardware and explore the level of hardware in the vicinity of this boundary. -> Understand the execution of a program Improve the program performance (through smart programming) The design of programming languages We shall talk about performance in more detail later (what it means and how can it be measured reliably). As we will emphasize repeatedly, performance is the main perspective that we follow to guide our discussion of almost all topics to be covered in this course.

Main topics Security, Public Key Cryptography, Authentication and Digital Signatures. Introduction to Networking, layered communication architecture, LANs, Internet protocol Stack, TCP/IP and the socket API Models of networked applications and application layer protocols Hypertext Transport Protocol (HTTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), and File Transfer Protocol (FTP) Technologies for building networked applications: XML, Android Application Development, and Web Services NWEN 243 is an introductory course, so we will look at the general concepts rather than focus on the finest of details.

Knowledge assumed Basic mathematics skills C programming knowledge Binary calculation Basic probability knowledge C programming knowledge NWEN241 Online c tutorial: http://www.cprogramming.com/tutorial/c-tutorial.html Java programming knowledge COMP102, SWEN221 Online java tutorial: https://docs.oracle.com/javase/tutorial/

Assessments Examination Final exam (50%) All topics covered in lectures, tutorials, and projects are examinable

Lab sessions Please register your lab session through myAllocator.

Lecture & tutorial arrangement

What to do after this lecture Look at the course website https://ecs.victoria.ac.nz/Courses/NWEN243_2017T2/ Refresh your c programming If necessary, follow some online c programming tutorials www.learn-c.org Check our official textbook from the library. Be prepared for your lab project.

Let’s start our learning journey together …