Giter Club home page Giter Club logo

comp9024's Introduction

COMP9024

As suggested by the TIOBE Index, Python and C stand out as the two most popular programming languages.

Python, introduced in COMP9021, provides a higher-level abstraction (e.g., garbage collection). Known for its simplicity and versatility, Python has gained widespread adoption in various domains, from web development and software security to AI.

On the other hand, C, renowned for its efficiency and control over hardware, remains a cornerstone in system programming (e.g., Linux Kernel and Python Interpreter) and embedded systems.

Interestingly, the official Python interpreter, CPython, is written in C.

COMP9024 is a 2-in-1 course. It consists of two parts:

  1. The C Programming Language

  2. Data Structures and Algorithms

Together, we have Data Structures and Algorithms in C.

Data structures are about how data is stored inside a computer for effective and efficient use.

An algorithm is a step-by-step process for solving a problem within a finite amount of space and time.

Examples In C
Data Structures (data) arrays, stacks, queues, linked lists, trees, graphs, ... pointer, array, struct, ...
Algorithms (code) tree traversal, sorting, searching, graph traversal, ... expression, statement, function

Week 01

Introduction

Our First Project

COMP9024/Stacks/Recursion

Week 02 - 09

COMP9024/C/HowToMake

COMP9024/C/AccessMemory

COMP9024/C/EnvVars

COMP9024/C/SimpleShell

COMP9024/Stacks/Stack_LL

COMP9024/Queues/Queue_LL

COMP9024/Trees/BiTree

COMP9024/Complexity/Counting

COMP9024/Graphs/Dot2Png

COMP9024/Graphs/DirectedGraph

COMP9024/Graphs/UndirectedGraph

COMP9024/Graphs/DepthFirstSearch

COMP9024/Graphs/Dijkstra

COMP9024/Graphs/CycleDetection

COMP9024/Graphs/BreadthFirstSearch

COMP9024/Trees/Tree2Dot

COMP9024/Trees/TreeTraversal

COMP9024/Trees/BinarySearchTree

COMP9024/HeapAllocator

COMP9024/Trees/SelfBalancingBST

COMP9024/Strings/HashMap

COMP9024/Strings/Trie

COMP9024/Strings/FormatString

comp9024's People

Contributors

sheisc avatar wstrn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.