Professional Documents
Culture Documents
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
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
21. Collections
● Deque
● Counter
● OrderedDict
● ChainMap
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