Info
Foto sezione
Logo Bocconi

Course 2023-2024 a.y.

30539 - COMPUTER SCIENCE - MODULE 1 (INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING)

BAI
Department of Computing Sciences

Course taught in English



Go to class group/s: 27

BAI (8 credits - I sem. - OB  |  INF/01)
Course Director:
EMMANUELA ORSINI

Classes: 27 (I sem.)
Instructors:
Class 27: EMMANUELA ORSINI


Advanced: Lezioni erogate in modalità sincrona e asincrona in aula e a distanza

Mission & Content Summary
MISSION

Scope of the course is to provide the basic methodological and conceptual tools which are instrumental for algorithmic thinking and computer programming, using the C and Python programming languages as references. The course sets the basis for the programming knowledge which will be extensively applied in future courses within the education program..

CONTENT SUMMARY
  • Introduction to computer architecture and programming languages;
  • introduction to C
  • Basic algorithmic constructs
  • Basic data structures
  • Introduction to Python
  • Basics of object-oriented programming
  • Principles of functional programming

Intended Learning Outcomes (ILO)
KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
  • Describe the basics of the modern computer architecture
  • Summarize how most common imperative programming languages work, and the difference between compiled and interpreted languages;
  • Identify basic algorithmic patterns in C and Python
  • Recognize and apply the object-oriented programming paradigm
APPLYING KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
  • Develop basic C and Python programs
  • Design basic algorithms
  • Create simple classes with an object-oriented programming approach

Teaching methods
  • Face-to-face lectures
  • Online lectures
  • Exercises (exercises, database, software etc.)
DETAILS
  • Online lectures: short videos consisting of slides, diagrams and live-coding that demonstrate the syntax and concepts of the C and Python programming languages and the basic data structures and programming paradigms
  • Exercises: Online exercises on a dedicated coding platform; also demos and general discussions with the instructors and the TAs

Assessment methods
  Continuous assessment Partial exams General exam
  • Written individual exam (traditional/online)
  • x   x
    ATTENDING AND NOT ATTENDING STUDENTS

    The continuous assessment will involve programming exercises given  twice through an online platform with automatic grading. The continuous assessment will account for 50% of the final grade.

     

    For the first two exams after the end of the course (winter exam session), the students will have the option to cumulate the points obtained from the continuous assessment with a reduced final exam, which will give the remaining 50% of the final grade. The reduced exam will include both C and Python exercises.

    Alternatively, the students can opt to do a full final exam for the whole 31 points (in which case the grades of the continuous assessment are discarded). The final exam will have a C and a Python part. The passing threshold is 18, there is no threshold for the individual parts.

     

     


    Teaching materials
    ATTENDING AND NOT ATTENDING STUDENTS

     

    Last change 03/06/2023 21:35