SylabUZ

Generate PDF for this page

Scripting languages - course description

General information
Course name Scripting languages
Course ID 11.3-WE-INFP-ScripLang
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle Erasmus programme
Beginning semester winter term 2022/2023
Course information
Semester 4
ECTS credits to win 6
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Piotr Witczak
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 - - Exam
Laboratory 30 2 - - Credit with grade

Aim of the course

  • To familiarize students with scripting languages (in particular, Python)
  • Developing skills in the practical application of scripting languages
  • Developing skills in using ready-made libraries and frameworksw

Prerequisites

  • The basics of programming
  • Object-oriented programming

Scope

  • the scripting and interpreted languages paradigm
  • differences between interpreted and compiled languages (on the example of Python and C ++)
  • the use of scripting languages to create websites
  • using scripting languages in creating modern software
  • use of scripting languages for intelligent calculations

Teaching methods

  • lecture: conventional lecture, conversatory lecture
  • laboratory: lab exercises, group work, programming in pairs,

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture - the condition of passing is obtaining a positive grade from the exam

Laboratory - the condition for passing is obtaining positive grades from all laboratory exercises, planned to be implemented under the laboratory program

Components of the final grade = lecture: 50% + laboratory: 50%

Recommended reading

  1. Learning Python: Powerful Object-Oriented Programming, Mark Lutz, "O'Reilly Media, Inc.", 2013, 9781449355692
  2. Python Crash Course: A Hands-On, Project-Based Introduction to Programming, Eric Matthes, No Starch Press, 2015, ISBN: 9781593276034
  3. Deep Learning with TensorFlow: Explore neural networks and build intelligent systems with Python, 2nd Edition, Giancarlo Zaccone, Md. Rezaul Karim, Packt Publishing Ltd, 2018, ISBN: 9781788831833
  4. Beginning Django: Web Application Development and Deployment with Python, Daniel Rubio,  Apress, 2017 ISBN: 978148422787
  5. Practical Python Design Patterns: Pythonic Solutions to Common Problems, Wessel Badenhorst, Apress, 2017, ISBN: 9781484226803

Further reading

  1. Python Cookbook, Alex Martelli, Anna Ravenscroft, David Ascher,  "O'Reilly Media, Inc.", 2005, ISBN:  9780596554743
  2. Practical Django 2 and Channels 2: Building Projects and Applications with Real-Time Capabilities, Federico Marani, Apress, 2018, ISBN: 9781484240991
  3. Pro Python 3: Features and Tools for Professional Development, J. Burton Browning, Marty Alchin, Apress, 2019, ISBN: 9781484243855
  4. Fluent Python: Clear, Concise, and Effective Programming, Luciano Ramalho, "O'Reilly Media, Inc.", 2015, ISBN: 9781491946251
  5. Python Continuous Integration and Delivery: A Concise Guide with Examples, Moritz Lenz, Apress, 2018,9781484242810
  6. Clean Architecture: A Craftsman's Guide to Software Structure and Design, Martin, Robert C, Prentice Hall, 2018, 9780134494166
  7. Clean Python: Elegant Coding in Python, Sunil Kapil, Apress, 2019, ISBN: 9781484248782
  8. Effective Python: 59 Specific Ways to Write Better Python, Brett Slatkin, Addison-Wesley Professional, 2015, ISBN: 9780134034409
  9. Scripting Languages: Automating the Web, Rohit Khare, O'Reilly, 1997, ISBN: 9781565922655
  10. Software Architecture: A Comprehensive Framework and Guide for Practitioners, Oliver Vogel, Ingo Arnold, Arif Chughtai, Timo Kehrer, Springer Science & Business Media, 2011, ISBN: 9783642197369

Notes


Modified by dr inż. Piotr Witczak (last modification: 10-04-2022 13:10)