i like to learn
i study a lot, write notes, and share them with friends. here are some of my notes from school.

University of new south wales

Professional practice in a global context: ethical, legal, social and environmental issues. Professional ethics, codes of conduct, risk and liability, intellectual property, privacy and civil liberties, social implications of IT, environmental issues and IT, professional communication, ergonomics, occupational health and safety.

A team-based project development course involving the analysis, design and implementation of embedded, high performance or low power FPGA-based accelerators using high-level synthesis.

COMP9312-Data Analytics for Graphs
Database

Graph analytics and mining techniques for processing, analyzing and modeling graph-structured data. Topics include graph theory, graph patterns and statistics, link analysis and centrality measures, community detection, graph neural networks, and graph embeddings.

Core techniques in artificial intelligence. Topics include: AI methodology and fundamentals; intelligent agents; search algorithms; game-playing; knowledge representation and reasoning; probabilistic reasoning; planning; machine learning.

Processor architecture, instruction set design, pipelining, memory hierarchy, cache, virtual memory, I/O systems, parallel processing. Performance evaluation. Contemporary computer designs.

It is a project-based course, students will be put into groups and tasked with carrying out a real-world hardware/software co-design project.

Data models: entity-relationship, relational, object-oriented. Relational database management systems. Database design: normalization, integrity constraints, triggers. SQL programming: views, functions, stored procedures. Database application design and development.

Neural networks and deep learning architectures, including convolutional networks, recurrent networks, and attention mechanisms. Applications in computer vision, natural language processing, and reinforcement learning.

Design and analysis of algorithms. Complexity theory. Algorithmic strategies. Advanced data structures. Graph algorithms. String algorithms. Geometric algorithms. Selected advanced topics.

Object-oriented design: software principles, design patterns, UML. Java programming: inheritance, polymorphism, interfaces, generics, collections, GUI programming. Software development practices: testing, version control, documentation.

Networking concepts, protocols and architectures. Internet protocols. Network programming. Client-server computing. Web technologies. Network security. Wireless and mobile networks.

Operating system concepts: processes, threads, scheduling, synchronization, memory management, file systems, I/O, security. System programming in C. Case studies of real operating systems.

Digital logic design, combinational and sequential circuits, hardware description languages (VHDL), finite state machines, digital system components, computer arithmetic, memory systems.

Introduction to software engineering principles. JS programming, testing, version control, agile development methodologies, team collaboration, and basic web development.

ELEC2133-Analogue Electronics
Hardware

Semiconductor devices, diodes, transistors, operational amplifiers. Circuit analysis and design. Frequency response. Feedback systems. Power electronics. Practical circuit implementation.

Engineering design process, project management, teamwork, communication skills, sustainable design, engineering ethics, and professional practice through hands-on design projects.

Fundamental data structures (lists, trees, graphs, hash tables), algorithm analysis, sorting and searching algorithms, recursive algorithms, abstract data types, implementation in C.

Computer organization and architecture, assembly language programming, system software, memory hierarchy, input/output systems, low-level programming in C.

DPST1081-Elec and Telecoms Engineering
Hardware

Introduction to electrical and telecommunications engineering principles. Circuit theory, digital systems, signals and systems, telecommunications fundamentals.

DPST1071-Intro to Eng Des and Innov
Design

Introduction to engineering design thinking, innovation processes, problem-solving methodologies, and professional skills through practical design challenges.

Programming fundamentals using C, problem-solving techniques, basic data structures, algorithms, debugging skills, and software development principles.