You are on page 1of 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