CIS 4160: Sample Course Syllabus

Title Web Applications Development
Description This course is an introduction to Web Development with HTML, CSS, Java Script, Java ? OOP and J2EE. The Object-Oriented (OO) nature of Java as a programming language for the Internet will be emphasized. By the end of this course, the student should be able to design web pages with HTML and CSS, handle client error checking using Java Script on Web sites, apply OO concepts (i.e. encapsulation, inheritance, and polymorphism) to implement Java classes; understand and reuse Java API libraries and Beans components; use the Java JDBC API to build database driven applications; use the Java Servlet and Java Sever Page to build Web-based applications using SQL. Students are expected to complete several assignments to build the skill set.
Prerequisites CIS 3100 or equivalent and CIS 3400
Learning Goals This course is an introduction to the Java programming language as a Web technology. The Object-Oriented (OO) nature of Java as a programming language for the Internet will be emphasized. By the end of this course, the student should be able to:

  • Design Web sites using CSS and HTML.
  • Create, debug, execute, and test well-designed and readable middle tier applications.
  • Apply OO concepts (i.e. encapsulation, inheritance, and polymorphism) in the context of Web application development.
  • Create dynamic and interactive Web pages.
  • Create client-side form validation as well as server-side error handling components.
  • Understand Web-specific application concepts, such as session state.
  • Develop and integrate all layers of a data-driven dynamic Web application.
Grades
  • Assignments: 30%
  • Group Project: 40%
  • Exam: 30%
Textbooks
Topics
  • Introduction to Web Applications Programming
  • HTML Best Practices
  • CSS
  • JavaScript
  • AJAX and Dynamic Content
  • Server Pages
  • Web Services
  • Object Oriented Programming for the Web
  • Error Handling
  • Data Integration
  • Web Forms
  • Validation
  • Session Management
  • N-Tiered Deployment
  • Imbedded Objects
  • Data Integration

 

css.php