Skip to content

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.

Notifications You must be signed in to change notification settings

teseoch/Intro-To-Computer-Science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages