The above picture has been generated with Adobe Firefly 2.
Command prompt: a laptop on a desk with, laptop screen displays python code and display, agile standup meeting in the background
General information#
The aim of the course is to acquaint students with the basic concepts and techniques of software development in one of the established general programming languages. The student also gains a reliable view of future developments in the field of creating and using programs. After completing the exercises and the exam, the student acquires the following competencies:
- knows how to create his own computer program with which he can solve less demanding engineering problems,
- is able to work with professional software developers, and
- is able to upgrade existing knowledge to solve more challenging problems.
Schedule#
- Lectures: Wednesday, 12:15 - 13:00, classroom J-II/2 (II/2)
- Project work: individual
Contact#
- office hours - Monday 9 - 10, room 035
- email - mdolenc@fgg.uni-lj.si
Lectures#
1. and 2. week, Oct 9 2024#
Introduction
Computer Programming:
- Programming languages: C/C++, Visual Basic, Java, Python, Ruby, Objective-C, …
- Operating systems: Windows, MacOS X, iOS, Linux, Android, …
- Devices: computers (desktop, laptop, server), smart devices (phones, tablets)
Project work:
- Prepare programming project proposal - 5 to 7 slides.
- Project proposal presentations
3. and 4. week, Oct 23 2024#
Software development:
Project work:
- Project proposal presentations
5. week, Oct 30 2024#
Introduction to Python programming language:
- Intro to Python
- Python Homepage
- Python Documentation
- A free full Python course I like - Python Tutorial for Beginners - Learn Python in 5 Hours
6. week, Nov 6 2024#
Project work:
- Progress in past 14 days
- Q&A
7. week, Nov 13 2024#
Git and GitHub:
- Intro
- Installing Git on your computer
- Signup on GitHub
Links:
- Git - Fast Version Control System
- Tech Talk: Linus Torvalds on git
- Git Source Control Provider
- GitHub - social coding