You are on page 1of 11

EdYoda

Software Development
Engineer Program

Program Curriculum

2022-2023
Learning outcomes
● Build Strong fundamental concepts of Python
● Strong understanding and knowledge of Data Structures, Algorithms and
Databases
● Build understanding of tools like Git.
● Build solid foundation of interviewing skills
● Complete understanding of Software Development

Python Programming
1. Introduction to Python
● Useful Python Resources
● Python Tools and Utilities
● Python Features

2. Python Environment
● Local Environment Setup
● Downloads and Installations
● Setting up Environment Path

3. Executing Python
● Interactive Mode
● Scripting Mode
● Integrated Development Environment

4. Python Basic Syntax


● Python Identifiers
● Reserved Words
● Lines and Indentation

5. Python Variable Types


● Assigning Values to Variables
● Multiple Assignment
● Standard Data Types
● Data Type Conversion

www.edyoda.com 2022 - 2023 hello@edyoda.com


6. Python Basic Operators
● Arithmetic Operators
● Comparison Operators
● Assignment Operators
● Bitwise Operators
● Logical Operators
● Membership Operators
● Identity Operators
● Operators Precedence

7. Python Decision Making


● IF statements
● IF...ELIF...ELSE Statements
● Nested IF statements

8. Python Loops
● While loop
● For loop
● Nested loop
● Break control statement
● Continue statement
● Pass statement

9. Python Numbers
● Number type conversion
● Mathematical function
● Random number function
● Trigonometric function

10. Python Strings


● String special operators
● String formatting operator
● Built-in string methods

11. Python Lists


● Basic list operations
● Indexing and slicing
● Built-in functions and methods

www.edyoda.com 2022 - 2023 hello@edyoda.com


12. Python Tuples
● Basic tuple operations
● Indexing and slicing
● Built-in functions

13. Python Dictionary


● Basic Dictionary operations
● Built-in Functions and Methods
● Use cases

14. Python Functions


● Pass by reference and value
● Function Arguments
● Scope of variables
● Default Argument Values
● Keyword Arguments
● Arbitrary Argument Lists
● Unpacking Argument Lists
● Lambda Expressions
● Documentation Strings

15. Python Modules


● Importing Modules
● Namespaces and scoping
● Packages

16. Python Files I/O


● Writing and Parsing Text Files
● Parsing Text Using Regular Expressions
● Writing and Parsing XML Files
● Writing and Parsing JSON Files
● Writing and Parsing CSV Files

17. Python Exceptions


● The except clause with multiple exceptions
● The try-finally clause
● Argument of an Exception
● Raising an exception
● User-Defined Exceptions

www.edyoda.com 2022 - 2023 hello@edyoda.com


18. Python Classes and Objects
● Creating Classes
● Creating instance objects
● Destroying Objects (Garbage Collection)
● Custom Classes
● Attributes and Methods
● Inheritance and Polymorphism
● Using Properties to Control Attribute Access

19. Functional Programming


● Lambda
● Filter
● Map
● Functools

20. Iterators and Generators


● Itertools
● Generators
● Decorators

21. Collections
● Deque
● Counter
● OrderedDict
● ChainMap

23. Debugging, Testing


● Pdb
● breakpoints

24. Regular Expressions


● Characters and Character Classes
● Quantifiers
● Grouping and Capturing
● Assertions and Flags
● The Regular Expression Module

www.edyoda.com 2022 - 2023 hello@edyoda.com


25. Deploying Python Applications
● Pip
● Virtualenv
● The init.py files
● The setup.py file
● Installing the package
● Software deployment in Python

Data Structures and Algorithms


1. Built-in Data Type
● Integers
● Boolean
● Floating
● Character and Strings
2. Derived Data Type
● List
● Array
● Stack
● Queue
3. Linked List
● Singly Linked List
● Doubly Linked List
● Circular Linked List
4. Array
5. Stack
6. Queue
7. Tree
8. Basic Operations
● Traversing
● Searching
● Sorting
● Hashing
● Insertion
● Deletion

www.edyoda.com 2022 - 2023 hello@edyoda.com


● Merging

9. Searching techniques
● Binary search
● Linear search
10. Recursion
11. Sorting Algorithm
● Bubble sort
● Insertion sort
● Selection sort
● Quick sort
● Merge sort
● Bucket sort

Database concepts

1. Introduction to Databases
2. Entity Relationship Model
3. Relational Model
4. Relational Algebra
5. Normalization
6. Transactions and Concurrency Control
7. DBMS Architecture 2-level 3-level
8. Data Abstraction and Data Independence
9. Database Objects
10. Entity-Relationship Model
11. Generalization
12. Specialization
13. Aggregation
14. Entity Relationship Diagrams
15. Keys in Relational Model
16. Candidate key,
17. Super key
18. Primary key
19. Alternate key

www.edyoda.com 2022 - 2023 hello@edyoda.com


20. Foreign key
21. Strategies for Schema design
22. Schema Integration
23. Data modeling
24. Star Schema in Data Warehouse modeling
25. Data Warehouse Modeling

www.edyoda.com 2022 - 2023 hello@edyoda.com


Basic SQL - Syntax
1. Data Types
2. Operators
3. Expressions
4. Create Database
5. Drop Database
6. Select Queries
7. Create Table
8. Drop Table
9. Other Table Operations
10. Insert Query
11. Where Clause
12. AND & OR Clauses
13. Update operations
14. Delete operations
15. Order By clause
16. Group By Clause
17. Sorting operations
18. SQL Constraints
19. Type of Joins
20. Unions Clause
21. NULL Values
22. Indexing
23. Views

www.edyoda.com 2022 - 2023 hello@edyoda.com


Git
1. What is Git?
2. Installing Git
3. First-Time Git Setup
4. Git Basics
5. Getting a Git Repository
6. Recording Changes to the Repository
7. Viewing the Commit History
8. Undoing Things
9. Working with Remotes
10. Tagging
11. Git Branching
12. Basic Branching and Merging
13. Branch Management
14. Branching Workflows
15. Remote Branches
16. Rebasing

www.edyoda.com 2022 - 2023 hello@edyoda.com


Placement Preparation
1. Professional Ethics
2. Time Management
3. Professional Verbal Communication
4. Professional Written Communication
5. Email Writing
6. Resume Preparation
7. Group Discussion Preparation
8. HR Interview Preparation
9. Technical Interview Preparation
10. Mock Group Discussions
11. Mock HR Interviews
12. Mock Technical Interviews

www.edyoda.com 2022 - 2023 hello@edyoda.com

You might also like