| Course Contents | 
	
	
		| Students who successfully complete this course;
Will be able to develop programs with Python programming language.
Will be able to use flow control structures (decision and loop statements) in Python.
Will be able to design functions in Python language.
Will be able to use various data structures (arrays, lists, dictionaries) in Python.
Will be able to execute file input/output operations using Python programming language.
Will be able to define classes using Python programming language. | 
	
	
		| Weekly Course Content | 
	
	
		| Week | 
		Subject | 
		Learning Activities and Teaching Methods | 
	
	
		
		| 1 | 
		Introduction to programming with Python. | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 2 | 
		Basic data types, constants, variables, operators | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 3 | 
		Input expressions, algorithm, pseudocode | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 4 | 
		Flow control: Conditional run | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 5 | 
		Flow control: Loop/repeat statements, for, while | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 6 | 
		Flow control: nested loops, break, continue | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 7 | 
		Functions; | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 8 | 
		mid-term exam | 
		 | 
	
		
		| 9 | 
		character strings | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 10 | 
		lists | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 11 | 
		Dictionaries | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 12 | 
		File usage: Input/output operations | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 13 | 
		Classes and objects: Using objects | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 14 | 
		Classes and objects: Defining classes | 
		Lecturing, Q&A.Problem Solving | 
	
		
		| 15 | 
		Machine Learning I, installation and first applications | 
		Lecturing, Q&A.Problem Solving | 
	
	
	
		| 16 | 
		final exam | 
		 | 
	
	
	
		| Recommend Course Book / Supplementary Book/Reading | 
	
		
		| 1 | 
			 Python for Everybody: Exploring Data in Python 3, Charles Severance, CreateSpace Independent Publishing Platform, 978-1530051120 | 
	
		
		| Required Course instruments and materials | 
	
	
		| Course document, computer, projector |