diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..ba1ceb285 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,149 @@ +# Pracownia Programowania 1 + +## Computer Programming 1 + +### Course Introduction (PP1/CP1) + +**Communication with Teacher:** +1. Course forum on Microsoft Teams +2. Microsoft Teams chat +3. Office Hours (details on teacher’s e-card) +4. Email (details on teacher’s e-card) + +**Teacher’s e-card:** [Course Link](https://e-uczelnia.uek.krakow.pl/course/view.php?id=218) + +### Course Details + +**Course Content** + +#### Main Class Topics +- **Part 1: PROGRAMMING BASICS** (variable, control structure, function) +- **Part 2: DATA STRUCTURES** (array, file, dictionary, set) +- **Part 3: PROGRAMMING PARADIGMS** (class, object, method) + +### Checking Knowledge + +**Tests Points** +- Test 1: 0-6 +- Test 2: 0-7 +- Test 3: 0-7 +- **TOTAL: 0-20** + +**Test retake:** +1. Generally impossible +2. Test completion ONLY for absent students +3. Absence confirmed by a sick leave (within 7 days) +4. At the end of the semester + +### Final Grade + +**Total Points Final Grade:** +- >= 18: 5.0 +- >= 16: 4.5 +- >= 14: 4.0 +- >= 12: 3.5 +- >= 10: 3.0 +- < 10: 2.0 + +### Tools + +**Source-Code Editor:** [Visual Studio Code](https://code.visualstudio.com) + +**Version Control System:** [Git](https://git-scm.com) + +**Programming Language:** [Python](https://www.python.org) + +**Python Tutorials:** +- [Python for Everybody (book)](https://www.py4e.com/book) +- [Python Tutorial](https://docs.python.org/3/tutorial/index.html) +- [W3Schools Python Tutorial](https://www.w3schools.com/python/default.asp) +- [SoloLearn Python Course (for mobile devices)](https://play.google.com/store/apps/details?id=com.sololearn&hl=en) + +### Internet Services + +- Log in to Teams, Moodle, and Github + +### Sign up for Course + +**On Teams:** +1. Run Microsoft Teams +2. Log in to your account +3. Display team list +4. Select "Join a team" +5. Use a team code: `minz3eq` + +**On Moodle:** +1. Log in to [Moodle](https://moodle.uek.krakow.pl) +2. Find the course "Pracownia Programowania 1 / Computer Programming 1" +3. Sign up for the course using your full group number (from University Schedule) + +**On Github:** +1. Go to [Github](https://github.com) +2. Create an account or use your private account +3. In Github Settings, enter your real full name (first and last name) + +### Make Copy of Class Materials + +1. Log in to Github +2. Find the course materials (github repository) `stalj/pp1` +3. Fork (copy) the repository +4. Ensure you have your own private copy of the course materials on your Github account + +### Homework + +#### Tools Installation + +**Watch the video:** +- [Python Tutorial for Beginners with VS Code by Dave Gray](https://youtu.be/6i3e-j3wSf0) + +**Install Python:** +1. Install Python [Python Official Site](https://www.python.org) +2. Check Python on your computer + - Open command prompt window + - Enter command: `python --version` or `py --version` + +![Cli python version check](assets/01-cli-python.jpeg) + +**Install Visual Studio Code:** +1. Install Microsoft Visual Studio Code (VSCode) +2. Install VSCode extensions for Python (Microsoft) +3. Check Python working in VSCode + - On your computer desktop, create a folder "TestPython" + - Run VSCode + - Open the created folder + - In the folder, create a file `hello.py` + - Enter Python statements as in the video + - Run the program + +**Install Git:** +1. Install Git Control Version System [Git Official Site](https://git-scm.com) +2. Check Git on your computer + - Open command prompt window + - Enter command: `git --version` + +![cli git version check](assets/cli-git.png) + +#### Course Materials + +**Clone Your Course Repository:** +1. Find out how to use Git command `git clone` +2. Open command prompt window +3. Clone (copy) your own copy of the course repository (materials) from Github to your personal computer + +**Read the Course Syllabus:** +1. In your local repository, open a folder `01-CourseIntroduction` +2. Familiarize yourself with the course syllabus `PP1-Syllabus.docx` +3. Find course textbooks "Python for Everybody" (Polish and English versions). Open those PDF documents. Read the table of contents. + +**Prepare for the Next Class:** +1. In your local repository, open a folder `02-TypesAndVariables` +2. Open the document for the next class `02-TypesAndVariables.docx` +3. Complete all tasks contained in the section BEFORE CLASS + +### To be continued + + + +[ref1]: Aspose.Words.f7d92d11-bc25-40ae-878c-48cf52ea7008.002.png +[ref2]: Aspose.Words.f7d92d11-bc25-40ae-878c-48cf52ea7008.003.png +[ref3]: Aspose.Words.f7d92d11-bc25-40ae-878c-48cf52ea7008.007.png diff --git a/docs/assets/.keep b/docs/assets/.keep new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/docs/assets/.keep @@ -0,0 +1 @@ + diff --git a/docs/assets/01-cli-python.jpeg b/docs/assets/01-cli-python.jpeg new file mode 100644 index 000000000..2727fdb2d Binary files /dev/null and b/docs/assets/01-cli-python.jpeg differ diff --git a/docs/assets/OIG3.jpeg b/docs/assets/OIG3.jpeg new file mode 100644 index 000000000..bda2c3b4c Binary files /dev/null and b/docs/assets/OIG3.jpeg differ diff --git a/docs/assets/cli-git.png b/docs/assets/cli-git.png new file mode 100644 index 000000000..595973501 Binary files /dev/null and b/docs/assets/cli-git.png differ diff --git a/readme.md b/readme.md new file mode 100644 index 000000000..270c38948 --- /dev/null +++ b/readme.md @@ -0,0 +1,44 @@ +# Introduction to Computer Programming + +Welcome to the online course on "Entry to Computer Programming"! This course is designed for beginners who are eager to dive into the exciting world of computer programming. Whether you're a complete novice or have dabbled in coding before, this course will provide you with the foundational knowledge and skills needed to embark on your programming journey. + +![programming expert](docs/assets/OIG3.jpeg) + +## What to Expect + +Throughout this course, you will: + +- **Learn the Basics:** Gain a solid understanding of fundamental programming concepts, including variables, data types, loops, and conditional statements. + +- **Hands-On Coding:** Put theory into practice with hands-on coding exercises and projects that reinforce your learning and help you build a strong foundation. + +- **Programming Languages:** Explore popular programming languages such as Python, JavaScript, and more. Understand their syntax, use cases, and how to write code effectively. + +- **Problem Solving:** Develop critical problem-solving skills as you tackle real-world coding challenges. Learn how to approach problems logically and devise efficient solutions. + +## Prerequisites + +No prior programming experience is required for this course. However, a basic understanding of computer usage and a passion for logical thinking are beneficial. + +## Course Structure + +1. **Introduction to Programming:** Overview of what programming is, its importance, and the different types of programming languages. + +2. **Getting Started:** Set up your coding environment and learn the basics of writing and running simple programs. + +3. **Variables and Data Types:** Understand how to store and manipulate data in your programs. + +4. **Control Flow:** Explore decision-making with conditional statements and iteration through loops. + +5. **Functions:** Learn how to write reusable code blocks and create functions to streamline your programs. + +6. **Continu your journey:** Apply everything you've learned to create your own projects that demonstrates your newfound programming skills. + +## Join the Adventure! + +Embark on this exciting adventure into the world of computer programming. Whether you're looking to pursue a career in software development or simply want to enhance your problem-solving abilities, this course is your gateway to mastering the art of coding. + +Let's get started on your programming journey! + + +[CONTINUE HERE](docs/README.md)