CS1012 Net-centric Introduction to Computing Fall 2017 Lassonde School of Engineering York University M.S. Brown, EECS York University 1
What is this course about? This course is an introduction to computing. Unlike most introductory courses that focus on learning to program with a single language... This course uses a web-centric approach to introduce you to a number of concepts related to data organization, retrieval, procedural programming, networking, and the web. M.S. Brown, EECS York University 2
When I was student... The traditional way to teach computer science was to start with basic programming concepts with a single language (e.g. Pascal, Fortran, Python, C) Programming is a very narrow view of the computing. Most students during my days didn t start to see the big picture until their third or fourth year. This course attempts to show you at least one big picture in your first semester. M.S. Brown, EECS York University 3
Because, as with most technology Awesome things are built from many singular components... M.S. Brown, EECS York University 4
This course will give you a taste of.. HTML & CCS PHP & JavaScript These are the basic building blocks of the World Wide Web (WWW)! And let s be honest, the WWW is how we spend 99.99% of our time! Web Forms SQL and databases Client-Server Concepts M.S. Brown, EECS York University 5
HTML, PHP, and JavaScript.. HTML (and CSS) is not a programming language It is a markup language that has many rules that are similar to programming languages PHP is a scripting language It is relatively simple to learn, but will allow bad practices that are discouraged in more stricter languages (like Java, Python, C, C++) JavaScript is also a scripting language Similar to PHP M.S. Brown, EECS York University 6
Honestly speaking... Starting you off with PHP and JavaScript is probably a bad idea... For those of you who have little (or no) experience with programming, it means you are starting with two languages that have different styles (known as syntax). You ll like get confused from time to time. That said, learning the basics of these languages will be useful when you take other modules M.S. Brown, EECS York University 7
HTML, PHP, and JavaScript (JS) These languages are among the most popular used in the tech industry M.S. Brown, EECS York University 8
Your level of expertise after this module You will not be an expert programmer after this module Programming is like everything else, the more you practice the better you get It just takes time.. practice, practice, practice But, this module will give you a taste of what computing is like.. and just how fast you can build cool stuff M.S. Brown, EECS York University 9
The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures... Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself. Fred Brooks (1975) The Mythical Man-Month: Essays on Software Engineering M.S. Brown, EECS York University 10
Your guide on this journey.. Name: Dr. Michael S. Brown Course email: eecs1012fall2017@gmail.com *** All emails need to include your student number in the subject! *** Office hours: 1-3pm on Tuesday, LAS3022 M.S. Brown, EECS York University 11
My background I am new to York University Joined in Oct of 2016 I previously spent the last 15 years in Asia Hong Kong University of Science and Technology 2001-2004 Nanyang Technological University (Singapore) 2005-2007 National University of Singapore 2007-2016 So, please be patient, I m also learning things E.g., How to use Moodle, building locations on campus, how EECS works, the mysteries of enrollment, etc.. M.S. Brown, EECS York University 12
Course Structure Weekly lectures Session A: Lassonde A Session B: Curtis Lecture Hall (F) Mondays Session A: 2:30-4:30pm Session B: 5:30-7:30pm Organized labs: William Small Building Rooms 106/108 M.S. Brown, EECS York University 13
Textbook Web Programming: Step by Step, Stepp, Miller and Kirst, 2 nd Edition You will need a copy of this book M.S. Brown, EECS York University 14
Moodle (moodle.yorku.ca) We will Moodle for online quizzes and uploading assignments. Note and lab materials will be on the course webpage: http://www.eecs.yorku.ca/~mbrown/eecs1012/ M.S. Brown, EECS York University 15
Class Marking scheme Two (2) in-class exams @ 20% each 40% Two (2) in-lab tests @ 18% each 36% Five (5) subject matter tests at @ 2% each 10% Seven (7) labs @ 2% each 14% 100% letter grade computed using normal table M.S. Brown, EECS York University 16
In-class exams mark your calendar In-class (bring a pencil) Monday, Oct 23 rd (2 nd hour of class) Monday, Dec 4 th (last lecture) Closed book, multiple choice NO FINAL EXAM! M.S. Brown, EECS York University 17
Two in-lab tests Held in-lab, scheduled in your lab Oct 17-23 - depending on your lab section Nov 27-Dec 1 - depending on your lab section Lab tests will require you to write code, on your own, under in-lab supervision. Results will be submitted during the lab. No internet access.. cheat sheets will be provided. M.S. Brown, EECS York University 18
Subject matter tests Five different multiple choice tests on key subject material relevant to the course Pass/Fail. 80% correct required to pass You can re-take as often as you like up to the deadline 24 hour window between retakes 20-25 question, 20-25 minutes Open book/self supervised. No human aids. M.S. Brown, EECS York University 19
Labs Each lab will be made available on the course webpage TAs will mark your lab in class (you ll demo it to them, they can ask questions) You must attend your lab session (and on time). If you are more than 30 minutes late we will consider you absent for the entire lab. We have over 500 students, valid absence will require medical documentation https://registrar.yorku.ca/pdf/attending-physicians-statement.pdf M.S. Brown, EECS York University 20
Prism (Lassonde Lab) Equipment can be borrowed to be used on campus when the Prism lab is opened It is open 7 days a week It requires a student photo ID + one additional piece of ID See lab monitor for equipment Equipment must be returned 15 minutes prior to closure (1 strike policy!) M.S. Brown, EECS York University 21
Your laptop or ours? You are welcome to complete your labs on your own machine. However, you need to come to lab to demo your results on the lab computers. See details for each lab (posted on the schedule page) M.S. Brown, EECS York University 22
Questions? M.S. Brown, EECS York University 23
And while.... Let me reiterate this again: Make up for lab exams and in-class exams will only be given for legitimate medical excuses, i.e. a completed physicians form. Otherwise you will receive a 0%. Sorry, but this policy is strict, no exceptions. 500+ students, this is the only fair way. M.S. Brown, EECS York University 24