Skip to content

Repository files navigation

UFRGS Computer Science Curriculum


Curriculum Progress

Stage 1

  • Algorithms and Programming
  • Calculus & Analytical Geometry I
  • Computational Thinking
  • Introduction to Computer Science
  • Program Logic and Correction

Stage 2

  • Calculus & Analytical Geometry II
  • Computers Architecture
  • Data Structures
  • Discrete Mathematics
  • Probability & Statistics
  • Software Testing & Verification (Bypassed)

Stage 3

  • Databases 🔄
  • Software Development 🔄
  • Project & Analysis of Algorithms I
  • Digital Circuits Project
  • Theory of Computation I 🔄

Stage 4

  • Linear Algebra 🔄
  • Human-Computer Interaction & User Experience
  • Project & Analysis of Algorithms II
  • Software Engineering
  • Theory of Computation II
  • Organization of Computers

Stage 5

  • Artificial Intelligence
  • Computer Graphics & Visualization
  • Operating Systems
  • Project in Science & Innovation
  • Numerical Calculus

Stage 6

  • Computer Networks & Internet
  • Images Processing & Computer Vision
  • Machine Learning
  • Parallel Programming
  • Programming Languages I

Stage 7

  • Distributed and Fault-tolerant Systems
  • Natural Language Processing
  • Programming Languages II
  • Combinatorial Optimization
  • Cybersecurity

Stage 8

  • Integrator Project in Computing

Stage 9

  • Final Course Project

Electives

  • Elective 1
  • Elective 2
  • Elective 3
  • Elective 4
  • Elective 5
  • Elective 6

About

My Studies alongisde my Computer Science Bachelors at UFRGS.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages