Skip to content

Latest commit

 

History

History
137 lines (101 loc) · 8.88 KB

README.md

File metadata and controls

137 lines (101 loc) · 8.88 KB

Intro to computer science, CSCI-UA.0101-002 Spring 2018

Course Information

Course Instructor

Schneider Teseo
Address: 60 5th Ave, 5th Floor, Office 524
Phone: 1 (212) 998-3280
E-mail: [email protected]
URL: http://cs.nyu.edu/~teseo/

Office Hours: Thursdays, 3:30pm-4:30pm 60 5th Ave, 5th Floor, Office 524

Lectures:

Tuesdays and Thursdays at 2:00pm - 3:15pm
Washington Square CIWW room 317

Final exam

May 15th (05/15/2018) at 2:00-3:50PM, room 317

Textbook

Introduction to JAVA programming
Brief version, 10th edition
Y. Daniel Liang
ISBN: 0-13-359220-0

Grading

  • Assignments: 10%
  • Project: 10%
  • In class participation: 5%
  • Midterms: 20% each
  • Final: 35%

Course Description

How to design algorithms to solve problems and how to translate these algorithms into working computer programs. Experience is acquired through projects in a high-level programming language. Intended primarily for computer science majors but also suitable for students of other scientific disciplines. Programming assignments.

Prerequisites

Introduction to Computer Programming (CSCI-UA 2) or departmental permission assessed by placement exam.

Material

Misc

Slides

Schedule and Course Notes:

The course schedule is tentative and will be adjusted along the way.

Part 1: Fundamentals of Programming

Lecture Date Topic Chapter Slides
01 01/23/2018 Introduction to computers, programs and Java, command line basics 1
02 01/25/2018 Primitive data types, program structure, control flow, input/output 2-3 Link
03 01/30/2018 Mathematical functions, characters, strings, looping 4-5 Link
05 02/06/2018 Methods 6 Link
06 02/08/2018 Methods 6 Link
07 02/13/2018 Single dimensional arrays 7 Link
08 02/15/2018 Two dimensional arrays 8 Link
10 02/22/2018 Midterm 1 review 1-8
11 02/27/2018 Midterm 1

Part 2: Object oriented programming and design

Lecture Date Topic Chapter Slides
13 03/06/2018 Midterm discussion, objects and classes 9 Link
14 03/08/2018 Objects and classes 9 Link
16 03/22/2018 Object oriented thinking 10 Link
17 03/27/2018 Object oriented thinking 10 Link
18 03/29/2018 Midterm 2 review 1-10
19 04/03/2018 Midterm 2

Part 3: Advanced concepts

Lecture Date Topic Chapter Slides
22 04/10/2018 Inheritance and polymorphism 11 Link
22 04/12/2018 Inheritance and polymorphism and midterm discussion 11 Link
23 04/17/2018 Abstract classes and interfaces 13 Link
25 04/19/2018 Abstract classes and interfaces 13 Link
26 04/26/2018 Exception handling and text I/O 12 Link
27 05/01/2018 Exception handling and text I/O 12 Link
28 05/03/2018 Review for the final exam 1-13, 18

Hands on activities

Number Date Material
01 02/01/2018 Slides, Triangle, Monte Carlo
02 02/20/2018 Slides, Game of Life simulation
03 03/01/2018 Eclipse
04 03/20/2018 Game of Life refactoring
05 04/05/2018 Game of Life Processing
06 04/24/2018 Slides

Assignments

Number Date Due date link
01 01/25/2018 02/06/2018 Assignment 1
02 02/08/2018 02/20/2018 Assignment 2
03 03/09/2018 03/22/2018 Assignment 3
04 03/22/2018 03/29/2018 Assignment 4
05 03/29/2018 04/03/2018 Assignment 5
06 04/03/2018 04/10/2018 Assignment 6
project 04/10/2018 04/24/2018 Project
07 04/24/2018 05/01/2018 Assignment 7
08 (bonus) 04/01/2018 05/08/2018 Assignment 8