0% found this document useful (0 votes)
76 views6 pages

English Courses (International Undergraduate Program) Faculty of Computer Science - Universitas Indonesia For Exchange Students - Ay 2019/2020

This document lists 15 courses offered by the Faculty of Computer Science at Universitas Indonesia for international undergraduate exchange students in the 2019/2020 academic year. The courses cover topics in calculus, physics, discrete mathematics, programming foundations, digital systems, English, linear algebra, religious studies, operating systems, statistics and probability, and data structures and algorithms. The courses are offered in the first, second, or third semester and range from 2 to 4 credits.

Uploaded by

WH Furqani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views6 pages

English Courses (International Undergraduate Program) Faculty of Computer Science - Universitas Indonesia For Exchange Students - Ay 2019/2020

This document lists 15 courses offered by the Faculty of Computer Science at Universitas Indonesia for international undergraduate exchange students in the 2019/2020 academic year. The courses cover topics in calculus, physics, discrete mathematics, programming foundations, digital systems, English, linear algebra, religious studies, operating systems, statistics and probability, and data structures and algorithms. The courses are offered in the first, second, or third semester and range from 2 to 4 credits.

Uploaded by

WH Furqani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

ENGLISH COURSES (INTERNATIONAL UNDERGRADUATE PROGRAM)

FACULTY OF COMPUTER SCIENCE – UNIVERSITAS INDONESIA

FOR EXCHANGE STUDENTS - AY 2019/2020

Term Course Descriptions


No Program Study Degree Course Title Course Code Credits
Offered

This course discusses basic concepts of calculus and


Computer First emphasize its importance for solving scientific problems
1 Bachelor Calculus 1 UIST600141 3 and providing the basis of many computational
Science Semester
techniques.

Computer First
2 Bachelor Physics UIST601111 3
Science Semester

This course discusses various topics on Discrete


Mathematics that provide theoretical foundations to
Computer Discrete First support advanced study in computer science.
3 Bachelor CSGE601010 3
Science Mathematics 1 Semester Applications of each topic in computer science are also
discussed.

This course aims to teach the fundamental concepts and


techniques of computer programming by means of
Computer Programming First Python programming language. This module is taught
4 Bachelor CSGE601020 4
Science Foundations 1 Semester using a combination of lectures and hands -on
programming exercises.

This course provides a basic understanding and practical


Computer Introduction to First aspects in designing digital systems using high-level
5 Bachelor CSCM6011150 4
Science Digital Systems Semester programming language. such as VHDL. The students will
learn basic concepts in designing digital circuits, such as
binary representation, Boolean algebra, finite-state-
machine and instruction-set processors. They also learn
basic components for design on different levels of
abstractions such as transistors, gates, flip f lops, adders,
multipliers, registers, memories and processors.

Computer First
6 Bachelor English UIGE600003 3
Science Semester
The course covers the advanced topics of calculus and
Computer Second builds upon the basic concepts of calculus introduced in
7 Bachelor Calculus 2 CSCM602115 3
Science Semester the first part of the course.

This course is a continuation of Discrete Mathematics 1


Computer Discrete Second that provides further theoretical foundations for
8 Bachelor CSGE601011 3
Science Mathematics 2 Semester Computer Science.

This course is the second part of the two-course


Programming Foundations. It is built upon the
knowledge and experience from the first part of
Computer Programming Second Programming Foundations to enhance the programming
9 Bachelor CSGE601021 4
Science Foundations 2 Semester skill. It specifically focuses on the object -oriented
programming paradigm (using Java) and emphasizes the
use of this paradigm in problem solving.

This course provides the foundations of sequential


computer organization consisting of input, output,
Introduction to memory, and processor (control and data path). The
Computer Second
10 Bachelor Computer CSCM601252 3 understanding of these concepts will also be supported
Science Semester
Organization with some programming exercises using low-level
languages, e.g. , assembly languages.

This course prepares the students to be able to solve


Computer Second problems about matrix algebra and vector spaces. It also
11 Bachelor Linear Algebra CSGE602012 3 discusses the application of linear algebra in computer
Science Semester
science.
Computer Second
12 Bachelor Religious Studies UIGE60001* 2
Science Semester
This course discusses the organization, structure and
concepts of computer operating systems. The trade-off
between the performance and the functionality in
designing and implementing an operating system is
discussed, with the emphasis on processes
Computer Third
13 Bachelor Operating Systems CSGE602055 4 management, inter process communication, memory
Science Semester
management, I/O management, file system
management, implementation examples (GNU/Linux
and MS Windows), and the support provided by
operating systems for distributed systems.

This course provides basics of statistics and probability


Computer Statistics & Third for data interpretation in order to support problem
14 Bachelor CSGE602013 3
Science Probability Semester solving and decision making.

The course discusses basic techniques for data


abstractions and manipulation of such abstract
Computer Data Structures & Third structures through appropriate algorithms. It also
15 Bachelor CSGE602040 4
Science Algorithms Semester introduces complexity analysis of space and time al
location in implementing algorithms.

This course starts with HTML and CSS (Cascading Style


Sheet) as the basic components in a web page. It
subsequently discusses the development dynamic web
Computer Web Design & Third
16 Bachelor CSGE602022 3 pages (using Java script) and Ajax programming. The
Science Programming Semester
course also touches upon server-side programming and
web security.

This course discusses theoretical models of computation


Computer Automata & Theory Third and formal languages. It covers the underlying concept
17 Bachelor CSCM602241 4
Science of Languages Semester of theory of computation, several abstract machines as
models of computation, including Turing Machines,
formal languages such as context -free languages, and
the limitation of computation.

Computer Third
18 Bachelor Arts & Sports UIGE6000** 1
Science Semester

This course discusses the basic concept s of database


Computer Fourth management including the aspect of modeling and
19 Bachelor Databases CSGE602070 4 design, language and facility, implementation and the
Science Semester
application of databases.

The course builds upon the basic programming


techniques introduced in the introductory programming
courses and offers the first introduction to the

implementation of more complex real -world programs.


It covers techniques for programming in the large and
discusses advanced and latest emerging topics, including
Computer Advanced Fourth
20 Bachelor CSCM602023 4 the latest technology for enterprise programming. It
Science Programming Semester
equips the students with the experience in designing,
implementing, and maintaining moderately complex,
realistically-sized programs using an agile software
development methodology, taking into account the
aspects of reusability, concurrency, documentation, and
continuous integration.

This course introduces basic concepts of artificial


intelligence (AI) as well as a variety of approaches,
techniques and methods in AI. The participants will be
Computer Fourth
21 Bachelor Intelligent Systems CSCM603130 4 equipped with theoretical foundations and practical
Science Semester
skills related to the development of intelligent (software)
agents for solving a given problem.
The course discusses the principles of computer
networks and the internet. It emphasizes on the top-
Computer Computer Fourth down approach of the computer networks and internet
22 Bachelor CSCM603154 4 model, starting from the application layer on the top. It
Science Networks Semester
works its way down toward the transport, network, data
link, and physical layers.

This course discusses software engineering


methodologies and life cycles , from requirements
Computer Software Fourth
23 Bachelor CSCM603125 3 gathering, planning, analysis, design, implementation,
Science Engineering Semester
and testing.

This course further discusses the concepts of operating


systems, especially GNU/Linux, with an emphasize on
the practical aspects. The students will be introduced to
Computer Systems Fifth the different layers of implementation on operating
24 Bachelor CSCM603127 3 systems, such as process management, file systems, IPC,
Science Programming Semester
socket network, and kernel structures. Practical
exercises are realized on C/C++ language and some
scripting tools for files manipulation.

This course focuses on methodology for doing research


in computer science and develops students’ scientific
and critical thinking. It is also intended to enrich
students’

comprehension of the structure and execution of the


Scientific Writing &
Computer Fifth written academic papers in reporting their research
25 Bachelor Research CSGE603291 3
Science Semester results. It involves the understanding of the process of
Methodology
writing, the techniques used in writing, and the writing
itself. The development of writing should be an
integrated approach of human-data-information-
knowledge-tool interaction which may result in a sound
and readable academic writing.
The course provides the basic knowledge of numerical
methods to solve scientific and engineering problems.
The students are trained to solve problems that require
Computer Fifth numerical analysis, e.g., using Mat lab as the
26 Bachelor Numerical Analysis CSCM603217 3
Science Semester programming environment. Practical issues in
implementing numerical methods , such as software
reliability and hardware performance are also discussed.

The course provides the students with the experience to


be actively involved in one semester software
Software engineering project by running a complete software
Computer Fifth
27 Bachelor Engineering CSCM603228 6 development lifecycle, from ideation until deployment.
Science Semester
Projects Practical issues related to development methodology
and technology used will be discussed.

This course aims to raise the students’ awareness and


sensibility to various social and economic problems
regarding the implementation of computer technologies
Computer Computer and Fifth in daily lives. The students will be exposed to some
28 Bachelor CSGE614093 3
Science Society Semester issues related to IT and are required to analyze the
issues and to recommend some solutions from their
point of view as a student of computer science.

You might also like