commit 344a36aa319f4c1f687c4ebae8b546e96a8b6cb4 Author: Price Hiller Date: Thu Jan 18 07:25:36 2024 -0600 initial commit diff --git a/README.org b/README.org new file mode 100644 index 0000000..fe9c0fb --- /dev/null +++ b/README.org @@ -0,0 +1,6 @@ +* College Repository + +This repository was created for my second time at UTSA to track work, projects, notes, and +whatever else I may place in here. + +May god pray for me to pass Cal II at the time of writing 🙏. diff --git a/Spring-2023/CS-1011/TODO.org b/Spring-2023/CS-1011/TODO.org new file mode 100644 index 0000000..e69de29 diff --git a/Spring-2023/CS-2124/Lectures.org b/Spring-2023/CS-2124/Lectures.org new file mode 100644 index 0000000..9e1180b --- /dev/null +++ b/Spring-2023/CS-2124/Lectures.org @@ -0,0 +1,104 @@ +* Lecture 1 [2024-01-16 Tue] + + +** Recommended Books + +- Data Structures Using C and C++, by Langsam, Augenstein, and Tenenbaum +- Data Structures and Algorithm Analysis in C, Mark Allen Wiss + +** Office Hours + +- Tuesday & Thursdays, 3pm - 4pm + +** Attendance + +- Not mandatory +- Missing will cause a loss of /bonus/ points + +** Late Work + +- Point reduction for late work + +** Why Study Data Structures + + +*** Application + +- Big Data +- Data is everything and it must be managed to extract information +- Applications, websites must be optimized (Data access) + +*** Student + +- Fundamental +- Develops thinking for programming +- Improves solving problems with better time complexities (performance) +- Many self-taught programmer lack fundamentals of Computer Science +- Popular technologies change, Data Structures or Analysis of Algorithms remain the same + +*** Textbook Definition + +- Refers to a scheme for organizing related pieces of information +- Basic types of data structures include: + - Files / lists + - Arrays / Records + - Trees / Tables + - Graphs + +** Types of Data Structures + + +*** Structures & Unions + +- Stuctures + Contains ordered group of data objects, each data object in a structure is a /member/ or a + /field/. +- Union + Similar to a structure except that all of its members start at the same location in memory. A + union variable can represent the value of only one of its members at a time. + +*** Graphs and Trees + +- Graphs and Trees are linked abstract data structures composed of nodes. +- Each node contains a value and one or more pointers to other nodes arranged in a hierarchy. +- Graphs can be used to represent networks, while variants of trees can be used for sorting and + searching. + +*** Data Structure Operations + +1. Traversal +2. Searching +3. Insertion +4. Deletion +5. Sorting +6. Merging + +*** Planning a Computer Program + +- As a programmer you are not supposed to start directly by coding +- The most important part of programming is brain storming on how to solve the problem + - First step can be on paper + - Technically we term such steps as *Pseudocode* + - Some programmers also use Algorithm to solve the issue on paper, then start programming + +*** Algorithm Specification + +- An *algorithm* is a finite set of instructions that, if followed, accomplishes a particular + task. +- All Algorithms must satisfy the following criteria: + 1. Input + 2. Output + 3. Definiteness + 4. Finiteness + 5. Effectiveness + +*** How Programs Solve Problems + +- Program Flow Control + - The order in which program statements are executed +- Heuristics + - Some problems are very complex or no algorithm exist to solve some problems, at such + conditions programmers rely on heuristics + - Intrusion Detection Systems can rely on heuristics to identify attacks + - Heuristics are basically identified patterns or elements to assist in creating a solution to + some problem diff --git a/Spring-2023/CS-2124/TODO.org b/Spring-2023/CS-2124/TODO.org new file mode 100644 index 0000000..e69de29 diff --git a/Spring-2023/MAT-1224/TODO.org b/Spring-2023/MAT-1224/TODO.org new file mode 100644 index 0000000..e69de29 diff --git a/Spring-2023/Schedule.org b/Spring-2023/Schedule.org new file mode 100644 index 0000000..4269679 --- /dev/null +++ b/Spring-2023/Schedule.org @@ -0,0 +1,49 @@ +| Time | Monday | Tuesday | Wednesday | Thursday | Friday | +|------|-----------------------------|---------------------------------------|-------------|---------------------------------------|--------| +| 7am | | | | | | +| 8am | | (8:30am) Data Structures & Algorithms | | (8:30am) Data Structures & Algorithms | | +| 9am | | | | | | +| 10am | | | | Datastucures & Algorithms Lab | | +| 11am | | | | | | +| 12pm | | | | | | +| 1pm | | | | | | +| 2pm | Calculus II | Calculus II | Calculus II | Calculus II | | +| 3pm | Essence of Computer Science | | | | | +| 4pm | | | | | | + + +* Calculus II :college:mat1224: +SCHEDULED: <2024-01-15 Mon 14:00-14:50 +1w><2024-01-16 Tue 14:00-14:50 +1w><2024-01-17 Wed 14:00-14:50 +1w><2024-01-18 Thu 14:00-14:50 +1w> + +:PROPERTIES: +:COURSE: =MAT1224= +:LOCATION: =MH 3.02.26= +:END: + +* Essence of Computer Science :college:cs1011: +SCHEDULED: <2024-01-15 Mon 14:00 +1w> + +:PROPERTIES: +:COURSE: =CS1011= +:LOCATION: =NPB 1.226= +:END: + + +* Data Structures & Algorithms :college:cs2124: + +:PROPERTIES: +:COURSE: =CS2124= +:END: +** Lecture :college:cs2124: +SCHEDULED: <2024-01-16 Tue 08:30-09:45 +1w><2024-01-18 Thu 08:30-09:45 +1w> + +:PROPERTIES: +:LOCATION: =BB 3.03.24= +:END: + +** Lab :college:cs2124: +SCHEDULED: <2024-01-18 Thu 10:00-10:50 +1w> + +:PROPERTIES: +:LOCATION: =NPB 1.226= +:END: