This course teaches students how to write and debug
code in a variety of programming languages, such as C++, Java, and Python
This course covers the design and analysis of
data structures and algorithms, including sorting and searching algorithms, graph
algorithms, and dynamic programming.
This course covers the principles of computer
hardware, operating systems, and networking, including the design and
organization of computer systems and the use of protocols to transmit data over
networks.
This course covers the design and implementation of
operating systems, including processes, threads, and memory management.
This course covers the design and
implementation of database systems, including data modeling, query languages,
and database optimization
This course covers the principles and practices of software
development, including design patterns, testing, and project management.
This course covers the design and evaluation of
user interfaces for computer systems, including usability testing and
user-centered design.
This course teaches students how to design and develop
websites and web applications, including the use of HTML, CSS, and JavaScript.