Skip to main content


Intro to Computer Science for Software Development

Subject code


Course Number



B. Lawson

Course Long Title

Intro to Computer Science for Software Development


This course is an introduction to computational thinking and problem solving via an introduction to computer programming, designed for students interested in broadly applying computing and software solutions across a range of disciplines. It considers computing as a discipline of study, exploring the representation and manipulation of data, fundamental algorithms, efficiency, and limits of computing. Students learn fundamentals of computer programming using Python, including basic data structures, flow control structures, functions, recursion, elementary object-oriented programming, and file I/O, as well as discussion of higher-level concepts including abstraction, modularity, reuse, testing, and debugging. By implementing programs in contexts such as image processing, voting algorithms, DNA sequence analysis, and simple games, students develop an understanding of computational problem solving and gain experience in broadly applicable software development skills.

Modes of Inquiry

Quantitative and Formal Reasoning [QF]

Writing Credit

No writing credit

Departmental Course Attributes - Major/Minor Requirements

(DCS: Programming & Theory)

INDS Program Relationship

IDDC - DCA Program

Offering Frequency

Normally offered every semester