COURSE DETAIL
This course is an introduction to the theoretical concepts required for subsequent computer science courses. However, the course also provides a stand-alone introduction for students interested in the theory of computation and its links with logic and language theory. The first part of the course focuses on mathematical logic and the second part addresses the fundamentals of computation, automata, and language theory.
COURSE DETAIL
This course examines the methods and techniques to efficiently explore and analyze large data collections. Students will learn how to ingest, combine and summarize data from a variety of data models which are typically encountered in data science projects, such as relational, semi-structured, time series, geospatial, image, text. As well as reinforcing their programming skills through experience with relevant Python libraries, this course will also introduce students to the concept of declarative data processing with SQL, and to analyze data in relational databases. Students will be given data sets from, eg. , social media, transport, health and social sciences, and be taught basic explorative data analysis and mining techniques in the context of small use cases. The course will further give students an understanding of the challenges involved with analyzing large data volumes, such as the idea to partition and distribute data and computation among multiple computers for processing of 'Big Data'.
COURSE DETAIL
COURSE DETAIL
Students gain an overview of the fundamental technologies of the World Wide Web (WWW) and their applications. They study the functionality of the WWW as an overlay network of the Internet and examine the underlying communication infrastructure and protocols. Students also study the different generations of the WWW and the current as well as the future development. They learn to semantically structure, design and link web content, to create dynamic web sites, and to program server-side applications and how to connect them with the front-end via interfaces. Course content includes foundations (the main parts of the WWW and its evolution over the past decades), web pages (the structure and design of web content with HTML and CSS), web applications (an overview of JavaScript, the DOM and AJAX ), architecture and communication (the foundations of the OSI model with the consideration of the IP, TCP and UDP protocol as well as the explanation of the REST architectural style), server-side applications (creation of back-end applications with Node.js), selected APIs and frameworks.
COURSE DETAIL
The course introduces fundamental concepts in designing and implementing computer communication networks. The course covers topics such as network architecture, applications, security, and mobility, with examples primarily from the Internet protocol suite.
Written assignments, programming assignments, and hands-on lab (that can be done on any Internet-connected PC) will be part of the course.
COURSE DETAIL
90% of security incidents exploit software vulnerabilities. This course studies principles and mechanisms for improving software security. It discusses various attack techniques; how to defend against them; and more importantly, how to develop software with less vulnerabilities in advance.
The course covers topics such as security principles, buffer overflow, race condition attacks and security development lifecycles (SDL), security by design. Operating systems and computer network courses are recommended before taking this course.
COURSE DETAIL
This course examines the ambivalent role of digital technologies in our societies and questions our future by questioning their relevance. It first considers where we come from and how the pre-web world prepared us for this new reality, notably through science fiction. It then invites us to understand what is happening in our daily lives by deciphering the announced technological advances and their effects on reality. Finally, the course imagines a horizon that seems most desirable for all.
COURSE DETAIL
This course is concerned primarily with computer graphics systems and in particular 3D computer graphics. It includes revision of fundamental raster algorithms such as polygon filling, and quickly moves onto the specification, modelling, and rendering of 3D scenes. The following topics may be covered: viewing in 2D, data structures for the representation of 3D polyhedra, viewing in 3D, visibility and hidden surface algorithms, illumination computations. Some attention will be paid to human perception of color and interactive 3D such as virtual reality.
COURSE DETAIL
This course offers a study of bioinformatics methodologies. Topics include: introduction to programming; processing and analysis of biological sequence data; modeling and simulation of molecular dynamics; genomics and metagenomics; transcriptomics.
COURSE DETAIL
This course focuses on computation in the nervous system. Students are introduced to basic neuroscience concepts, learn about how computational models are used to simulate processes in the brain, and learn about theories for how the brain processes information and performs computations. Topics include an introduction to basic neuroscience concepts, models of neurons, neural encoding, neural decoding, information theory, network models, and plasticity/learning. The course is delivered through lectures and computer labs.
Pagination
- Previous page
- Page 48
- Next page