UFSCar
This repository contains my work, activities, notes and exercises performed throughout the diplins of the Computer Science Course and lectures / short courses I watched.
Construction of Algorithms and Programming (CAP)
The C language is used to learn the basic programming concepts.
Teacher: Ednaldo Braggento Pizzolato
- Types of data
- Conditional
- Generation of random numbers
- Repetition ties
- Vectors
- Modular operation
- Duties
- Vector ordering
- Pointe
- Dynamic allocation
- Poon of function (I learned on my own and I think there is only one example)
-
struct Structure - Change the language to accept accent (
setlocale ) - Gallery game
- CGI (I wrote an article to help understand a little more, just click this link)
Digital Circuits Laboratory (Lab CD)
The Verilog, FPGA Quartus and Program Changes Language Used.
Teacher: Fredy Joao Valente
- 7 segments display
- Half -adding
- Full adder
- State machine
Computer Programming (PC)
C ++ language used to learn object -oriented programming.
Teacher: Renato Bueno
- ostream
- Class
- Private, public and protected methods and attributes
- Makefile
- Builder and destroyer
- UML
- Dynamic allocation
- Operator Overload
- Test resolution
- Heritage
- Abstract method
- TEMPLATE CLASS
- WORK USING GTK 3
Data Structures (ED)
C ++ language is used to understand data structures and the SFML library to create work.
Teachers: Roberto Ferrari Junior & Diego Furtado Silva
- List
- Change elements of two lines
- Compare queues
- Insert element in lines
- DISCIPLATE BATTERY ELEMENT
- Balanced tree
- Game using the stack and queue structures
Architecture Laboratory and Computer Organization 1 (Lab Arq1)
The Verilog, FPGA Quartus and Program Changes to learn MIPS architecture used.
Teacher: Ricardo Menotti
- Counter
- Gray Code Accountant
- Crossbar
- Busswire
- Logical and Arithmetic Unity (Ula / ALE)
Graph theory (graphs)
Python language and Networkx library used.
Teacher: Alexandre Luis Magalhaes Levada
- Search in Width (BFS)
- Search in depth (DFS)
- GALE SHAPLEY
- Minimum cost generating tree (MST)
- Problem Snake and Ladders
Organization and Recovery of Information (Ori)
The C language is used to recover disk information.
Teacher: Jander Moreira
- Reading and writing of binary files
- Storing data in Little Endian standard
- Block
- Internal and external ordering
Project and analysis of algorithms (PAA)
Python language is used to implement the algorithms.
Teacher: Mario Cesar San Felice
- Division and conquest
- Ordering
- Dijkstra
- Minimum cost -generating tree
- Backpack
Construction of compilers 1 (CC1)
Java language is used and the Antlr Library to create a compiler for the moon language.
Teacher: Daniel Lucédio
- Syntactic analysis
- Semantic analysis
Database Laboratory (LAB BD)
Used the Oracle Database.
Teacher: Marilde Terezinha Prado Santos
- Bank modeling
- Tables Creation Using SQL
Programming languages paradigms
Teacher: Heloisa de Arruda Camargo
- Prolog for logical programming
- LISP for functional programming
- C for imperative programming
- Java for object -oriented programming
- Java for parallel programming
Operating Systems 1 (SO1)
Used the C Language.
Teacher: Kelen Cristiane Teixeira Vivaldini
- Process creation
- Thread Creation
- Traffic lights
Operating Systems 2 (SO2)
Learning about the Linux operating system, from compilation to kernel modules
Teacher: Rafael Vidal Aroca
- Quizzes
- System call
- Fork and Exec
- Creation of a simple shell
- Exit pipe
- Sockets
- Replacement of standard libraries
Distributed systems
Learning about distributed systems, from what they are even how to deal with event synchronization. Teacher: Hermes Senger
- Some synchronization techniques
- Types of Transparencies
- Messenger services
- RPC
- Leader election
- Appointment
Advanced object -oriented programming
Learning about some object orientation principles, such as open-close, liskov replacement and single responsiveness in different languages.
Teacher: Daniel Lucédio
- Single Responsibility Principle
Software Development for Web 1
Learning about how web development is done and its main nuances. Teacher: Delano Medeiros Beder
- Client-server architecture
- HTTP Protocol
- Redirection, referral and inclusion
- Attributes at the scope of request, application and session
- Java Server Page
- Expression Language
- JSP Standard Tag Library
- Internationalization
- Java Database Connectivity
- Ajax
- User Authentication
Consulting and Information Technology Applications (CATI Jr.)
Academic Computing Week of the Federal University of São Carlos (Secomp)
Tutorial Education Program (PET-BCC)
- Functional Programming Workshop with Haskell