Introduction to Computer Programming, 8 credits (TDDE44)

Programmering, grundkurs, 8 hp

Main field of study

Computer Science and Engineering Computer Science

Level

First cycle

Course type

Programme course

Examiner

Jody Foo

Director of studies or equivalent

Jalal Maleki
Course offered for Semester Period Timetable module Language Campus VOF
6CYYY Applied Physics and Electrical Engineering, Master of Science in Engineering 2 (Spring 2019) 1, 2 2, 1 Swedish Linköping o
6CMED Biomedical Engineering, Master of Science in Engineering 2 (Spring 2019) 1, 2 2, 1 Swedish Linköping o
6KMAT Mathematics, Bachelor's Programme 2 (Spring 2019) 1, 2 2, 1 Swedish Linköping o

Main field of study

Computer Science and Engineering, Computer Science

Course level

First cycle

Advancement level

G1X

Course offered for

  • Master of Science in Applied Physics and Electrical Engineering
  • Master of Science in Biomedical Engineering
  • Bachelor's Programme in Mathematics

Entry requirements

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshold requirements for progression within the programme, or corresponding.

Prerequisites

Basic computer skills. 

Intended learning outcomes

The intended purpose of this course is to facilitate and provide students with fundamental skills and knowledge pertaining to computer programming and an introduction to Computer Science. After having completed the course, the student should be able to: 

  • Make use of the computing environment for tasks related to programming and building basic programs 
  • Explain fundamental concepts related to computer science, programming, and programming languages 
  • Solve programming related problems by applying an interactive approach to implementation, testing and troubleshooting 
  • Construct abstractions using varying degree of support provided by the programming language 
  • Solve programming problems by breaking them down into smaller sub-problems
  • Construct recursive and iterative algorithms 

Course content

  • ​​A general introduction to Computer Science 
  • Programming fundamentals: expressions, basic datatypes, variables, functions, control structures, file management, file formats, modules 
  • The Python programming language 
  • Use of open data resources from the web 
  • Interactive and incremental program development 
  • Testing and troubleshooting 
  • Programming paradigms: functional, imperative and object-oriented programming 
  • Abstraction: Data and program abstraction 

Teaching and working methods

The course consists of lectures, tutorials and laboratory sessions. Concepts and their applications are treated during lectures and tutorials. Practical skills and abilities are practiced during laboratory sessions by solving programming exercises. The course setup requires a high degree of student activity and that students engage in private studies outside of the scheduled classes. 

Examination

DAT1Computer examinationU, 3, 4, 52 credits
LAB1Fundamentals in programming and computer systemU, G3 credits
LAB2Data and program abstraction/intro to object-oriented programmingU, G3 credits

Grades

Four-grade scale, LiU, U, 3, 4, 5

Other information

Supplementary courses: Programming - data structures and algorithms. Data and program structures.

Department

Institutionen för datavetenskap

Director of Studies or equivalent

Jalal Maleki

Examiner

Jody Foo

Course website and other links

http://www.ida.liu.se/

Education components

Preliminary scheduled hours: 66 h
Recommended self-study hours: 147 h

Course literature

Books
Lutz, Mark, (2013) Learning Python 5. ed. Sebastopol, Calif. : O'Reilly, 2013
ISBN: 9781449355739Punch, W. F., Enbody, Richard J., (2017) The practice of computing using Python Third Edition. Boston, Mass. : Addison-Wesley/PearsonZelle, John M., (2010) Python programming : an introduction to computer science 2nd ed. Sherwood, Or. : Franklin, Beedle & Associates, 2010
ISBN: 9781590282410Zelle, John M., (2017) Python Programming : An Introduction To Computer Science Third Edition. Franklin, Beedle & Associates, 2017.
ISBN: 9781590282755,1590282752

Books

Lutz, Mark, (2013) Learning Python 5. ed. Sebastopol, Calif. : O'Reilly, 2013

ISBN: 9781449355739

Punch, W. F., Enbody, Richard J., (2017) The practice of computing using Python Third Edition. Boston, Mass. : Addison-Wesley/Pearson
Zelle, John M., (2010) Python programming : an introduction to computer science 2nd ed. Sherwood, Or. : Franklin, Beedle & Associates, 2010

ISBN: 9781590282410

Zelle, John M., (2017) Python Programming : An Introduction To Computer Science Third Edition. Franklin, Beedle & Associates, 2017.

ISBN: 9781590282755,1590282752

DAT1 Computer examination U, 3, 4, 5 2 credits
LAB1 Fundamentals in programming and computer system U, G 3 credits
LAB2 Data and program abstraction/intro to object-oriented programming U, G 3 credits

This tab contains public material from the course room in Lisam. The information published here is not legally binding, such material can be found under the other tabs on this page. There are no files available for this course.

Page responsible: Info Centre, infocenter@liu.se