CSCE 206 Scientific Application Programming Spring 2017

We are going to learn scientific application programming using Python. Why python? As an object oriented high-level language with a large number of libraries, python allows us to quickly develop high-quality and powerful scientific applications. It is also a language that prevail in web programming and many other related areas.

Application areas:
search engines, financial investment and trading, Amazon recommendation systems, spam filter, network intrusion detection systems, bioinformatics, computational biology, machine translation, robotics, medical diagnosis, speech and image recognition, biometrics, finance.

Department of Computer Science and Engineering
University of South Carolina

Course Meeting Time & Location Meeting Time: TTH 10:05 am - 11:25 am
Classroom: 300 Main St. B201


A Primer on Scientific Programming with Python by Hans Petter Langtangen (2014)
ISBN-10: 3642549586 Springer;

Instructor: Dr. Jianjun Hu
Machine Learning and Evolution Laboratory (MLEG)
Email: jianjunh AT
Office: 3A47 Swearinger Engineering Center
Office Hours: TTH 3:0AM-4:00AM or by Appointment.

Course Description This course will cover the techniques and topics that are widely used in real-world scientific application programming. It will prepare you with skills for working in companies such as Google, Microsoft, Amazon, IBM, and many other business intelligence enterprises.

Course Highlights Many interesting topics will be covered:

  1. Loops and lists
  2. Functions and branching
  3. Input data
  4. Arrays
  5. Files, strings, dictionaries
  6. Graphs, plotting, visualization
  7. Classes
  8. Random numbers
  9. Object-oriented programming
  10. Sequences and difference equation
  11. Discrete calculus
  12. Solving Differential equations
  13. parallel computing with python

Prerequisite You should be able to program using high-level language C/C++ or java.

If you have need overwrite request to enroll, check it here

Barbara 803 777-7849 (phone) Swearingen Bldg., Room 3A01L

Department of Computer Science and Engineering
College of Engineering and Computing
University of South Carolina
301 Main Street, Columbia, SC, 29201