关键词 > 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.