Introduction to Programming
Full course description
The course provides the basics of computer science and computer programming. After a short introduction to computer organization, the principles of structured programming in Java are presented. The main topics of the course are: data types, statements and sequential execution, conditional statements, loops, methods, and recursion. Final part of the course introduces students to the concepts of object-oriented programming design and teaches them how to design their own classes to model and solve several problems. No prior programming experience is assumed.
Course objectives
- Identify, interpret and apply fundamentals of imperative programming such as variables, conditionals, iteration, etc.;
- Identify, interpret and apply fundamentals of object-oriented programming, including defining classes, invoking methods, using class libraries, etc.;
- Give examples of important topics and principles of software development;
- Point out obvious mistakes in programs and analyze how they run;
- Design, compose and evaluate programs that solve specific problems;
- Use a software development environment to create, debug, and run programs.
Prerequisites
- None
Co-requisites
- None
Recommended reading
- Allen B. Downey, Think Java: How to Think like a Computer Scientist, Green Tea Press, 2012. http://www.greenteapress.com/thinkapjava/;
- David J. Eck, Introduction to Programming Using Java, Sixth Edition, 2011. http://math.hws.edu/javanotes/
MAT2007
Period 1
4 Sep 2023
27 Oct 2023
ECTS credits:
5.0Coordinator:
Teaching methods:
Lecture(s), PBL, SkillsAssessment methods:
Attendance, Assignment, Written exam