• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Introduction to Computer Science

Instructions for software installation

The first module in the course introduces basic interactions with the operating system using Unix. Students with Mac or Linux-based operating systems can directly use their Terminal applications available in their computer. For students with Windows systems, please find installations for the recommended Unix emulator software Cygwin.

CygWin Installation [For Windows System]

  • Step1 : Goto the following link : https://www.cygwin.com/
  • Step2 : Click on setup-x86_64.exe[For 64-bit PC]
  • Step3 : After the installation, just follow the Default Settings. Find the below screenshots for reference:








  • Step 4 : Open Cygwin and you can execute the Linux Command on Windows.

All programming concepts introduced in the course are implemented based on the Java programming language. It is recommended that you install and use the official Java editor Eclipse from Oracle. Please find some instructions below that help set up Eclipse on your computers.

Eclipse Installation

  • Step 1: Goto the following link : https://www.eclipse.org/downloads/
  • Step 2 : If you are using the Apple M1 Chip : Select “Download AArch64”
    Other MAC Users : Select “Download x86_64”
  • Step 3: Click on Download to get the download started. Afterwards, click on the “.dmg” file to open the setup.

  • Step 4 : Click on Eclipse Installer as shown to start the installation process.




  • Create a new project and try writing a simple program




 

Primary Sidebar

List of Contents

  • Course Description
  • Module 1. Introduction to Computers and Programming
  • Module 2. The Java language
  • Module 3. Variables and Data Types
  • Module 4. Logical expressions and conditional executing
  • Module 5. Characters and Strings
  • Module 6. Loops
  • Module 7. Arrays
  • Module 8. Methods
  • Module 9. Introduction to the Object-Oriented Programming Paradigm
  • Module 10. Classes and Objects
  • Module 11. Inheritance and Polymorphism
  • Module 12. Interfaces and Abstract Classes
  • Module 13. Exception handling
  • Module 14. File I/O
  • Module 15. Recursion
  • Instructions for software installation
  • Self-assessment quizzes

Footer

This website has been created by Duygu Ataman, Devesh Devendra and Akash Harikrishanan. We thank New York University professors Craig Kapp, Anasse Bari and Gizem Kayar for sharing their feedback and resources to implement a successful online learning platform.

Contact

E-mail: ataman@nyu.edu

www.duyguataman.com

Dr. Duygu Ataman

Assistant Professor and Faculty Fellow, Courant Institute for Mathematical Sciences

Copyright © 2025 · eleven40 Pro on Genesis Framework · WordPress · Log in