Introduction to Computer Programming for Non-Majors

Course Description

Introduction to computer programming for non-computer science majors, including programming concepts of variables, expressions, decision statements, iteration, functions, and modular design. Language and applications chosen to be relevant to non-majors.

Syllabus

Student Learning Outcomes, Goals, Objectives:

Students successfully completing this course will be able to:

  • Explain fundamental programming concepts, including variables, expressions, and basic data types.
  • Use conditional statements and iteration to control program execution.
  • Trace and analyze programs to predict their behavior and output.
  • Design and implement small-scale programs to solve computational problems.
  • Use functions and modular design principles to organize programs.
  • Identify and correct basic errors in computer programs.
  • Use programming tools to explore and analyze data.

Course Grading Information:

Activity/Performance Measure Percentage/Points
Programming Assignments 30%
Exams/Quizes 70%

Grading Scale

Percentage Letter Grade
94-100A
90-93A-
87-89B+
84-86B
80-83B-
77-79C+
74-76C
70-73C-
67-69D+
64-66D
60-63D-
<59F

Attendance/Participation:

Regular attendance and active participation are expected. Students are responsible for all course material, announcements, and assignments presented during missed classes. Participation may include in-class programming exercises, worksheets, discussions, and other learning activities.

Course Materials Purchased by the Students:

No course materials are required.

Scholarly Perspectives

This course engages diverse scholarly perspectives to develop critical thinking, analysis, and debate and inclusion of a reading does not imply endorsement.