DEPARTMENT OF COMPUTER ENGINEERING
Course Code: CmpE 418
Course Title: Internet (Web) Programming
Course Credit: (4,1) 4
Semester: 2005-2006 Spring Semester
Course Website: http://cmpe.emu.edu.tr/cmpe418/
Course Mailing List: cmpe418@students.emu.edu.tr
- Please activate your EMU e-mail account, and
- Read IEEE E-Mail Netiquette Guidelines,
- Read my remarks on netiquette.
Instuctor: Assoc. Prof. Dr. Atilla ELÇİ (Gr. 1 & Coordinator)
Office no: CmpE Building 208 (please check office hours)
Office Tel: 630 2843
E-mail: Atilla.Elci@EMU.edu.tr
Website: http://cmpe.emu.edu.tr/aelci/
Instuctor: Dr. Yıltan BİTİRİM (Gr. 2)
Office no: CmpE Building 203 (please check office hours)
Office Tel: 630 2182
E-mail: yiltan.bitirim@EMU.edu.tr
Website: http://cmpe.emu.edu.tr/bitirim/
Coordinating Asst.: Latif POLAT
Office no: CmpE Building 123 (please check office hours)
Office Tel: 630 2839
E-mail: latif.polat@emu.edu.tr
Assistant: Erhan BASRİ
Office no: CmpE Building 202
Office Tel: 1626
E-mail: erhan.basri@emu.edu.tr
Textbook (available at the EMU Bookstore):
1. Deitel, Deitel, Listfield, Nieto, Yaeger, and Zlatkina:
C# How to Program, Prentice Hall / Deitel, New Jersey, 2002.
ISBN: 0-13-062221-4.
v PowerPoint downloads : (NB: 1. Can be downloaded all or individually; 2. Requires free registration)
v Online Quiz (NB: Select a chapter in the dropdown list at the bottom of the page; then in the page that opens, select "True or False Quiz" in the left pane.)
v Second Edition dated 2006 and ISBN: 0-13-204361-0 is available through booksellers.
Additonal References (all are available at the EMU Bookstore):
2. Deitel, Deitel and Goldberg:
Internet & World Wide Web How to Program, 3rd edition, Prentice Hall, New Jersey, 2004.
ISBN: 0-13-124682-8.
v Textbook Website (requires free registration)
v PowerPoint downloads : (NB: 1. Can be downloaded all or individually; 2. Requires free registration)
v
Online Quiz
(NB: Select a chapter in the dropdown list at the top of the
page; then in the page that opens, select "True or False Quiz" in the left
pane.)
3. David S. Platt:
Introducing Microsoft .NET, 3rd Edition, Microsoft Press, Redmond, Washington, USA, 2003.
ISBN: 0-7356-1918-2.
4. Platt's book is also available as an e-book in the ACM Books; access is free to ACM student members. ACM membership is $18/year for EMU students. Check my note on ACM membership; contact A. Elçi in case of difficulty in subscribing as a student member.
There are many free-to-members ACM Books and ACM Courses on XML, HTML, Scripting languages, ASP.NET, C#, C++.NET, Visual Studio .NET, and .NET Framework. Check TOP TEN courses of the last month.
As the part played by Internet in our daily life increases so does the importance of methods and means of Web site realization. This course is devoted to a survey Web site preparation, considering both client- and server-side programming. Special emphasis will be assigned to mark-up and scripting languages. Participant of the course will learn xHTML and XML with style considerations, Web site scripting and salient features of C# language for the purpose; Microsoft .Net technology and server-side programming through ASP.Net. Web forms, control and Web services will as well be covered.
Participant of the course will be required to carry out practical work in terms of assignments and small projects.
1) Internet Programming?
2) Marking Up Web Content
3) Style of Web Content: CSS
4) C# Language: short review of syntax and semantics vis-a-vis C++
5) XML and DOM
6) ADO.Net
7) ASP.Net,
8) Web Forms and Controls
9) Web Services
Chapter Web pages and material can be accessed through Semester Plan of Schedule and Material as adjusted for the change of midterms week.
10) Semantic Web Services
11) Security
All chapters from the textbook (ref. #1) above.
A .zip file containing all examples used in the textbook (7.14 MB).
Those that are required for the course will as well be placed individually into the appropriate subject under Course Outline above.
All chapters from the textbook (ref. #1) above.
A .zip file containing all ppt files presentations of all chapters of the textbook (12.5 MB).
Those that are required for the course will as well be placed individually into the appropriate subject under Course Outline above.
Laboratory experiments (or demos for project work) on the following is planned. Relevant material will be provided in due course; expect changes:
1) Microsoft Office & NotePad and xHTML.
2) FrontPage and templates.
3) FrontPage and CSS for your CV.
4) WebMatrix, xHTML and C#.
5) Visual Studio .NET 2003 Tutorial.
6) Review of assignments.
7) Web Form Application Development through Visual Studio .NET 2003
8) C# and ASP.NET.
9) C# & ADO.NET.
10) C#, ADO.NET, and ASP.NET.
11) Web services
FrontPage, Visual Studio .NET 2005 Beta & Visual Studio .NET 2003 are already installed on all lab PCs.
To access documents for weekly lab, use Semester Plan of Schedule and Material as adjusted for the change of midterms week.
is a reduced version of Visual Studio .NET 2005 for your home PC use. You may download it from the link given if you wish, but you can obtain a CD copy from CMPE System Admin Mr. Hürol Mear (Office # 206). This version is much lighter then the full version, so it would be much easier for students to install at home.
Students may as well consider using the Web Matrix at home. Microsoft ASP.NET Web Matrix is an extremely light-weight and free Web development tool that is currently standing at version 0.6 but rather stable. Download size is 1.3 MB; total install size is just 2.75 MB.
NB: WebMatrix is for Win XP/2000 and it requires the recent version of .NET Framework installed.
If you do not have .NET Framework already installed, do not try downloading it over the internet as it's 30 MB. Intranet users can donwload it from the FTP site of Computer Engineering Department. Alternatively, you can borrow the MSDN Academic Alliance CD from the Department's System Admin Hürol Mear (Office # 206). Or, bring one writable blank CD with you in order to secure your own copy.
You can study the Tutorial Lab on WebMatrix of Spring 2004 Semester.
There will be two assignments which will be scrutinized meticulously and graded. Further detail as to content, process and timing will be provided in due course.
A term project will not be given this semester.
v Midterm Exam: 25 See previous exams
v Labs & Quizes: 15
v Assignments, x2 20
v Attendance 05
← Bonusv Final Exam: 40
TOTAL: 100 %
Office Hours: A. Elçi: 14:40 15:30 on Mondays and Wednesdays.
Y. Bitirim: 14:40 - 16:30 Mondays and Thursdays.
Attendance: Absolutely required.
Roll calls will be taken frequently; any student with poor attendance record will be given NG.
Missing Exams: Students missing an exam should provide a substantiated and valid excuse within three days following the exam.
One make-up exam will be administered at the end of the semester following the final exam period.
Darrel Ince: Developing Distributed and E-Commerce Applications, AW-BC, 2002.
Nelson & Nelson III: Building Electronic Commerce: With Web database Constructions, 1st Edition, AW-BC, 2002.
On mobile environments:
There are many books available as e-book in the ACM Books; access is free to ACM student members. ACM membership is $18/year for EMU students. Check my note on ACM membership.There are many free-to-members ACM Books and ACM Courses on XML, HTML, Scripting languages, ASP.NET, C#, C++.NET, Visual Studio .NET, and .NET Framework. Check TOP TEN courses of the last month.
Try Wikibooks for books on Web technology. For example, see the learning module on Web design, a general guide of resources on Web design, or the Domain-Specific Languages bookshelf.
IEEE Internet Computing: wireless networking, middleware, IP Protocols and specifications, search technology, Web services, quality of service, etc.
IEEE Transactions on Knowledge & Data Engineering: artificial intelligence techniques; database design, modelling and management;query design and implementation languages; integrity, security, and fault tolerance; Web data management, etc.
IEEE Transactions on Mobile Computing: mobile networks and architectures, wireless systems, power management, multi-user/multi-access techniques, wearable computers, and mobile agents and proxies.
IEEE Pervasive Computing: handheld and wearable computers, user interface technologies, mobile services, human-computer interaction, sensor networks, energy harvesting, etc.
Please report any broken link.
Last update: Nov. 14, 2006.