Skip to main content

DCS109

Intro to Computer Science for Software Development

Subject code

DCS

Course Number

109

Instructor(s)

B. Lawson

Course Long Title

Intro to Computer Science for Software Development

Description

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