1342 - 001 - Programming for Scientists and Engineers

Instructor: Husain Gholoom


Class Time ( Via Zoom ) :       M W 3:30 p.m. - 4:50 p.m.        

Office Hours ( Via Zoom ) :   M - W 8:25 am - 8:55 am   &   11:00 am - 1:00 pm    

Others by appointment : Appointments need not be made during regularly scheduled office hours


Course Objectives :

  1. Describe the physical elements of a computer, including gates, circuits, computing components, and the central processing unit (CPU).
  2. Describe the numbering systems, binary values , and data representation.
  3. Describe the differance between low-level programming languages, high-level programming languages, overview of operating systems, and file systems.
  4. Describe databse / information systems, computer networks , and world wide web.
  5. Introduction to Python Programming language.
  6. Describe Various data types, data values, and variables in Python.
  7. Explain how expressions and arithmetic equations are programmed in Python.
  8. Writing functional Python programs to compute, iterate, list, search, sort, or perform some other programmable task.

Course Outline

    Topic Class Notes
    Overview; What is a Computer; Building the CPU; Numbering Systems ; Gates. Download
    Software ( System Software / Application Software ); Algorithms and Analysis. Download
    Database Systems / Computer Networks. Download
    Computer Security & Cryptography , Artificial Intelligence & Social Issues Download
    Introduction to Python; Software Development. Download
    Data Types, Values and Variables. Download
    Expressions and Arithmetic. Download
    Conditional Execution Download
    Iterations. Download
    Functions. Download
    Exception Handling Download
    Lists , Strings , and Files Download
    Sorting and Searching Large Data Download
    Introduction to Object Oriented Programming Download