CS50100 - Computing for Science and Engineering

Fall 2018

Days/Time: TBA / TBA
Credit Hours: 3

Learning Objective:
To expose students to computational concepts, tools, and skills useful for research in computational science and engineering, beyond what is learned in a first programming course (and basic mathematics courses). A related aim is to prepare students for other courses in CS&E.

Computational concepts, tools, and skills for computational science and engineering: scripting for numerical computing, scripting for file processing, high performance computing, and software development. Project may be required. Credit in this course may not be used toward a graduate degree in Computer Science.

Topics Covered:
Unix; Python scripting and C programming for numerical computation and file processing; introduction to data structures and computer science concepts; parallel programming; introduction to object-oriented programming, software engineering, and GUIs; matrix operations and interpolation.

A bachelor degree in computer science or an equivalent field. Students not in the Computer Science master's program should seek department permission to register.
Familiarity with matrix algebra is expected. Some programming experience in C, C++, Java, or Fortran or extensive scripting experience; also, commensurate computer skills.

Applied/Theory: 70/30

Web Address:

Web Content:
In addition to the course website, syllabus, grades, lecture notes, homework assignments, solutions and hand-ins will be available via Blackboard.

About six or seven assignment sets, much of it requiring the writing of programs. Submitted via Blackboard.


Two 75-minute in-class exams.

None Required - Notes will be distributed with links to Web resources.

Computer Requirements:
ProEd Minimum Computer Requirements. There will be considerable computer use: most of it on whatever computer the student intends to use for his/her research, the rest on an ITaP multiprocessor. The student will be expected to install the necessary (free) software on his/her desktop. The intent is to accommodate the following platforms: Linux; Mac OS10.3 and 10.4; Solaris 8, 9, and 10; and Windows XP and Vista.

ProEd Minimum Requirements: view

Tuition & Fees: view

Other Requirements:
Web content = course information, text and programming resources.


Robert D. Skeel
Purdue University
Department of Computer Sciences
305 N. University Street
West Lafayette, IN 47907-2107
Instructor HomePage

You May also be Interested In: