PYTHON PROGRAMMING WORKSHOP
Course Outline
The following are the high level details of the workshop.
Python is a versatile programming language that is very user-friendly and high performance. It is being used in a variety of applications and includes thousands of applications and libraries making it a convenient platform to develop solutions in web and internet development, scientific, numeric and educational applications, Business applications such as fintech, desktop GUI, systems programming, artificial intelligence, machine learning, deep learning and data science applications etc. In this course, the students will be able to learn Python programming from the ground up, and go from novice to expert in a series of specially delivered modules.
Read MoreWe will begin with the underlying data structures and programming control models. We will continue with functions, classes and advanced implementations. The student will have the opportunity to try out various algorithms and solving real world challenges throughout the workshop.
The workshop will be offered as multiple modules, each with 3 hrs/week for 3 weeks duration. Students will register for each module separately. Each module will begin in the first week of the calendar month. This will allow the students to plan their progress on a personal level.
Students interested in getting a thorough understanding of Python programming and using the knowledge to design and build domain specific applications and solutions using a variety of standard and custom Python libraries and APIs.
Prior understanding of any other computer programming languages like Java, C etc. Basic familiarity of software development paradigms, including design, development, testing etc. Ability to think logically and follow established software engineering development practices.
We help software developers learn new programming paradigms and become more productive.
Science and technology is moving at a rapid phase, and it is demaning that the programmer needs to become familiar with the latest tools and techniques in software engineering in order to solve these complex challenges. Software development paradigms are also evolving in step with this increased demand, with new frameworks and development tools being brought to market almost on a regular basis to make the development process easier and better. Modern languages such as Python include a large repertoire of libraries, APIs and other support tools to help the programmer accomplish a lot with minimal effort. Keeping up with these latest development is a challenge for anyone. Our courses make it easy for anyone to understand the nuances of software developments and plan their future career directions.
Python Programming Workshop is a series of modular courses designed to take a novice programmer through the various stages of learning and practice to become proficient in Python programming environment. Through this process, the programmer will be able to become familar with the nuances of development using this platform, and the various libraries that have been developed by other developers and use them productively in the design of their own applications and solutions.
Python is very popular bacause of its rich set of libraries that allow the programmer to take advantage of the prior work by other programmers in just about any aspect of software development. From desktop applications with rich GUI content, to internet and web based applications involving REST interfaces, from scientific programming applications and leep learning data analysis to contemporary business applications using databases and big data applications, from implementing large scale artificial intelligence applications to specialized embedded applications for niche applications, Python libraries have it all.
The versatility of this language is matched by its ease of programming paradigms that makes such integration a snap. While it
retains powerful scripting model, the performance characteristics such as execution speed often matches that of native C applications.
All these makes for a really convenient framework for a software developer to get the job done. Needless to say, this is the fastest growing
software development platform and promises a rich career opportunity for the developer.
The following are the high level details of the workshop.
1. Built-in data-types of Python language - Numeric types, Tuples and Lists, Strings, Dictionaries, Files, Other
2. Program flow control statements
3. Functions
4. Modules, Packaging
5. Practice Examples & Exercises
1. Object Oriented Programming Model
2. Classes
3. Iterators, List comprehension and Lambda functions
4. Practice Examples & Exercises
1. File I/O
2. Debugging and Exception handling
3. Python database API
4. Practice Examples & Exercises
1. Unit and system testing
2. Iterator objects
3. Regular expressions
4. Practice Examples & Exercises
Dr. Mohan Venkataramana is an entrepreneur and founder/president of Syntonix Inc., a technology research and development
and business strategy solutions company specializing in translating bench scale concepts to marketable products.
He has extensive experience building solutions and companies for niche areas in multiple verticals that include
Life Sciences and Healthcare, Clean Energy, Retail Services, Telecommunications, Software and Enterprise solutions,
AI/ML/Big data, Cloud Computing and Mobile Solutions. His focus is on identifying current and future trends in emerging areas
of technology, and creating new technologies to help bridge the gap to the future. He graduated from
the Indian Institute of Technology, Chennai with a B.Tech degree and received his Ph.D from MIT in Chemical Engineering.
He also has a M.S degree in Energy Engineering from University of Illinois. His diverse work experience includes positions
at AT&T Bell Labs, Fred Hutchinson Cancer Research Center, Microsoft and Amazon. He has also collaborated with and supported
many entrepreneurs and start-up ventures.
He is passionate about helping people reach their full potential, and has mentored several entrepreneurs and MBA students
at the Albers Business School in Seattle University. He was also an Educational Counselor for MIT, helping guide students
who are applying to MIT. He founded Experteze, a non-profit initiative to motivate and encourage students around the world
to prepare for a career in scientific research and development in bioinformatics, systems biology and related biosciences,
artificial intelligence, machine learning and data science
as well as other STEMM areas. Prior to Experteze, he had co-founded two non-profit organizations, one called
India Rural Community Projects Initiative (IRCPI) for evaluating new technology introduction opportunities for
rural development in Energy and Healthcare, and the other called Seattle Institute for Peace Studies for promoting
non-violent ways of conflict resolution in young children as well as adults.
The Python Programming Workshop begins on the first Monday of every month and the sessions are held online for three weeks per following schedule.
1. Module 01 - Monday, Wednesday and Fridays 9 am Malaysia time
2. Module 02 - Monday, Wednesday and Fridays 11 am Malaysia time
3. Module 03 - Monday, Wednesday and Fridays 1 pm Malaysia time
4. Module 04 - Monday, Wednesday and Fridays 3 pm Malaysia time