关键词 > CSCI-UA.0101

CSCI-UA.0101 Introduction to Computer Science

发布时间:2022-02-04

Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


CSCI-UA.0101 Introduction to Computer Science

Syllabus


Course Number

CSCI-UA.0101

Course Title

Introduction to Computer Science

Section

010

 

Course Type

Online

Semester

Spring 2022

 

Course Description

This course will teach students to solve problems by designing algorithms and building them into standalone computer applications. Experience will be acquired through the completion ofprojects in a high-level programming language. This course is intended for computer science majors but is suitable for students of other scientific disciplines.

In this class you will be introduced to the field of computer science. Specifically, you will learn how to design and write computer programs in theJava programming language. You will learn the object-oriented paradigm (OOP) and how to model and solve problems using

OOP.

You will learn how to apply principles from the fundamentals of computer science using algorithms, data structures, the theory of computing, and the object-oriented paradigm to


solve real world problems. You will learn how to decompose a large problem into modules and apply the concepts learned in class to solve programming assignments.

You will convey technical knowledge in a clear and concise manner by presenting your work in class to develop skills in oral and written communication.

Using the basics of the Object-Oriented Paradigm you will learn how it can be used to model a real-life project such as a Point of Sale application, a calculator or phone book application.  You  will  be  exposed  to  solving  software  problems  using  application programming interfaces (API) in Java. You will also be exposed to the fundamentals of processing inJava.

Pre-requisites

CSCI.UA.002

Students with extensive programming experience would need to take a

test-out exam to take CSCI.UA.0102

Familiarity with basic concepts of programming in some programming language is    required (variables, expressions, assignment statements, control statements and basic input output).

Instructor

Gizem Kayar, Ph.D.

Email: [email protected]

Office: WWH 322

Office Hours:

We will start office hours on the week of the 31st ofJanuary 2022. There will be no in-    person office hours but online office hours. The zoom link and the timing will be shared with you by email via Brightspace.

 

Textbook

Introduction toJava Programming, Brief Version by D. Liang; 11th Ed. ISBN- 10: 0- 13-359220-0, ISBN- 13: 978-0- 13-359220-7

 


Online Resources

Here are some instructions we got from the library on getting the NYU license for Safari books online to work in the O'Reilly app.

1. Start here, on your computer: https://www.oreilly.com/library/view/temporary-       access/ Click on the "Select your institution" dropdown, but choose the very first option: "Not listed? Click here."

2. Enter your NYU email address, then click "Let's Go". It will give you temporary access to Safari, but more importantly, about 30-60 minutes later, you'll get an email from them, asking you to set a password for your new account.

3. Log in to the O'Reilly app using the NYU email address you entered and the password youjust set.

 

Topics

The course consists oftwo main parts:

Please make sure that you follow the book’s chapters according to the chapters we covered class. It is your responsibility to keep up with the readings depending on the chapter we are covering in class. For instance, if we are covering object-oriented programming, you will need to search in the book for the corresponding chapter and read it.

Part 1: Fundamentals ofJava Programming

Introduction to computer Science, computer programming andJava Introduction to Integrated Development Environment: Eclipse Strings, words and numbers inJava   Primitive data types and expression inJava

Conditional Statements

Iterative Statements

Methods

Arrays and Two-dimensional arrays

Part 2: Object Oriented Programming and Design

Introduction to the object oriented programming paradigm Objects and Classes Advanced Object Oriented Programming Features

Inheritance and Polymorphism

Graphics and Animations (using Processing) Exception Handling and Text I/O Abstract Classes and Interfaces

Recursion (if time permits)

Introduction to sorting algorithms

ArrayLists inJava


Assignments

The assignments will be sent out via the Brightspace and the course website.

HW Submission: You will be asked to send your assignments via Brightspace. As you send your files (source codes, zip files, etc.), please use appropriate file names. assignments are due before class on the due date indicated on the schedule for every 24 hours that an assignment is late, we will apply a 10% penalty on the grade, up to a maximum penalty of 30%. After 72 hours, we will no longer accept the assignment.

 

 

Tutoring

Tutoring is available but the schedule is TBD and will be shared with you once available.

 

 

Office Hours

You are highly encouraged to visit the instructor during online office hours without notice. Prepare for office hours by coming up with focused and targeted questions. In case there is a line ofstudents waiting, the instructor will limit the meeting to a maximum of 10 minutes per student. You are also encouraged to meet with tutors, the schedule ofthe tutors will be uploaded on NYU Classes and I will be sending emails about the schedule of CS101 Tutoring.

 

Grading

Please note that this grading policy is subject to change at any time without notice. If a change occurs, a new version will be uploaded on NYU Classes.

Final grades for the course will be determined using the following weights:

30% Programming assignments and homeworks

20% One Midterm Exam

20% Final Exam

30% Quizzes and short take-home assignments (in-class quizzes & take-home quizzes)

 

Exams will be take-home and you will have 24h to submit them (due to the fact that many students will be in different time zones.) After the 24h deadline, penalty of -25pts will be assigned per day, and after three days the exam submission will not be accepted and zero will be assigned.

There will be no make-up exam unless you have a documented valid excuse (e.g. major documented illness.) In that case the instructor might offer other options including an oral live exam with the instructor via Zoom.


 

The    following    scale    will    be    followed    when    assigning    the    final    grade: The scale is subject to change accordingly by the instructor at any time during the semester.



A      97- 100

A-     90-96

B+     87-90

B       84-87

B-      80-84

C+     76-80

C       72-76

D       65-72

F       less than 65


 

Students’ Requirements

 

 

You might be asked to hand-write summaries of some chapters from the book (they may be counted as bonuses). Hand-writing things on paper is proven scientifically to learn more.

You will need to attend every class or watch the recordings. You will be asked randomly to answer questions and solve problems on your computer where you will demonstrate your solution to the whole class. You will be required to complete the in-class practice and spend a substantial amount of time in doing your homework and the programming assignments.