Fall 2016 CS101 Section 1
(Tues. Thurs. 9:30 10:45am @ WWH 202)
Weekly
schedule
Course Name: Introduction
to Computer Science --- Click
here for course syllabus
Instructor: Anasse
Bari, Ph.D.
Class Number and Section: CS101 Section 1
(Tues. Thurs. 9:30
10:45am @ WWH 202)
Tutors office hours: Click here for a detailed
schedule
Instructor office hours: Monday 12:30 to 2pm and Tues. 11:00am to 12:30pm @WWH 425
Important Dates:
Midterm
Exam#1 will be on Tuesday October 20th
2016
Midterm
Exam#2 (tentative date) will be on Tuesday
November 15th, 2016
Tentative Date for Final Exam
As
Scheduled by the university. http://cs.nyu.edu/dynamic/courses/exams/?level=UA
Date |
Topics
Covered, handouts and Resources |
Assignments |
Tuesday Sept 6 |
Welcome
to CS101 Motivation Behind
Learning Computer Programming Syllabus and Course Policies
Discussion Chapter#1
Intro to Computer Science, Programming and Java. |
Read Chapter#1 from the book. Read about Eclipse and try to Install it
(Installation Guide is mentioned in Chapter#2
lecture notes) |
Thurs. Sept 8 |
Continuation of Chapter#1 Chapter#2
Your First Java Program Using Eclipse |
Read Chapter#1 and Chapter#2 from the
book. Install Eclipse (you will find detailed
instructions and videos on Chapter#2
ppt) HW#1 posted on NYU Classes. Due Date
Thurs 15th of September @ 5:00pm |
Tues. Sept 13 |
Chapter#3
Expressions, Variables, Input output using Scanner, Introduction to Strings
in Java Programs: Detailed Program with Comments
on Adding Two Numbers in Java |
Read Chapter#1 and Chapter#2 from the
book. Start reading Chapter#3 from the book Review the lecture notes and the
programs we did in class. Re-do practice zero (you do not need to
submit it or return it back) QUIZ on Thursday the 15th
of September |
Thurs. Sept 15 |
Chapter#4:
Words and Numbers in Java Conditional Statements |
Read Chapter#1,2 and 3 from the book Finish Practice One (you do not need to
submit it or return it back), we will continue the corrections next session. The Quiz was postponed till Tuesday the
20th. I need you to bring to class at 9:30am on
Tuesday the 20th a one-page summary (in your own words) hand-written of Chapter 3 from the book.
(NO extension) HW#2 is posted on NYU classes. Due Date
Thus. the 22nd @ 5pm |
Tues. Sept 20th |
Continuation of Chapter#5 and #4 |
Read chapter#4 and #5 from the book. |
Thurs. Sept 22rd
|
Bring a hand-written summary of chapter
5 in no more than one page (one side) NO extension and it is optional. Due in
class Tues. 27th of Sept. HW#3
is posted on NYU classes. Due Date is Oct 3rd @12noon |
|
Tues. 27th |
Finishing
Practice Two |
|
Thurs. 29th /
Tues 4th |
Bring
a hand-written summary of chapter 6 in no more than one page (one side) NO
extension and it is optional. Due in class Tues. 4th of Oct. Homework 4 Due Oct 11th at 12
midnight |
|
Thurs 6th |
ATM Machine (checking/savings account,
Login...) in Class Practice (Similar to HW#4) |
|
Tues - Thurs. 13th
|
||
Thurs 13th -Tues
|
||
Tues 18th |
Review and Intro to OOP |
|
Thurs.20th |
Exam#1
|
|
Tues. 25th Thurs
27th |
Practice
Five: Intro to Object Oriented Programming Lecture
Notes: Chapter nine Introduction to Object Oriented Programming Paradigm |
In
Class Programming and Introduction (Important to program the code mentioned
in the practice) Quiz on Tuesday Nov 1st Read Chapter 9 (Optional summary due
Tuesday Nov 1st) |
Nov 1st Nov 14th
|
Chapter
10 Working with Objects and Classes Chapter
11 Main Pillars of OOP |
Read Chapter 10 and 11 and Chapter 13.
Make sure you go over the code in the book and you code it on Eclipse. Homework
7 Due on 23rd (This Homework will prepare for Exam Two)
Start now. |
Exam 2 on Nov 22nd |
Topics
include and NOT limited to: Arrays, Methods, OOP, Inheritance, Polymorphism,
Interfaces, Abstract Class, Comparable , Compare to, Stack, Method Overriding
(etc) |
|
Nov 30 – Dec 9th
|
Chapter 12
Processing and Graphical User Interfaces You must go over the site: https://processing.org/ |
Extra Exercises (as
preparation for the final) In class review |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|