CATALOG DESCRIPTION: Introduction to programming practice using a modern programming language. Analysis and formulation of problems for computer solution. Systematic design, construction, and testing of programs. Substantial programming assignments. This is an introductory programming course that is not part of the major. It provides an introduction to programming for those that can benefit from becoming better programmers, but without committing to the major student's version of the course. Fall is offered in C; Winter and Spring are offered in Python. See professor's website for an updated syllabus.

This is an introductory programming course that is not part of the major. It provides an introduction to programming for those that can benefit from becoming better programmers, but without committing to the major student's version of the course.

  • This course is approved for Weinberg Area II (Formal Studies) distribution credit

REQUIRED TEXTBOOK:  None 

REFERENCE TEXTBOOK:

  • C Programming- “C: How to Program”, by Deitel and Deitel, 7th Edition ONLY (no other editions acceptable!). Available as e-book and paper book.
  • Python Programming- There is no course text

COURSE COORDINATORS: Aleksandar Kuzmanovic & Jack Tumblin

COURSE INSTRUCTOR (FALL): Jack Tumblin (in C)

COURSE INSTRUCTOR (WINTER): Ollie Cossairt (in Python)

COURSE INSTRUCTOR (SPRING): Aleksandar Kuzmanovic (in Python)

COURSE GOALS:

  • C Programming- After this course, students will be able to translate problem specifications into the design and implementation of substantial C programs. By the end of the course all students apply object-oriented methods to write several interactive animated graphics application of their own design. Students gain and apply a thorough understanding of abstractions, loops, conditionals, functions, files, pointers, dynamic memory management, basic data structures, object-oriented design, version control, unit tests and robust debugging strategies. Thoroughly prepares students for advanced concepts in computer science, and for C++ and other programming languages.
  • Python Programming- TBA

PREREQUISITES: None. We assume no knowledge of programming or computing.