Course syllabus adopted 2022-02-15 by Head of Programme (or corresponding).
Overview
- Swedish nameTillämpad objektorienterad programmering
- CodeEEN065
- Credits7.5 Credits
- OwnerTIEPL
- Education cycleFirst-cycle
- Main field of studyComputer Science and Engineering
- DepartmentELECTRICAL ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 68126
- Maximum participants60
- Open for exchange studentsNo
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0119 Examination 7.5 c Grading: TH | 7.5 c |
|
In programmes
Examiner
- Paolo Monti
- Head of Unit, Communication, Antennas and Optical Networks, Electrical Engineering
Eligibility
General entry requirements for bachelor's level (first cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
The same as for the programme that owns the course.Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Aim
The aim of the course is to provide students with no previous experience in programming sufficient skills to use Python for the back-end development of digital services.Learning outcomes (after completion of the course the student should be able to)
Knowledge and understanding understand how to break down problems and represent the solution steps as an algorithm
interpret and understand existing Python code
interpret and understand error messages output by the software
understand different data types and their use
understand relationship among data
understand the components of a web application
understand the software development process and requirements for web applications
Skills and abilities
solve basic programming tasks independently by using Python
extend existing Python code
solve syntactic and semantic mistakes or errors in existing Python code
solve advanced programming tasks independently by using existing Python libraries
develop Python code that manipulates information stored in databases
develop digital services that use Python as their back end applying the knowledge on the software development process
Judgement and approach
propose relevant problem(s) that can be addressed using a web application
assess and prioritize requirements of the problem(s)
discuss, plan, and execute the development of a web application
Content
The test-driven and quality-focused software development process Python language and development environments (IDEs)
Basic building blocks of programming (e.g., data types, variables, conditional statements, loops, libraries, catching errors)
Data structures in Python (e.g., trees, dictionaries, queues, tuples)
Object oriented programming with Python (e.g., classes, objects, methods, inheritance, polymorphism)
Database manipulation using Python
Back-end development for digital systems using Python
Organisation
The course is given in the form of lectures, computer classes and programming assignments.Literature
Examination including compulsory elements
The examination is composed of a written exam, a number of programming assignments and a final project. The grading is computed considering the exam, assignments and project. Grading: fail, 3, 4, 5.The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.