COURSE TITLE: CS1915 – ADVANCED THEORY OF COMPUTATION

Credit Hours: 3 (Theory) + 1 (Lab)
Pre-requisites: NIL

COURSE OBJECTIVES:

This course provides a complete understanding of ASP.NET technology. Students
will learn basic background information of ASP.NET Web Forms and MVC,
designing web pages, master pages, authentication, and personalization.
Students will also learn some advanced topics such as working with data in
ASP.NET, use of AJAX and jQuery in ASP.NET, and finally they will grasp how to
deploy the application.

GRADING POLICY:

Internal Evaluation
Midterm Exam 20%
Attendance 10%
Assignment/Presentations 10%
Quizzes/Tests 10%
Total Internal Evaluation 50%
Final Term Examination
Theory Exam 40%
Viva Exam 10%
Total Marks 100%

TEXT BOOKS:

 Michael Sipser, Introduction to the Theory of Computation, 3rd Edition,
1997, PWS Publishing Company.
 Christos Papadimitriou, Computational Complexity, 1994, Addison-Wesley.
 John Hopcroft and Jeffrey Ullman, Introduction to Automata Theory,
Languages, and Computation, 1979, Addison-Wesley. (or the 2nd edition).
 Peter Linz, An Introduction to Formal Languages and Automata, ISBN: 0-
669-17342-8.
 Tao Jiang, Ming Li, and Bala Ravikumar, Formal models and Computability,
in Handbook of Computer Science, CRC Press, 1996.

precedence in styles  Style Sheets  Applying and managing styles 3 Chapter 3 – ASP. properties.NET MVC  Practical tips on navigation 8 Review of the previous course 9 Midterm Exam Chapter 1 – Chapter 6 10 Chapter 7 – Displaying and Updating Data . Assignment – 2 Looking Website  Consistent page layout with master pages  Using a centralized base page 6 Chapter 6 – Navigation  Ways for moving around your site  Web Form navigation controls 7 Chapter 6 (continued) Quiz – 2  Navigating in ASP.NET MVC Helpers Quiz – 1 and Extensions  Why MVC has fewer controls  Understanding different approach of MVC  Form-building helpers 5 Chapter 5 – Creating Consistent.NET state engine  How the state engine works 4 Chapter 4 – ASP.NET  Understanding HTTP and HTML 5  ASP.NET Web Forms and MVC  Web Forms and MVC similarities  Building an initial ASP.COURSE DESCRIPTION: WEEK TOPIC DESCRIPTION ASSESSMENT NO 1 Chapter 1 – Introduction  Introduction to ASP.NET Web Form Server Controls  Introduction to server controls  Defining controls in your pages  Types of controls  The ASP.NET application  Understanding files structure in Web Forms and MVC 2 Chapter 2 – Designing Your Web Assignment – 1 Pages  HTML and CSS  Selectors.

 Working with SQL Server Express  Entity Framework Approach to Data Access 11 Chapter 7 (continued) Assignment – 3  Data controls in Web Forms  Data display in MVC 12 Chapter 8 – Working with Data – Advanced Topics  Sorting and Pagination  Updating and inserting data  Use of SQL queries and stored procedures  Caching 13 Chapter 9 – User Controls and Quiz – 3 Partial Views  Introduction to user controls  Creating and adding user controls  Adding logic to user control  Understanding and using partial views  Templates 14 Chapter 10 – Validating User Input  Gathering data from user  Validating user input in Web Forms  Validating user input in MVC  Validation tips 15 Chapter 11 – ASP.NET Ajax Assignment – 4  Introducing the concept of AJAX  Using Web Services in AJAX websites  jQuery in AJAX  Practical AJAX tips 16 Chapter 12 – jQuery  An introduction to jQuery  jQuery syntax  Modifying the DOM with jQuery  Debugging jQuery  Practical tips on jQuery 17 Chapter 13 – Personalizing Websites Quiz – 4  Understanding the profile  Practical personalization tips 18 Chapter 14 – Deploying Your Website  Preparing your website for deployment  Preparing for deployment  Publishing your site .

 Smoke testing your application 19 Final Term Exam Chapter 7 – Chapter 14 .