COURSE DESCRIPTION AND APPLICATION INFORMATION

Course Name Code Semester T+A+L (hour/week) Type (C / O) Local Credit ECTS
Server Side Programming IT 306 Spring 03+00+02 Elective 4 7
Academic Unit: Management Information Systems
Mode of Delivery: Face to face
Prerequisites: IT 201
Language of Instruction: English
Level of Course Unit: Undergraduate
Course Coordinator: - -
Course Objectives: To introduce students to basic web servers, server side programming languages especially php programming language, and the ways of creating and running programs on the server including basic data base connections Installation, configuration and basic management of Apache, MySQL, PHP. Fundamentals of PHP, ASP.Net, and C#. Commonly used libraries of PHP and ASP.Net
Course Contents: Installation, configuration and basic management of Apache, IIS, MySQL, PHP ve J2EE Application Servers. Fundamentals of PHP, ASP.Net and C#. Commonly used libraries of PHP, and ASP.Net. Client request handling, dynamic content generation, HTTP response headers manipulation, database integration, accessing client-side persistent storage using PHP and ASP.Net. Servlet basics, Form Data, HTTP Request Headers, HTTP Status Codes, HTTP Response Headers, JSP basics.
Learning Outcomes of the Course Unit (LO):
  • 1- Ability to install and configure a web server
  • 2- Ability to install and configure a server side ba sed programming language
  • 3- Ability to understand the nature of PHP, and create php programs used to create a dynamic web page
  • 4- Ability to install and configure a server side based data base management system
  • 5- Ability to create basic programs that are used on a server
  • 6- Ability to understand the nature of ASP.Net
Planned Learning Activities and Teaching Methods: In class lectures, homework, quizzes, laboratory ex ercises, midterm and final exams


WEEKLY SUBJECTS AND RELATED PREPARATIONS

WeekSubjectsRelated Preperation
1 Introduction to client and server side Programming To learn how to use a Web browser 2 AMP, configuration issues, Basic HTML, forms, Basic JavaScript To learn how to use an editor 3 Introduction to PHP, Dynamic Web Pages To learn how to use a Web Server
2 AMP, configuration issues, Basic HTML, forms, Basic JavaScript To learn how to use an editor
3 Introduction to PHP, Dynamic Web Pages To learn how to use a Web Server
4 Adding Dynamic Content, Variables
5 Control Structures
6 Arrays and Strings
7 Functions & Files
8 Introduction. to Database
9 Continue with Databases, Mysql
10 Midterm Exam
11 OOP with PHP
12 Regular Expression
13 Essential of ASP.NET for PHP Programmer To learn Microsoft Visual Studio Express 201
14 Creating ASP.NET Web Site, Working with Server Controls , Working with Data


REQUIRED AND RECOMMENDED READING

PHP and MySQL Web Development, Luke Welling, Laura Thomson, 4/E, Addison-Wesley Professional, 2009


OTHER COURSE RESOURCES

Internet & World Wide Web How to Program, 5/e, Paul J. Deitel, Harvey M. Deitel, Abbey Deitel, Prentice Hall, 2012

Learning PHP, MySQL, JavaScript, CSS & HTML5, 3rd Edition, Robin Nixon, O'Reilly Media, Inc., 2014


ASSESSMENT METHODS AND CRITERIA

Semester RequirementsNumberPercentage of Grade (%)
Attendance / Participation 13 3
Laboratory 13 2
Project 1 5
Homework Assignments 5 10
Midterms / Oral Exams / Quizes 1 40
Final Exam 1 40
Total: 34 100


WORKLOAD

EventsCountDuration (Hours)Total Workload (hour)
Course Hours14228
Laboratory14228
Project12020
Homework Assigments5315
Extra-Class Activities (reading,individiual work, etc.)9436
Midterms / Oral Exams / Quizes12828
Final Exam12020
Total Workload (hour):175


THE RELATIONSHIP BETWEEN COURSE LEARNING OUTCOMES (LO) AND PROGRAM QUALIFICATIONS (PQ)

# PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PQ8 PQ9 PQ10
LO1                    
LO2                    
LO3                    
LO4                    
LO5                    
LO6