The “Programming Fundamentals” course extends the previously gained basic coding skills from the **“Programming Basics”**course at the Software University and adds additional knowledge and practical programming skills. The course covers source control systems, Git and GitHub for team collaboration, understanding the basic data types in programming, extracting pieces of code into methods with parameters and return value, using the debuggerto trace the program execution and find bugs, processing sequences of elements using arrays and lists, using collections, working with matrices for processing tabular data, working with dictionaries to map keys to values, using strings for text processing, and the basics of working with classes and objects, using API classes and defining simple classes.

Exercises and labs.

  1. Ресурси

  2. Course Overview

  3. Source Control Systems, Git and GitHub

  4. Git, GitHub - Exercises

  5. Data Types: Numeral Types and Type Conversion

  6. Data Types: Text and Other Types, Variables

  7. Data Types and Variables - Exercises

  8. Methods: Defining and Calling Methods

  9. Methods - Exercises

  10. Debugging and Troubleshooting Code

  11. Debugging - Exercises

  12. Arrays: Simple Array Processing

  13. Simple Arrays - Exercises

  14. Simple Arrays - More Exercises

  15. Lists: Processing Variable-Length Sequences

  16. Lists - Exercises

  17. Lists - More Exercises

  18. Array and List Algorithms

  19. Array and List Algorithms - Exercises

  20. Array and List Algorithms - More Exercises

  21. Dictionaries

  22. Dictionaries - Exercises

  23. Advanced Collections

  24. Advanced Collections - Exercises

  25. Lambda and LINQ

  26. Lambda and LINQ - Exercises

  27. Lambda and LINQ - More Exercises

  28. Objects and Simple Classes

  29. Objects and Classes - More Exercises

  30. Files, Directories and Exceptions

  31. Files and Exceptions - Exercises

  32. Strings and Text Processing

  33. Strings - Exercises

  34. Strings - More Exercise

  35. Regular Expressions (RegEx)

  36. Regex - Exercises

  37. Exam Preparation I - Taking a Sample Exam

  38. Exam Preparation II - Taking a Sample Exam

  39. Exam Preparation III - Taking a Sample Exam

  40. Debugging Exam Problems

  41. Exam Preparation IV - Taking a Sample Exam

  42. Exam Preparation V - Taking a Sample Exam

  43. Practical Еxam