Software 
		Engineering Courses 
		• COM 401/302/531 
		Software Engineering, 10 times (2003 – 2015) 
					• COM 101/102 Introduction to Programming (C programming) 5 
		times, since 1990 
					• COM 102 Object Oriented Programming (Java), 4 times (2003 
		– 2011) 
					• COM 217 Object Oriented Design (using UML, D. Patterns, 
		and Java), 3 times (2002 – 2005) 
					• COM 511/531 Advanced Software Engineering, 2 times (2007, 
		2009) 
					• CENG 530 Software Design Methodology, 2 times (2003, 2005)
		
					• COM 570 Software Analysis and Design, 2015 CENG 
					• 535/410 Design Patterns, 2003 
					• ??? Advanced Programming Techniques (Windows Programing 
		using C++), 199? 
					• ??? Data Structures (using C), 2 times, 199?, 2009 
		
		Cloud 
		Computing and Data Science (Big Data, Data Mining, Machine Learning, …) 
		Courses
		• COM 444/561 Cloud 
		Computing, 4 times (2013 – 2015) 
					• COM 451/535 Data Mining, 2 times (2012, 2016) 
					• COM 521 Applied Data Science and Machine Learning, 2016
		
					• COM 448 Cloud Big Data Systems and Analytics, 2015 
		
		
		Networking Courses
					• COM 362 Computer 
		Networks, 13 times (2004 – 2015) 
		• 
		CENG 465/567 Mobile and Wireless 
		Networking, 4 times (2004 – 2009) 
		• 
		CENG 564/463 Network Programming, 4 times 
		(2002 – 2008) 
		• 
		COM 5?? Open Systems Networking, 3 times 
		(1997 – 1999) 
		• 
		COM ???/440 Distributed Systems, 2 times 
		(1998, 2013) 
		• 
		COM 560 Computer Network Technologies and 
		Applications, 3 times (2008 – 2011) 
		Computer Hardware 
		Engineering Courses
		• 
		COM 353 Microprocessors, 8 times, since 
		1991 
		• 
		EEE 251/??? Logic Design and Circuits, 4 
		times (2011, 1990 – 1997) 
		• 
		COM 252 Computer Organization, 2 times 
		(2004, 2012) 
		• 
		SMY 533/??? Embedded Systems, 2 times, 
		(2011, 1990 – 1997) 
		• 
		CENG 321 Computer Architecture, 2003 
		
		• 
		??? Advanced Microprocessors, 199?
		• 
		??? Advanced DSP Applications, 199?