Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dig1108 c lesson1


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Dig1108 c lesson1

  1. 1. INTRO TO SERVER-SIDE PROGRAMMING Introduction to PHP Friday, August 30, 13
  2. 2. Your Instructor David Laietta - @davidlaietta Email: WordPress Orlando Meetup - Friday, August 30, 13
  3. 3. The Class - Things We’ll Learn Writing computer programs Using a version control system Completing individual and group projects Collaborating and learning with fellow students Knowing what the program does and that it works properly Knowing what to fix and how when the program is not working Friday, August 30, 13
  4. 4. What You Need For the Class A Cloud9 IDE account (free) to work on assignments and collaborate with your classmates A Github account (also free) to receive and submit assignments Basic computer competency to handle typing, searching the internet and launching applications A basic understanding of high-school level algebra Friday, August 30, 13
  5. 5. About The Class We have only 15 classes. Attendance is important! Grading and Exam Policy: Participation: 45 points (includes attendance) Assignments: 30 points (in class assignments) Final Project: 15 points Final Exam: 10 points Friday, August 30, 13
  6. 6. LESSON ONE Introduction to Programming Friday, August 30, 13
  7. 7. What is Programming? Definition courtesy of Wikipedia: Computer programming (often shortened to programming) is the comprehensive process that leads from an original formulation of a computing problem to executable programs. It involves activities such as analysis, understanding, and generically solving such problems resulting in an algorithm, verification of requirements of the algorithm including its correctness and its resource consumption, implementation (or coding) of the algorithm in a target programming language, testing, debugging, and maintaining thesource code, implementation of the build system and management of derived artefacts such as machine code of computer programs. The algorithm is often only represented in human-parseable form and reasoned about using logic. Programming is: Analyzing a problem, determining a solution Translating the problem and solution into a computer language Finding and fixing errors that come up translating the problem and solution Friday, August 30, 13
  8. 8. What is Development? Definition courtesy of Wikipedia: Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development) is the development of a software product. The term "software development" may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re- engineering, maintenance, or any other activities that result in software products. Software Development is: Computer programming plus all other activities that go into producing a fully functional software system This is not what we are doing in this class Friday, August 30, 13
  9. 9. What is Source Control? Data is recorded on who did what and when with a project Comments are also set to notate changes that were made Project files can be compared, restored or merged from any point Multiple collaborators can work simultaneously and tracks Friday, August 30, 13
  10. 10. Github Find, follow, contribute, pull and fork projects that you find interesting or that are useful to you Publish projects that others might find interesting or useful Collaborate in a group on projects with simple notation Keep backups of work in a safe place Friday, August 30, 13
  11. 11. Cloud9 IDE IDE: Integrated Development Environment Code-focused, project-aware text editor Syntax checking, deployment, source control Browser based, but capable of offline editing Connects Workspaces to Github Repositories automatically Real Time Collaboration Friday, August 30, 13
  12. 12. ASSIGNMENT ONE Create Github and Cloud9 Accounts Friday, August 30, 13
  13. 13. Creating Your Accounts Github Account: Open Use your Valencia email address, but others can be added Find and follow the Github organization for this class Cloud9 Account: Open Use your Github account to create your Cloud9 account Create a new Workspace and call it “sandbox” Friday, August 30, 13
  14. 14. Set Up Your Workspace Create a new Repository in Github called “assignments” Create a Workspace in Cloud9 from this new repo Open your Workspace and create a file named “” Enter the following in that file, then save: name: Your Name class: DIG1108C, Fall 2013 Use the console to “git add” and “git commit” your file Use “git push origin master” to send the file to Github Friday, August 30, 13
  15. 15. HOMEWORK ONE Testing Your New Toolkit Friday, August 30, 13
  16. 16. Exploring Your Tools Part 1: Find the Github account for this class (vc-dig1108-fall-2013) Find the repository for the syllabus Sign up for change notifications by “watching” the repo Part 2: Find an interesting project on Github, preferably small Research the project and prepare to explain it in Class Two Copy (“fork”) the repo into your own Github account Create a workspace in Cloud9 for this new repository Friday, August 30, 13