0% found this document useful (0 votes)
37 views

Program SAB - 01

This document outlines a software programming and embedded systems course that will take place from October 17th, 2022 to April 29th, 2023. The course consists of 13 weeks covering topics such as C programming language basics, variables and data types, functions, control flow, arrays and pointers, embedded systems introduction, Arduino programming, interfacing with various hardware components, communication protocols, and more. Each week contains 4 hours of lessons on Mondays and Tuesdays to thoroughly cover the scheduled weekly topic and description.

Uploaded by

Catalin Sas
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)
37 views

Program SAB - 01

This document outlines a software programming and embedded systems course that will take place from October 17th, 2022 to April 29th, 2023. The course consists of 13 weeks covering topics such as C programming language basics, variables and data types, functions, control flow, arrays and pointers, embedded systems introduction, Arduino programming, interfacing with various hardware components, communication protocols, and more. Each week contains 4 hours of lessons on Mondays and Tuesdays to thoroughly cover the scheduled weekly topic and description.

Uploaded by

Catalin Sas
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/ 2

Software Programming

Grupa SAB - 01
17.10.2022 - 29.04.2023
WEEK DATE HOUR DESCRIPTION
LIMBAJUL DE PROGRAMARE C (64 ore)

17.10.2022 17:00 - 21:00


Introduction / Getting Started
1 Introduction to programming languages, Introduction to C, Introduction to development,
Installing an Integrated Development Environment (IDE), Compiling your first program,
18.10.2022 17:00 - 21:00 Build configurations, A few common C problems

C Basics
Structure of a program, Comments, A first look at variables, initialization,
24.10.2022 17:00 - 21:00 and assignment ,A first look at cout, cin, and endl ,A first look at functions and
return values, A first look at function parameters and arguments, Why functions
2 are useful, and how to use them effectively ,Keywords and naming identifiers
A first look at local scope ,A first look at operators ,Whitespace and basic
25.10.2022 17:00 - 21:00 formatting, Forward declarations and definitions ,Programs with multiple files
Naming conflicts and the std namespace, Header files, A first look at the
preprocessor, Header guards, How to design your first programs. Debugging
your program (stepping and breakpoints), Debugging your program
31.10.2022 17:00 - 21:00 (watching variables and the call stack)

3 Variables and Fundamental Data Types


Fundamental variable definition, initialization, and assignment, Void, Variable sizes
and the sizeof operator, Integers, Fixed-width integers, Floating point numbers,
01.11.2022 17:00 - 21:00
Boolean values and an introduction to if statements, Chars, Literals, Const, constexpr,
and symbolic constants, Chapter 2 comprehensive quiz,Operators, Operator
precedence and associativity, Arithmetic operators, Increment/decrement operators,
14.11.2022 17:00 - 21:00 and side effects, Sizeof, comma, and conditional operators, Relational operators
(comparisons), Logical operators, Converting between binary and decimal,
4 Bitwise operators, Bit flags and bit masks
15.11.2022 17:00 - 21:00

Functions
21.11.2022 17:00 - 21:00 Function parameters and arguments, Passing arguments by value,
Passing arguments by reference, Passing arguments by address, Returning values by
value, reference, and address, Inline functions, Function overloading,
5 Default parameters, Function Pointers, The stack and the heap, Recursion,
Handling errors, cerr and exit, Assert and static_assert, Command line arguments,
22.11.2022 17:00 - 21:00
Input and output (I/O), Input and output (I/O) streams, Input with istream,
Output with ostream and ios, Stream classes for strings, Stream states and input
validation, Basic file I/O, Random file I/O
28.11.2022 17:00 - 21:00 Variable Scope and More Types
Blocks (compound statements), Local variables, scope, and duration, Global variables
6 and linkage, Why global variables are evil, Static duration variables, Scope, duration,
and linkage summary, Namespaces, Using statements, Implicit type conversion
29.11.2022 17:00 - 21:00
(coercion), Explicit type conversion (casting), An introduction to std::string,
Enumerated types, Enum classes, Typedefs and type aliases, Structs,The auto keyword

Control Flow
12.12.2022 17:00 - 21:00 Control flow introduction, If statement, Switch statements, Goto statements, While
statements, Do while statements, For statements, Break and continue,
7 Random number gene
zration
13.12.2022 17:00 - 21:00
Arrays, Strings, Pointers, and References
Arrays and loops, Sorting an array using selection sort, Multidimensional arrays,
09.01.2023 17:00 - 21:00 Introduction to pointers, Null pointers, Pointers and arrays, Pointer arithmetic and
array indexing, For each loops, Void pointers
8
10.01.2023 17:00 - 21:00
EMBEDDED SYSTEMS (136 ore)
17:00 - 21:00 Introduction to embedded systems
16.01.2023 Introduction to microprocessor and microcontroller
1
17.01.2023 17:00 - 21:00 Difference between microprocessor and microcontroller, Different type of microcontroller,
Importance of microcontroller in embedded system
30.01.2023 17:00 - 21:00
2 Introduction to Arduino board and platform
31.01.2023 17:00 - 21:00 An overview of open hardware, Arduino board description,
Introduction to software and tool chain
17:00 - 21:00 Software installation, Starting with arduino IDE, Programming basics of Arduino, Configuring
06.02.2023
3 I/O and controlling I/O, Setting mode of pin as input and output, Driving pin high and low,
07.02.2023 17:00 - 21:00 Led interfacing, Reading input pin data, Led control with button,

17:00 - 21:00 Segment interfacing


13.02.2023
4 Introduction to 7segment, Interfacing a 7segment to Arduino, Interfacing Multi segment Displays
17:00 - 21:00
14.02.2023 Memory drivers
17:00 - 21:00 Multiplexing
20.02.2023 Introduction to multiplexing, 7 segment multiplexing, Introduction of 74595
5 serial buffer IC, Led multiplexing, 16×2 lcd inter with Arduino, Introduction to 16×2 LCD,
17:00 - 21:00 LCD programming with Arduino, Scrolling message Display , Writing order change
21.02.2023
Custom character on Arduino
17:00 - 21:00
DC motor interfacing with Arduino
27.02.2023
6 Introduction to DC motor, DC motor Driver L293D, DC motor Programming

17:00 - 21:00 Stepper motor interfacing with Arduino


28.02.20223 Introduction to stepper motor, Stepper motor Driver ULN2803, Programming stepper motor
17:00 - 21:00 Servo motor interfacing
06.03.2023
7 Introduction to servo motor, Servo motor programming
17:00 - 21:00 ADC
07.03.2023 Introduction to ADC, ADC programming, Voltmeter sensor using ADC, Temperature sensor using
ADC, Analog Sensors (Temperature, movement, light etc)
17:00 - 21:00
13.03.2023 Serial Communication
8
Introduction to UART, Programming UART, PC based LCD e-notice board, PC based controlled robot
17:00 - 21:00
14.03.2023 Interrupt programming
Introduction to interrupt, Interrupt programming
17:00 - 21:00
20.03.2023
9 PWM with Arduino
Introduction to PWM, Generating different duty cycle of PWM
17:00 - 21:00
21.03.2023
Tone generation
17:00 - 21:00 How a tone is generated, Programming different tones with different amount of delay with Arduino
27.03.2023
10 28.03.2023 17:00 - 21:00 Relays
Type of relays, Working of a magnetic relay,
17:00 - 21:00
03.04.2023 Controlling Electrical appliances with electromagnetic relays.
11 04.04.2023 17:00 - 21:00
Introducere in protocoale de comunicare in automotive
10.04.2023 17:00 - 21:00 CAN protocol : basics , frames , utility and importance.
CAN Network, CAN Node, CAN Controller, CAN Transceiver, CAN Bus,
12 11.04.2023 17:00 - 21:00
CAN Bus Levels,CAN Bus Logic, CAN Frame, Communication Principle,
24.04.2023 17:00 - 21:00
LIN protocol : basics , frames , utility and importance.
13 25.04.2023 17:00 - 21:00 MASTER AND SLAVE, LIN APPLICATIONS, LIN FRAME
02.04.2023 17:00 - 21:00
FLEXRAY protocol : basics , frames , utility and importance.
14 08.04.2023 17:00 - 21:00
COMPARISON WITH CAN, FLEXRAY NEW FEATURE, COMMUNICATION CYCLE
09.04.2023 17:00 - 21:00 SEGMENTS, FLEXRAY FRAME, DEMONSTRATIONS, PHYSICAL BUS ARCHITECTURE
SYNCHRONIZATION
15 15.04.2023 17:00 - 21:00 Vectopr tools, simularea comunicatiei inter-ECU (in automotive)
16.04.2023 17:00 - 21:00
16 22.04.2023 17:00 - 21:00
23.04.2023 17:00 - 21:00
17 29.04.2023 17:00 - 21:00

You might also like