Computer Science Coursework at NJIT
Author: Arnav Kucheriya
This repository contains coursework related to Computer Science and other Ying Wu College of Computing (YWCC) courses for the B.S. in Computer Science at New Jersey Institute of Technology (NJIT).
Editor Used: Visual Studio Code (64-bits)
- An introductory course covering fundamental programming concepts, problem-solving, and algorithmic thinking using a high-level programming language.
- Fall 2023 - Prof. Theodore Nicholson
- Python (Python 3.11.5 (64-bits))
- Textbook: Think Python by Allen B. Downey, 2nd edition.
- A continuation of CS 100, focusing on object-oriented programming, data structures, and software development principles.
- Spring 2024 - Prof. Spirollari Junilda
- Java (Java 17 LTS)
- Textbook: Java Software Solutions, 9th edition – John Lewis & William Loftus.
- Expands on CS 113 with a deeper focus on advanced data structures (trees, graphs, hash tables), recursion, and algorithm analysis.
- Fall 2024 - Prof. Ayelet Zaidenberg
- Java (Java 21 LTS)
- Textbook: Data Structures & Algorithm Analysis in Java, Edition 3.2, by Clifford A. Shaffer 2011.
- Matrices, determinants, systems of linear equations, vector spaces, linear transformations, eigenvalues, eigenvectors, and related topics.
- Fall 2024 - Prof. Thi Phong Nguyen
- Textbook: A First Course in Linear Algebra (Kuttler) by Ken Kuttler.
- An introduction to formal logic, set theory, graph theory, and proof techniques essential for computer science applications.
- Spring 2025 - Prof. Ayelet Zaidenberg
- Textbook: Textbook: R. Johnsonbaugh, "Discrete Mathematics," Pearson, 8th Ed
- Covers principles of programming languages, including syntax, semantics, and different programming paradigms (procedural, functional, and object-oriented).
- Spring 2025 - Dr. Bassel Arafeh / Prof. Jonathan Kapleau
- C++ (C++20)
- Textbook: Robert W. Sebesta, Concepts of Programming Languages, 12th Edition., Pearson, 2019.
- An overview of data science principles, including data wrangling, visualization, and basic statistical and machine learning techniques.
- Spring 2025 - Dr. Michael Renda
- Python (Python 3.12) / Jupyter Notebook (Jupyter Notebook 4.1.1)
- Textbook: Introduction to Data Science - A Python Approach to Concepts, Techniques and Applications By Nicko V.
- Examines the impact of computers and technology on society, including ethical, legal, and social issues related to computing.
- Spring 2025 - Prof. Egan Rich
- Textbook: Michael J. Quinn, Ethics for the Information Age, 8th edition (2020)