CSCE 206 Scientific Application Programming Fall 2019

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:20 am
Classroom: Horizon Parking Garage 210


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

Instructor: Dr. Jianjun Hu
Machine Learning and Evolution Laboratory (MLEG)
Email: jianjunh AT
Office: 2223 Storey Innovation Center
Office Hours: TTH 1:00PM-2:00PM 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 Basic calculus required.

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

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