EECS 1012: Net-Centric Introduction to Computing
Sections A & B Fall 2017
Drs. Michael S. Brown and Amir Chinaei (firstname.lastname@example.org)
This is an introductory course in computer science. Rather than providing a broad overview of
discipline, this course takes a single aspect of computer science -- web-based programming -- and
uses that to introduce a number of concepts related to data organization,
and computational thinking. Along the way it will introduce you to three commonly used languages:
This is a single term course lasting 12 weeks. A key element of the course is a set of lab exercises.
These labs are supervised, in that you will do the lab in a specific location at a specific time and
there will be someone there to help you work your way through the labs. Labs will be posted the
week before they are due. You are encouraged to try to complete the lab before your lab session.
You are also welcome to discuss labs with a partner, but you will be marked individually and will
need to submit your own solution/code to the online system (moodle). The lab will be marked by a
TA before the lab session ends – so it is important that you come to your assigned lab (you cannot
attend another lab session). You may also help your fellow student, but please make sure you
learn the concepts – do not just copy to finish the lab. The labs are primarily to prepare you for
individual lab-exams where you must work independently.
Lecture notes, labs and other resources will be made available on the course’s moodle page. In
addition, online quizzes and subject matter tests, as well as lab submissions will be made using
Moodle (moodle.yorku.ca). You are responsible for any and all information posted on the
Learning Outcomes for the course:
By the end of the course, students will be able to:
Use a set of computing skills such as reasoning about algorithms, tracing programs,
driven development, and diagnosing faults.
Explain and apply fundamental constructs in event-driven programs, including variables and
expressions, control structures (conditionals/loops), and API usage.
Write simple programs using a given software infrastructure, API, and tool chain.
Gain exposure to net-centric computing, client-server applications, and simple relational
Become familiar with the notion of syntax, both for programs and web documents, and the
principle of separation of concerns.
Lectures: T 2:30-4:30pm, VC135 (Session A)
Th 2:30-4:30pm, SLH D (Session B)
M 10.30am – 12.20pm, SLH D (Session C)
Labs: Labs take place in William Small 106 and 108. Labs occur weekly (starting Sept 17). You have
a scheduled lab time. You can only change your lab session officially by making a request to the
EECS UG office. Lab changes will be very difficult given the large enrollment.
Office Hours. Dr. Brown: Thurs 9.30am-10.30am in Lassonde 3022.
Dr. Chenaei: Tues/Weds 10am-11am in Lassonde 3048.