https://github.com/sameerjain/csc-courses-csi-
C++ Fundamentals , Intermediate Programming, Data Structures and Algorithms. These courses cover topics ranging from introductory programming to data structures.
https://github.com/sameerjain/csc-courses-csi-
adt leetcode lists pointers queue recursion run-time-analysis runtime sorting sorting-algorithms stacks trees
Last synced: 7 months ago
JSON representation
C++ Fundamentals , Intermediate Programming, Data Structures and Algorithms. These courses cover topics ranging from introductory programming to data structures.
- Host: GitHub
- URL: https://github.com/sameerjain/csc-courses-csi-
- Owner: SameerJain
- Created: 2023-02-27T02:24:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-12T04:24:45.000Z (about 1 year ago)
- Last Synced: 2024-09-12T13:52:55.438Z (about 1 year ago)
- Topics: adt, leetcode, lists, pointers, queue, recursion, run-time-analysis, runtime, sorting, sorting-algorithms, stacks, trees
- Language: C++
- Homepage: https://www.csi.cuny.edu/academics-and-research/departments-programs/computer-science
- Size: 13.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Computer Science and Engineering Courses
This repository contains materials for three Computer Science and Engineering courses: CSE126, CSE221, and CSE326. These courses cover topics ranging from introductory programming to data structures.
## CSE126: Introduction to Computer Science
**Course Description:**
Computing and information processing. Basic computer structure. Programming methodology: analysis, design, documentation, implementation, and evaluation. An algorithmic approach to problem-solving. Computer solutions of several numerical and non-numerical problems.
**Reference Book:**
C++ Programming: From Problem Analysis to Program Design by Malik. 6th/7th/8th edition.
## CSE221: Intermediate Programming in C++
This course builds upon the foundations laid in CSE126, diving deeper into C++ programming concepts.
**Final Exam Review Topics:**
1. Sorting Algorithms:
- Selection Sort
- Bubble Sort
- Insertion Sort
2. Searching Algorithms:
- Linear Search
- Binary Search
3. Function Templates
4. Classes and Object-Oriented Programming:
- Class definitions
- Constructors and Destructors
- Operator Overloading
5. Recursive Functions
6. Enums
7. Structs
## CSE326: Data Structures
This course focuses on fundamental data structures and their implementations.
**Course Topics:**
- Review of C++ programming constructs: arrays, pointers, structs
- Data Structures and Objects
- Recursion
- Simple List ADT
- Stacks
- Queues
- Running time analysis
- Trees
- Sorting
## Repository Structure
Each course has its own directory:
```
/
├── CSE126/
├── CSE221/
└── CSE326/
```
You'll find relevant course materials, assignments, and projects within each directory.
## Getting Started
To get started with this repository:
1. Clone the repository to your local machine.
2. Navigate to the specific course directory you're interested in.
3. Review the README file in each course directory for specific instructions on setup and use of materials.