19 Computer Science Courses
Explore the fundamentals of Artificial Intelligence, encompassing search strategies, logic systems, and machine learning techniques necessary for modern AI applications.
Explore the foundations of Artificial Intelligence, including intelligent agents, problem-solving techniques, game playing strategies, knowledge representation, planning, uncertainty...
Computer Science I: Programming Methodology introduces programming principles using Java, focusing on software engineering, object-oriented design, and techniques for students...
Computer Science II: Programming Abstractions focuses on advanced programming topics like recursion, data structures, and algorithm analysis using C++, ideal for students with...
Explore advanced programming paradigms in C, C++, and LISP, emphasizing memory management, object-oriented programming, functional programming, and concurrent programming techniques....
Computer System Engineering explores software and hardware systems engineering, focusing on complexity management, modularity, networks, security, and societal impacts through...
CS1: Higher Computing introduces programming, systems, and computer science literacy, focusing on C programming, microprocessors, and teamwork in software development.
CS2: Data Structures and Algorithms teaches foundational concepts in algorithms and data structures essential for first-year computing students at UNSW.
CS3: Design in Computing introduces Java, OO design, and algorithm design, providing a self-paced learning experience for aspiring programmers.
Graph Theory course provides a comprehensive introduction to concepts and applications critical for computer science students, covering both elementary and advanced topics.
Explore the intersection of humans and technology in a series of engaging lectures on human-computer interaction from experts at Stanford University.
This course covers essential algorithms and their analyses, focusing on practical techniques for efficient problem-solving in computer science and related fields.
Computer Science is a dynamic and rapidly evolving field that encompasses the study of computers, algorithms, and data processing. This subject is foundational for understanding the technology that drives our world today.
In an era where digital innovation is at the forefront, the importance of computer science cannot be overstated. It equips students with essential problem-solving skills and a strong understanding of computational theory, programming languages, and software development.
The curriculum typically covers a wide range of topics, including but not limited to:
Computer Science also emphasizes the importance of teamwork and communication, as many projects require collaborative efforts. Students often engage in hands-on projects, hackathons, and internships that provide practical experience in real-world scenarios.
Graduates with a background in computer science can pursue a variety of career paths, including software development, data analysis, systems architecture, and IT consultancy. The demand for skilled computer scientists continues to grow, making this an excellent field for those looking to make a significant impact in technology and innovation.
Whether you are a high school student considering your future career or a professional looking to upskill, delving into computer science can open doors to a multitude of opportunities in the tech industry.