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.

 

Python to Java Guide

 

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

 

Sample Program 1

Sample Program 2

 

Python to Java Guide

 

 

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

Practice One

Review of Chapter#3

Chapter#4: Words and Numbers in Java

 

Conditional Statements

 

Chapter#5: Control 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

Chapter#6: Looping Statements

Read chapter#4 and #5 from the book.

 

Thurs. Sept 22rd

Chapter#6 Looping Statements

In class Practice Two on Loops

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.

Start on Practice Two

HW#3 is posted on NYU classes. Due Date is Oct 3rd @12noon

Tues. 27th

Finishing Practice Two

 

 

Thurs. 29th / Tues 4th

Chapter#7 Methods in Java

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)

Practice Set Three on Methods

Tues - Thurs. 13th

Chapter 8 Arrays in Java

HW#5 Due Monday 17th at 11:59pm

Thurs 13th -Tues

Chapter 8 Arrays in Java & Practice Set Four

Practice Set Four

Tues 18th

Review and Intro to OOP

 

Thurs.20th

Exam#1

HW#6 Due on Nov 7th  at 11:59pm (No Extension will be offered. Late Penalty will be strictly applied. Please Start now)

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

 

Additional Notes

 

 

 

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)

Practice 6 and solutions by Nicholas Cheung (Credits)

Nov 30 – Dec 9th

Chapter 12 Processing and Graphical User Interfaces

 

You must go over the site: https://processing.org/

 

Practice Examples

Installation Guide

 

Homework 8 Due Dec 10th

 

Extra Exercises (as preparation for the  final)

 

In class review