An open API service indexing awesome lists of open source software.

https://github.com/absolutepraya/ddp-1

Dasar-Dasar Pemrograman 1 (CSGE601020) Faculty of Computer Science, University of Indonesia.
https://github.com/absolutepraya/ddp-1

python python-tkinter python-turtle

Last synced: 9 days ago
JSON representation

Dasar-Dasar Pemrograman 1 (CSGE601020) Faculty of Computer Science, University of Indonesia.

Awesome Lists containing this project

README

        

# Foundations of Programming 1 (DDP 1)

Foundations of Programming 1 (DDP 1) is a course that aims to teach basic concepts and techniques for creating computer programs in the context of introducing computing science and problem solving. The programming language is not important in this DDP1 course. Python was chosen as the learning medium on the grounds that: (i) Python is an intuitive and beginner-friendly high-level programming language; (ii) Python is a powerful and versatile programming language that can be used to develop a variety of applications; and (iii) Python is one of the most popular languages in the programming world.

## Learning Materials

1. Introduction to computer programming and systems
2. Variables, data types, and number systems
3. Control mechanisms such as selection and repetition
4. Character sets (strings) & truncation
5. Simple text (text files) and exceptions
6. Functions, Parameter Passing
7. Lists, Tuples and mutability
8. Recursive functions & problem solving using recursion
9. Sets & dictionaries & randomness
10. Introduction to OOP: Introduction to classes and namespaces
11. Design of classes: UML; GUI
12. OOP: Inheritance & Polymorphism
13. Binary & Exception Files; Testing
14. Lambda exp, iterators, generators, decorators