MC426: Software Engineering

Prerequisite:  MC302

Description:

Software engineering paradigms. Data gathering/elicitation. Techniques and tools for user and system requirements specification. Analysis methods and information systems project. Information systems implementation.

Programme:

1.     Introduction

a.     Basic concepts

b.    Software engineering paradigms

c.     The importance of user requirements specification

d.    The software project's role in developing systems

MC358: Mathematical Foundations of Computer Science

Since 2016.

Prerequisite:  None.

Description:

Basic concepts on discrete mathematics and logic for computing. Proof techniques, mathematical induction. Relations and graph theory concepts. Modeling problems using graphs.

Programme:

1. Sets

2. Mathematical speech: mathematical reading and writing

3. Elements of logic:

        - proposition, logical connectives and quantifiers.

4. Proof strategy

5. Mathematical induction

6. Relations

MC302: Object Oriented Programming

Since 2010.

Prerequisite: MC202 

Description:

Basic and advanced concepts on object-oriented programming. Concepts applications using an object-oriented language.

Programme:

1.     UML - Unified Modeling Language

2.     Data abstraction, objetcs, classes and types

3.     States and messaging

4.     Simple and Multiple Inheritance

5.     Generalization/specialization hierarchies

6.     Aggregation/decomposition hierarchies

MC202: Data Structures

Since 2011.

Prerequisite:  MC102

Description:

Basic structures for information representation: lists, trees, graphs and their generalizations. Algorithms for construction, querying and manipulation of such structures. Development, implementation and tests of programs using such structures in specific applications.

Programme:

1.     Linked structures: node, pointer, pointer variable, memory dynamic allocation

2.     Singly linked list: basic operations

MC102: Algorithms and Computer Programming

Since 2011.

Prerequisite: None

Description:

Basic concepts on computer organization. Construction of algorithms and its representation on pseudocode and high level languages. Systematic development and programs implementation. Structuring, debugging, tests and documentation of programs. Problem solving.

Programme:

Topics to be studied (preferably in this order)

1.     Computing environment’s basic organization

2.     Variables, constants and attributions

MC009: Computation and Society

Prerequisite: None

Description:

Ethical problems involving the use of Information Technology. Multidisciplinary opportunities for the use of Computation ─ research, development and employability. Market trends and globalization ─ cooperative projects, gender issues and distance work. Computing and the university (UNICAMP) ─ needs and opportunities. Informatics' political aspects in Brazil and worldwide.

Recommended Literature: None

Uso das Salas de Doutorado e Armários do IC

Prezados Alunos,

O uso dos armários tem como objetivo atender aos alunos de pós-graduação que não tenham baia de doutorado ou laboratório. Esses interessados devem vir até a Secretaria, ler o Regulamento de Uso e assinar ciência, além de informar qual armário irá utilizar.

Atualmente o IC conta com 64 armários.

Com relação as baias de estudo nas salas de Doutorado, além do regulamento e critérios, também ficará público os atuais usuários e a lista de espera, dessa forma todos podem acompanhar e nos auxiliar com o controle.