Digital Systems
Regular undergraduate teaching at UFSC in Computer Science and Electronic Engineering, connected to logic design, computer organization, hardware description, and the conceptual foundations of digital computation.
Teaching
This page summarizes current and historical teaching areas from UFSC, IFSC, and UNIVALI. Course codes are intentionally omitted, but the discipline names reflect the reviewed curriculum record.
Courses and topics
A compact representation of recurring and historical teaching areas, without inventing course codes or semester-specific details.
Regular undergraduate teaching at UFSC in Computer Science and Electronic Engineering, connected to logic design, computer organization, hardware description, and the conceptual foundations of digital computation.
Systems-level teaching at UFSC, UNIVALI, and IFSC involving abstractions, resource management, concurrency, scheduling, embedded systems, and the relation between software and hardware platforms.
Regular UFSC teaching area since 2018, treating modeling and simulation as an engineering and scientific method across discrete-event models, stochastic processes, simulation experiments, and complex systems.
UFSC teaching area since 2020, preceded by topics in synthetic biology and bioinformatics, focused on computational perspectives on biological systems and the use of modeling and simulation to reason about living systems.
Historical teaching area at UFSC and UNIVALI spanning processors, memory hierarchy, instruction-level concepts, hardware/software interaction, and system-level reasoning.
Historical and research-connected teaching area involving embedded platforms, hardware/software integration, microcontrollers, real-time behavior, data communication, and application-directed system design.
Additional undergraduate teaching includes numerical computing, applied statistics, computer networks, object-oriented development, introductory computing, and applied software systems.
Future teaching and support materials may cover responsible use of AI for scientific programming, documentation, simulation workflows, research automation, and software verification practices.
Disciplines taught
A compact list of recurring and historical disciplines, grouped to avoid turning the page into a semester-by-semester transcript.
Method
The teaching layer of the site should communicate how the subjects are approached, not only which subjects exist.
Courses should make explicit how problems move between digital logic, architecture, operating systems, simulation models, software artifacts, and scientific interpretation.
Students are encouraged to produce code, models, experiments, documentation, and repositories that can be inspected, reproduced, and improved.
AI tools may accelerate programming and literature workflows, but results must remain attributable, testable, explainable, and scientifically defensible.
Teaching context
This public page summarizes recurring teaching axes and future material directions without publishing semester-specific course administration.
Teaching is organized around abstraction levels: digital logic, computer organization, operating systems, simulation models, software infrastructure, and system-level reasoning.
Biological Computation and Computational Biology are treated as computational subjects: representation, models, simulation, information processing, and conceptual architecture across substrates.
Future teaching material can connect systems courses to modern engineering practice: version control, testing, documentation, reproducible builds, AI-assisted programming, and deployment of research software.
Materials
The site is ready to receive syllabi, reading lists, exercises, simulators, software repositories, slide links, laboratory descriptions, and selected notes. The first version avoids publishing unverified or incomplete teaching material.
Teaching content should emphasize systems thinking, reproducible software artifacts, abstraction levels, rigorous modeling, and responsible use of AI in technical and scientific work.