This course covers the fundamental and common concepts about the Internet Technologies, WWW, and fundamentals of client-side web programming languages. It provides a comprehensive introduction about TCP/IP stack, Internet architecture, and protocols, which are commonly used in the Web, Network Applications (e.g. WWW, Email, FTP), Application Layer Paradigm (e.g. Client/Server), Client-Server three tier architecture, and software design pattern. 

In addition, this course presents introductions to many of the basic concepts, issues and techniques related to designing, developing and deploying websites. During the course, students will learn about Web design, Markup Languages, Cascading Style Sheets (CSS), Syntactically Awesome Style Sheets (SASS), LESS - the dynamic stylesheet language, and the basic/advanced JavaScript and the frameworks (jQuery, AngularJS).

The Internet Technologies and Web Programming course is one of the key topics for the Information Systems Department and is a core course of this department. It is prerequisite for many other core courses including Web Information Systems, Web Services and Security courses; therefore, it is located at an early semester within the Information Systems Curriculum.