DCS109
Intro to Computer Science for Software Development
Subject code
DCS
Course Number
109
Department(s)
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