University of North Carolina at Charlotte
Department of Software and Information Systems

ITIS 4166/5166

Network Based Application Development

Spring 2013

Anita Raja

Course Information

Course description: This course is designed to familiarize participants with technologies and protocols that support computer communication networks, including the Internet. The course will lay emphasis on the design and development of an end-to-end network-based application while mastering the foundational concepts, including network based programming methodologies, languages, tools and standards.

Topics include: design principles for network-based applications; design and development of Java Servlets, JSP, Java beans, MVC, Web services and .NET; AJAX, JQuery, principles of information security in network-based applications; http and https protocols and if time permits, a couple of other competing technologies.

This syllabus contains the policies and expectations I have established for the Network Based Application Development course . Please read the entire syllabus carefully before continuing in this course. These policies and expectations are intended to create a productive learning atmosphere for all students. Unless you are prepared to abide by these policies and expectations, you risk losing the opportunity to participate further in the course.  

Prerequisite: Full graduate standing or consent of department for graduate students; ITIS 2300 (Web-based Application Development) and ITCS 2214  (Data Structures) for undergraduate students. Previous Experience in Object Oriented Programming (Java and/or C++).  See also course preparation information

Meeting Time and Location: Tuesdays and Thursdays, 12:30 p.m. - 1:45 p.m., Woodward Hall 140.

Credit: 3 units 

This 3-credit course requires 3 hours of classroom or direct faculty instruction and on average 6 hours of out-of-class student work each week for approximately 15 weeks.  Out-of-class work may include but is not limited to: Required Reading, Coding assignments, Written assignments, and studying for quizzes and exams.

Text Books:

  • Required Book: Core Servlets and Java Server Pages (JSP) by Marty Hall (2nd Edition) ISBN 0-13-009-229-0.
  • Optional Book: Murach's Java Servlets and JSP (2nd Edition)
  • Additional Readings will be provided as handouts.

    Instructor:  Anita Raja, anraja at uncc dot edu, 687-8651
    Office hours:  Tuesdays and Thursdays 11:00 a.m.- 12:15 p.m. or by appointment, Woodward 330 D.

    TA:  Fadi Mohsen
    Office hours:  Tuesdays 10am-noon, 2pm-4pm or by appointment, Woodward 306. 


    The course website is

    This course uses Moodle. Participants can access the course web site by logging into 49er Express. The 49er Express login link is located on the UNCC homepage. The link is  To access your Moodle course please go to You may use the login form at the top right to log in with your NinerNet username and password to access your Moodle courses. If you encounter any problems logging into Moodle, please contact the helpdesk at (704) 687-6400 or by going to Students are responsible for monitoring the course Moodle site and message boards on a regular basis. Assignments must be submitted through Moodle, without exception.

    Grading Schema:  

  • In-class Participation/Online Surveys                            6%
  • Quizzes                                                                       10%
  • 2 Mid-Term Exams                                                     24%
  • Assignments   (3-4)                                                     36%
  • Final Exam                                                                  24%
  • Java Tutorial (Optional):

    Room and Date: Woodward 140, Friday January 18, 2013 4-6pm


    Several of the following policies have been mandated by the University for compliance with new federal regulations and SACS accreditation standards.

    Academic Integrity

     All UNC Charlotte students have the responsibility to be familiar with and to observe the requirements of The UNC Charlotte Code of Student Academic Integrity (see the Catalog). This Code forbids cheating, fabrication or falsification of information, multiple submission of academic work, plagiarism, abuse of academic materials (such as Library books on reserve), and complicity in academic dishonesty (helping others to violate the Code). Any further specific requirements or permission regarding academic integrity in this course will be stated by the instructor, and are also binding on the students in this course. Students who violate the Code can be punished to the extent of being permanently expelled from UNC Charlotte and having this fact recorded on their official transcripts. The normal penalty is zero credit on the work involving dishonesty and further substantial reduction of the course grade. In almost all cases, the course grade is reduced to "F." If you do not have a copy of the Code, you can obtain one from the Dean of Students Office or access it online at .  Standards of academic integrity will be enforced in this course. Students are expected to report cases of academic dishonesty they become aware of to the course instructor immediately.

    Faculty may ask students to produce identification at examinations and may require students to demonstrate that graded assignments completed outside of class are their own work.  Please familiarize yourself with the academic integrity code:

    © 2013 Anita Raja