Web Development: Server Side

Total Page:16

File Type:pdf, Size:1020Kb

Web Development: Server Side Time and Location: TR 8:00 a.m. – 8:50 a.m.; Frey 250 Web Development: Instructor: Dr. Scott Weaver – Assistant Professor of Computer Science [email protected] Frey 127 x 3785 Server Side Office Hours: http://cs.messiah.edu/weaver/mAbout/schedule.php CIS291 Syllabus Fall 2012 Course Description This course extends CIS191, Web Development: Client Side to dynamic web site development using server-side technologies. You will be building an interactive, dynamic, data-driven web site. Utilizing server-side scripting languages, such as PHP and/or Java Server Pages (JSP) your website will interface with a database for dynamic content. You will be introduced to advanced topics in hypertext markup languages and client-side scripting to add pizazz to your website. Security issues will be addressed and modern software tools for the server-side web application development will be introduced. Development for alternative devices such as mobile and hand-held devices will be explored. Prerequisites: CIS191 Web Development: Client Side Objectives The primary objective of this course is to equip you with the skills to design and build a dynamic website. Emphasis will be place on craftsmanship. After successfully completing this course, you will be able to: 1. Install and administer an Apache Web Server (XAMPP) on your local machine for development and testing. 2. Synchronize website files on your local machine with your publically accessible website on a web server. 3. Understand server side technologies focusing on PHP but also examining Active Server Pages (ASP), .Net and Java Server Pages (JSP). 4. Develop dynamic, interactive, data-driven content using PHP and/or JSP. 5. Ensure your website security by understanding the issues and tools involved utilizing server-side design methodologies such as session handling and validation. 6. Modification of content for alternative platforms such as print, mobile, and hand-held devices. Course Materials Textbooks: 1. Luke Welling and Laura Thomson. PHP and MySQL Web Development (4th Edition). Addison-Wesley Professional, 2008. (ISBN: 978-0672329166) Software: The following is a partial list of the software we will be using during this course: Dreamweaver (software available in the labs) Firefox (free download) Firebug (a free Firefox addon) Web Developer (a free Firefox addon) XAMPP (free download) Optional Software includes: Photoshop (available in the labs) Fireworks (available in the labs) Eclipse with PDT plug-in (free download) CIS291 Syllabus.docx Page 1 CIS291 Syllabus Fall 2012 Course Tools: Through-out this course, our main communication tools will be the course website, Sakai, and email. A forum in Sakai will be used for learning together. This means that when you are stuck on some concept or struggling with getting your website to look right, you can ask each other by posting questions on the forum. Students who provide helpful and unique solutions will be given participation points (See Participation – Added Points Grade under Student Assessment). Other Course Needs: Green Pocket Folder: used for turning in homework assignments. Expectations 1. Attendance and Participation The easiest and most important method of learning and understanding course material is to be prepared for, and present in class! Keeping up with the reading assignments prior to class will make classroom lectures more understandable and engaging. It will also provide you with the confidence to interact during class discussions which will also make the class more enjoyable for all. Attendance is required. For illnesses that cause multiple day absences (more than 1 day) you must provide me with an Engle Center excuse or a note from the doctor who treated you. For any absences, you will need to notify me via e-mail at least one hour prior to the class period for which you will be absent. You are also required to find out what you have missed from a class colleague and should copy/photocopy, from that colleague, any documents or notes that were distributed to the class on that day(s). Students who do not e- mail me prior to missing a class or who do not provide a valid excuse (Engle Center or doctor) will not be able to make up any work that occurred on the day(s) of absence. Should you be faced with an emergency, such as a severe illness or death in the family, please e-mail me as soon as possible to let me know of the problem and to ask what you should do about missing class. Simply notifying me in advance that you will be absent does not constitute an excused absence. The method of tracking attendance is the use of a personal blue examination book which we will call your Classroom Journal. This Classroom Journal is also used for the Participation – Added Points Grade. At the beginning of each class period, your Classroom Journal will be returned. You will open up to the next blank section and enter the date which will be used for attendance purposes. The rest of the purpose of your Classroom Journal is explained in the Participation – Added Points Grade section. 2. Communication Course communication is a two-way street. If you find yourself falling behind or having difficulty understanding the material, please make an appointment to see me. Get help before it becomes too late. At least write about it in your Classroom Journal. When using email, the following guidelines apply: All of us in class must check our Messiah College email every day. When sending an email for this course, start the subject line with “[CIS291]” followed by a succinct and appropriate description of the email. The course calendar is a critical source of communication. However, the calendar may change at the discretion of Professor Weaver. You are responsible to ensure that you have the latest assignments by regularly checking the course calendar. Assignments will never be moved up, but they may be pushed back or modified. Therefore, check the calendar at the beginning of the week for the most up-to-date schedule. CIS291 Syllabus.docx Page 2 CIS291 Syllabus Fall 2012 3. Attentiveness Through a combination of lectures, discussions, demonstrations, tutorials, website critiques, and guest speakers, this course seeks to provide a learning environment for students to develop their skills in website development. In order to foster this learning environment, be respectful and listen to whoever is presenting or talking to the class, whether it is me, a fellow student, or a guest speaker. You may learn something in the least expected place. 4. Craftsmanship and Pride Take pride in your work as a craftsman. Work diligently. When working alone, do your own work. When working with a team, do your fair share of the work. When turning in assignments, make the presentation of the assignment part of your craftsmanship, knowing that appearances do matter. All of us need help from time to time. When requesting help, seek help with the desire to learn the material rather than simply getting the assignment done. The former asks questions that facilitate understanding. The latter looks to the other person to do the work. It is still your work to do. 5. Cell-Phone, Email and Internet Usage Being attentive and using technology for purposes not related to this course are mutually exclusive. When in class, be fully present. Using technology to text, email, update or check on social media distracts yourself and those around you. Please refrain from using technology in this way. If it becomes a problem, your final grade could suffer. Student Assessment Assignments and Projects (25%) Assignments will be graded on the fulfillment of the requirements as well as the craftsmanship put into the assignment. Quizzes (15%) Unannounced quizzes will be given periodically throughout the course as an incentive to keep up-to-date on all reading and assignments. Exams (30%) There will be two exams of equal weight. The first will take place in the middle of the semester. The second will be a cumulative final exam during finals week. Final Project (30%) The final project is a team-built website. You will be partnering with a team from the Database Concepts course who will be responsible for creating the database, populating it with test data, and providing you with PHP database objects you will use in building the website. Your responsibility will be the website design and development. Participation - Added Points Grade Attendance and participation is vital to making this course interesting to you and others, so come prepared and engaged. However, some students learn better studying on their own. For those students, participation is an act of service to the other students in the class. I believe strongly that students who are actively engaged in the class also do better in the graded aspects of the course. Therefore, I will reward those who attend and participate with what I call an Added Points Grade. An Added Points score, given each week, will accumulate to your Added Points grade. The Added Points grade is not part of the required categories (which add up to 100%) nor is it a bonus in the sense that it is simply added to your final grade. To calculate your final grade, you would add your Added Points grade to your actual grade and divide by 100 plus your Added Points grade. Here’s an example: CIS291 Syllabus.docx Page 3 CIS291 Syllabus Fall 2012 Suppose a student’s final grade for the course is 70%. If this student did nothing for an Added Points grade, his/her final grade would simply be 70%. However, if the student participated and was engaged enough to receive an Added Points grade of 20 points, the final grade would be computed by adding 20 to 70 and dividing by 120 (100 + the Added Points grade of 20).
Recommended publications
  • Full Stack Flex Program Curriculum Overview
    THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity—and you can be part of it as a web development professional. The Coding Boot Camp is a part- time, 24-week Full Stack Flex course that gives you the knowledge and skills to build dynamic end-to-end web applications and become a full stack web developer. Courses are scheduled to fit into your life, whether you’re employed or attending college full-time, with convenient weekend and evening sessions. The program is rigorous and fast-paced and covers both the theory and application of web development. As you gain proficiency, you’ll use what you learn on real projects under the guidance of area employers. Plus, you’ll have an impressive Professional Portfolio and the confidence to succeed as a web development professional. © University of Denver Coding Boot Camp - In collaboration with Trilogy Education Services PAGE 1 © University of Denver Coding Boot Camp - In collaboration with Trilogy Education Services IS THE PROGRAM RIGHT FOR YOU? Are you creative, curious and looking to reinvent yourself professionally? If so—or if any of the following describes your situation—enrolling in our coding boot camp could be a smart career move: » You’re considering a career change but not sure how to take the first step. » You’re happy in your current field, but want to move to another company—or stay put but shift from a non-technical into a technical position. » You want to engage more deeply with your current job—or boost your earnings and broaden your experience with freelance work.
    [Show full text]
  • Web Developer (Jquery, CSS)
    Position Title: Web Developer (jQuery, CSS) Location: Denver, CO Compensation: Salary based on experience Company National Valuation Consultants, Inc. (NVC) is the largest privately held, commercial real estate valuation and consulting company in the United States, with offices in Denver, Morristown, Cincinnati, Atlanta, Chicago and Tampa. The Denver corporate headquarters office is currently seeking a fulltime Web Developer (jQuery, CSS). NVC’s Core Values Our core values make us who we are. As we change and grow, the beliefs that are most important to us stay the same—putting people first, pursuing excellence, acting with integrity and serving our world. We only hire candidates who are aligned with these values. For additional information about NVC, please visit the company website at: www.nvcinc.com. Duties Include: Construct, develop and maintain Web applications using a combination of HTML5, CSS including Bootstrap and JavaScript including jQuery. Develop APIs to communicate with the back end. Job Requirements: Bachelor's degree or greater in Information Systems, Computer Science or related concentration and/or two or more years of relevant experience in a corporate environment. Mastery of front end development skills such as HTML5, CSS3, JavaScript, and jQuery Experience in building and owning enterprise level front end and user interface code for large scale web applications Deep understanding of front end engineering principles and experience with front end technologies and frameworks Experience working with Back End engineering to integrate into the full product stack Required JS Skills: Excellent coding experience in JavaScript Working knowledge of jQuery Bootstrap and Responsive design techniques Browser compatibility issues Services-Oriented Architecture HTTP and RESTful services AngularJS, Knockout, or equivalent JS MVC and/or AMD frameworks Use best practices to document and write quality software.
    [Show full text]
  • Tutorial #1: Getting Started with ASP.NET
    Tutorial #1: Getting Started with ASP.NET This is the first of a series of tutorials that will teach you how to build useful, real- world websites with dynamic content in a fun and easy way, using ASP.NET and C#. ASP.NET pages can display HTML, collect user input, and interact with databases. Note that these tutorials are not meant to provide an in-depth training in ASP.NET programming. The goal is to walk you through the development steps of a simple project, which you may later follow in designing an interface to your own final database project for this class. If you are interested in further study of web development with ASP.NET, I recommend the book by Scott Mitchell, SAMS Teach Yourself ASP.Net in 24 Hours, Pearson Education, 2010, ISBN 978-0-672-33305-7. Step 1. Installing the Software Environment Prior to using ASP.NET, you will need to install the following software: • SQL Server 2008 R2 for the database engine. • SQL Server Management Studio Express for the client (SSMS) • Visual Web Developer Express 2010 for the IDE • The .NET framework 4 environment To install this software, visit the following website: http://www.microsoft.com/express/Downloads/ Click on Download then scroll down to 2010 Express products and click on Visual Web Developer 2010 Express. Because Visual Web Developer is designed for developing ASP.NET websites, installing it automatically installs the .NET Framework and other required ASP.NET tools. You can also optionally install SQL Server 2008 (just checkmark “Microsoft SQL Server 2008 Express Service Pack 1” when prompted).
    [Show full text]
  • Websydian Web Developer
    Websydian Web Developer THE WEB DEVELOPMENT TOOL FOR CA PLEX Web Developer provides the software patterns required for managing the challenges of browser-based development including user and session management, data integrity protection, and user access control. Also included are abstract solutions for typical data manipulation scenarios, complete separation between application appearance and functionality. Web Developer contains WebsydianExpress , which is a platform providing a running web site out-of-the-box. This web site comes with support for multiple language sites and a browser-based administration interface enabling maintenance by none-developers and facilitating quick and secure prototyping of new business processes using CA Plex with Websydian, CA 2E or RPG. COPORATE DEVELOPERS TAKE OVER WEB DEVELOPMENT To enable transfer of back-end development resources to web, Web Developer provides an integrated environment making it possible to build web applications integrated with back- end processes and databases using only a single set of development skills. FOCUS ON BUSINESS PROCESSES INSTEAD OF TECHNOLOGY Web Developer allows you to stay focused on business processes by isolating the "technical plumbing", i.e. HTML syntax details, communication protocols, database management, implementation language issues and the like. SEPARATION OF APPLICATION FUNCTIONALITY FROM VISUAL DESIGN The visual web design is independent of the functionality of the application. Outsourcing of the web design therefore poses no risk on application or production data, and the web designer can work simultaneously with you on the web application. WEB APPLICATIONS INDEPENDENT OF PLATFORM AND WEB SERVER SOFTWARE Websydian web applications are platform and web server independent. Should the need arise to transfer an implemented solution from one platform to another, you can do this without any application re-development.
    [Show full text]
  • Chapter 1 Web Basics and Overview
    Chapter 1 Web Basics and Overview The Web is an Internet-based distributed information system. Anyone with a computer connected to the Internet can easily retrieve information by giving a Web address or by simply clicking a mouse button. The Web is a great way to disseminate information and making it available 24/7. Information can also be collected from Web users and customers through online forms. Maintainers and administrators can control and update Web content from anywhere on the Web. All these make the Web a powerful tool for mass communication, e-business and e-commerce. Compared with TV, radio, news papers, and magazines, putting the word out on the Web is relatively simple and inexpensive. But a website is much more than such one-way communication media. It can be a virtual o±ce or store that is always open and supported by workers from anywhere. Web service companies o®er free Web space and tools to generate simple personal or even business Web pages. But, well-designed and professionally implemented websites are much more involved. Even then, expertly produced websites are still much more cost-e®ective than other means of mass communication. For business and commerce, the cost of a website is negligible when compared to building and operating a brick-and-mortar o±ce or store. Once in-place, a website is a store that never closes and that is very attractive. People take great pains in building an o±ce or store to project the right image and to serve the needs 7 8 CHAPTER 1.
    [Show full text]
  • PHP Web Developer Job Description
    PHP Web Developer Job Description Job Title: Web Developer Based At: EMSL, Arden Press House Reports To: Technical Director, EMSL Salary: £22,000 to £28,000 Job Summary The Web Developer uses expertise and experience to produce development work on a wide variety of web projects. Working with confidence and professionalism, they will maintain high standards ensuring the quality of web development services delivered to our clients. With a responsibility for the quality of work they produce, they will be accountable for delivery of projects according to agreed timescales as well as ensuring code is well- constructed, secure and suitable for the specific application. A good understanding of web development technologies across numerous platforms is essential. The Web Developer is a key position in a small Web Development Team at our agency, so they should expect to be involved in technical decisions, sharing knowledge and maintaining excellent relationships with colleagues. Primary Responsibilities: • Create website back-ends and web services using open-source technologies, particularly PHP. • Integrate back-ends with existing front-ends, using HTML / CSS / AJAX as needed • Participate in development process from specification and design through build to testing, release and maintenance. • Break down problems into viable actionable chunks, and solve them with clarity and precision • Deliver projects according to agreed timescales • Some basic website-related administrative duties, e.g. SSL and DNS management Qualifications, Skills, Experience:
    [Show full text]
  • Front-End Web Developer
    Front-End Web Developer The Front-End Web Developer Program Education & Certification The Front-End Web Developer with Ruby on Rails program is ➢ Student should have or be pursuing a high school diploma designed to prepare students to function as web application or GED. developers in multiple technical, business, and healthcare ➢ Students who complete this program this comprehensive settings. Web developers serve roles with job titles such as Web course would be prepared to sit for the Microsoft Site Developers, Web Applications Developers, Web Designers Technology Associate (MTA) 98-375: HTML5 and Web Masters. Application Exam national certification examination. The purpose of this program is to prepare students to design and Detailed Course Topics Covered develop websites, design and develop web applications so that o Creating a basic website using HTML, CSS, styles, HTML users can perform specific tasks, and maintain websites so they elements, and links, video, and images continue to meet user needs. This course covers the following key o Installing and configuring JavaScript areas and topics: o Using basic JavaScript syntax including conditional statements ➢ The Web: Understanding how the Web works, how it is and loops to develop web applications structured, how it is coded, and how common web tools are o Using basic JavaScript syntax including arrays array methods, used for specific purposes strings, and expressions o Using functions and function programming in JavaScript ➢ Web Design: Designing websites using appropriate fonts,
    [Show full text]
  • Website, Content, and Design Terminology
    Website, Content, and Design Terminology ACCESSIBILITY: Relates to web design/coding standards and refers to how easy it is for everyone to use your website, including people who are visually impaired or in any way physically handicapped, or limited by older or less common computers and software. These days with the smaller screen sized tablets and smart-phones, accessibility for use on all devises is important; especially with the growing number of people using smaller screen devices to go online. ADDRESS BAR: The white bar towards the top of your computer screen. It will normally have something typed in it that starts with "http://" This is where you type in the address of a website that you want to visit. ANCHOR TEXT: The text a link (hyperlink) uses to refer to your web page. These make a difference in your search engine results. BACKLINKS: Links from other website pages to yours. Backlinks are used to increase a site’s popularity with search engines and to get more people to visit your site. The quality of a backlink and its anchor text is factored into Google’s algorithm when deciding how much importance to place on it. BANDWIDTH: It may help if you read "traffic" first, but very simply, bandwidth relates to how much a resource is used. An analogy would be a freeway. The wider the freeway, the more traffic (users) it can handle. The narrower it is, the less people can use it at once (without problems). When a website gets a lot of visitors, it will use a lot of bandwidth.
    [Show full text]
  • Web Developer/Software Engineer
    Web Developer/Software Engineer O’Shaughnessy Asset Management (OSAM) is seeking an experienced and ambitious Web developer with a strong background in ASP.net/Microsoft MVC to join our team. Candidates should have knowledge and ability to build highly distributed web applications and robust desktop software, with mobile development being a plus. The position provides an excellent opportunity for candidates eager to gain exposure to the financial services industry as a technical professional. Candidates will also be responsible for developing and supporting a broad range of financial applications including client/server web portals, portfolio construction software, performance reporting, etc. OSAM is a firm that values the development of its employees, and the hired candidate will receive ongoing mentoring from experienced industry professionals, and opportunities for career advancement within the field of financial services. Competencies: • 3 to 5 years+ of experience with ASP.Net, Microsoft MVC, HTML, CSS, Javascript (jQuery), Visual Studio, C# and SQL Server • Ability to manage, plan, and prioritize multiple concurrent projects in a fast-paced environment • Proven experience in systems solution development from design through production and on-going maintenance/upgrades • Experience with Python, API and Microservices development, Web Services, WCF, and Service Oriented Architecture a plus • Understanding of Software Development Life Cycle and Agile methodologies • Excellent communication, math, and problem-solving skills • Computer science degree or relevant experience • Experience in finance a plus but not required • Any experience with Azure would be huge plus Please send all inquiries to [email protected] * As of 4/30/20. The AUM and AUA combined total represents $4.65 billion of O’Shaughnessy Asset Management assets under management and $0.44 billion of assets under advisement.
    [Show full text]
  • CSCC09 Programming on the Web
    CSCC09 Programming on the Web Thierry Sans Architecture of a Web Application Client Side Server Side Web Browser Web Server Web Technologies Content Resources Presentation management Client Side Processing The evolution of web applications The Virtuous Circle faster, better technology new usage How web technologies have changed? Ajax (interactivity) • Homogeneous implementation of • the standards • HTML 5 (multimedia) • Increasing speed of rendering and Javascript engines Better Better Standards Browsers Better Development Tools • Web-oriented languages • Web frameworks Consequence 1 (of 2) ➡ The application is moving from the server to the client ✓ Rich Content Traditional Web Platform Client Side Server Side Web Browsers Web Server Modern Web Platform Client Side Server Side Smartphones and Tablets Web Server Consequence 2 ➡ Data storage and data processing are moving from the desktop to the cloud ๏ Cloud Computing Customer Resources Management Accounting and Billing Collaboration E-Learning Web Portals Content Management Planning E-Health Where Web Applications are going Rich Content + Cloud Computing = A new way to think about software Web Technologies are at the heart of this change Emerging Web Platform Client Side Server Side Web-based Operating System Web Server Web applications from the developer’s perspective Why are web applications so popular? • Easy to deploy • Easy to maintain • Fast and reliable technology (especially browsers) What is challenging about web development • A large collection of languages, framework and dev
    [Show full text]
  • Full Stack Web Development Languages JAVASCRIPT Javascript Is a Front-End Programming Language That’S So Popular, It Is Known As the ‘Programming Language of the Web’
    OF TECHNOLOGY Full Stack Web Development Languages JAVASCRIPT JavaScript is a front-end programming language that’s so popular, it is known as the ‘programming language of the web’. While HTML & CSS are used to create a web page, JavaScript is needed to make it interactive. Fill out a web form or click a link and that is JavaScript at work. Currently, JavaScript is used by the most popular web browsers in the world including Chrome, Firefox and Internet Explorer. COURSE MODULES WHERE YOU’ LL LEARN JAVASCRIPT: Coding from Scratch, Front-End Foundations, Cloud Deployment JOB TITLES: Front-End Developer, Software Developer, Software Engineer, Web Developer. AVERAGE SOFTWARE DEVELOPER SALARY: $101,790 (BLS.gov) JAVA Java is a back-end programming language that is one of the most widely-used programming languages in the world; it is estimated to run on over 3 billion devices! A few popular uses for Java include mobile app development, website development and creating, editing and updating collections of data. COURSE MODULES WHERE YOU’ LL LEARN JAVA: Programming Foundations JOB TITLES: Front-End Developer, Software Developer, Software Engineer, Web Developer. AVERAGE SOFTWARE DEVELOPER SALARY: $101,790 (BLS.gov) C# C# is the most common language associated with the .NET framework. C# is a scripting programming language in which developers can create algorithms and business logic to manipulate the data that was received in front-end development. Fun fact, C# is often used in coding virtual reality (VR) games within a VR distribution and creation platform like Unity. COURSE MODULES WHERE YOU’ LL LEARN C # : Programming Foundations, Cloud Deployment JOB TITLES: Full Stack Developer, Computer Programmer, Software Engineer AVERAGE SOFTWARE DEVELOPER SALARY: $82,240 (BLS.gov) RUBY Ruby is a great programming language to learn if you are a beginner.
    [Show full text]
  • IT – Web Programmer (31-152-6) Technical Diploma Effective 2018/2019
    IT – Web Programmer (31-152-6) Technical Diploma Effective 2018/2019 The course sequence shown on this sheet is the recommended path to completion of the program and reflects how courses are regularly scheduled. Courses will be scheduled in the terms indicated here. Courses may be taken out of sequence as long as requisites are met. Course Terms √ Number Course Title Requisites Notes Credits Offered 107-193 * IT Essentials 3 3 FA, SP, SU 152-182 * Web Programming 1 3 FA 152-184 * Java Programming 1 3 FA 152-187 * Web Program Orientation 1 FA 804-107 College Mathematics Prereq: 834-109 1,2,3 3 FA, SP, SU 152-097 * Javascript Prereq: 152-182 3 SP 152-146 * Advanced Databases Prereq: 152-126 or 152-184 3 SP 152-150 * Web Programming 2 Prereq: 152-182 3 SU 152-174 * Java Programming 2 Prereq: 152-184 3 SP 152-188 * PHP Web Programming Prereq: 152-182 3 SP, SU Minimum Program Total Credits Required 28 Students interested in continuing into the 10-152-3 IT-Web Software Developer program can earn their associate degree by completing an additional 32 credits. Please see your academic advisor for details. Federal regulations require disclosure of the following information for this program: Resident On-time Graduation U.S. Department of Labor Standard Occupational (SOC) Code & Occupational Profile – Tuition Median Loan Debt1 Rate2 available at http://www.onetonline.org and Fees $5,140 $2,332 50% Web Developer (15-1134) 1 Median Loan Debt: Based on eligibility, students can receive loans to help pay for the total cost of attending college.
    [Show full text]