|
Week - 1
|
|
Course introduction, presentation of course structure and assessment method, an overview of modern development environments, the concept of developer workflow, the toolchain approach and setup of the software infrastructure for the course.
|
|
|
Week - 2
|
|
Historical development of code editors, Visual Studio Code installation, interface introduction, keyboard shortcuts, settings files, theme and font configuration.
|
|
|
Week - 3
|
|
Plugin ecosystem, introduction to commonly used plugins, syntax highlighting and code formatting tools, debugging features and collaborative editing approaches.
|
|
|
Week - 4
|
|
Terminal and shell usage, basic commands, file and directory operations, tool installation with package managers, environment variables and file permissions.
|
|
|
Week - 5
|
|
Introduction to the concept of version control, fundamentals of Git, creating a local repository, committing and tracking changes, repository navigation commands.
|
|
|
Week - 6
|
|
Branching and merging, conflict resolution, tags, rewriting history, hands on Git workflow applications on real scenarios.
|
|
|
Week - 7
|
|
Teamwork with GitHub, remote repositories, creating repositories and managing access, pull requests, code review processes and issue tracking.
|
|
|
Week - 8
|
|
Midterm examination.
|
|
|
Week - 9
|
|
Introduction to the container concept, differences between virtual machines and containers, Docker installation and architecture, the concepts of image and container.
|
|
|
Week - 10
|
|
Docker basic commands, pulling and running images, port mapping, use of volumes, running the development environment in a container.
|
|
|
Week - 11
|
|
Introduction to AI assisted development assistants, code completion, inline suggestions and chat based help, integration of assistants into the development environment.
|
|
|
Week - 12
|
|
Effective prompt writing, providing the right context to assistants, use of assistants in debugging and test writing, review of generated code.
|
|
|
Week - 13
|
|
Ethical and safe use of AI assistants, license and copyright issues, code and data leakage risks, corporate use policies.
|
|
|
Week - 14
|
|
Applied project, end to end execution of a small scale development task by using Visual Studio Code, Git, GitHub, Docker and AI assistants together, and general recap.
|
|