Introduction to Computer Science

Syllabus

Course Info
  • Course Title: Introduction to Computer Science
  • Course Number: CSCI-UA.0101-004
  • Semester: Spring 2016
  • Meeting Time: Tuesdays and Thursdays, 2:00PM to 3:15PM
  • Room: WWH 317
  • Instructor: Joe Versoza
  • Email: jversoza at cs dot nyu dot edu
  • Office Hours: Mondays and Wednesdays 11:00AM to 12:00PM, Tuesdays 12:30pm to 1:30pm
  • Office Hours Room: WWH 423
Books

Introduction to Java Programming, Brief Version, 10th Edition - By Y. Daniel Liang

Topics
  • Introduction to Java / Basic Programming Review
    • Primitive Data Types
    • Conditionals
    • Loops
    • Methods
    • Arrays / Multi-Dimensional Arrays
  • Object Oriented Programming
    • Classes
    • Objects
    • Strings
    • Objected Oriented Program Design
    • Inheritance
    • Polymorphism
    • Abstract Classes, Interfaces
  • Additional Topics
    • Basic Graphics Programming
    • Recursion
    • File I/O
Course Description

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

Description: Students learn how to design algorithms to solve problems and how to translate these algorithms into working computer programs. Experience is acquired through programming projects in a high level programming language. CSCI-UA 101 is intended as a first course for computer science majors, and for students of other scientific disciplines. Programming assignments.

Grading
  • 20% - Homework
  • 5% - Online Quizzes and In-Class Activities
  • 20% - Midterm #1
  • 20% - Midterm #2
  • 35% - Final Exam
  • consistent attendance will bump your grade up if you're on the border
Homework
  • About one homework every week
  • Turned in electronically via NYU Classes
  • Homework assignments are usually due one week after posting
  • The assignment will stay open up to 24 hours in NYU classes
    • After the 24 hour grace period, homework cannot be submitted
    • A pattern of late homework will result in zero points for the next late homework (even if submitted within he 24 hour grace period)
  • Please read the page on academic integrity
    • You can help fellow students debug or discuss high-level algorithms
    • But write your own code!
    • That means, don't copy other students' work, solutions found online, etc.
    • (seriously - there's automated software that detects plagiarism)