ICT 1 - Course Outline
ICT 1 - Course Outline
Course Description:
This course discusses the fundamentals of algorithm development; high-level language and
programming applications; computer solutions of engineering problems.
WEEK CONTENT
1 General Introduction
Debugging
Page 1 of 4
WEEK CONTENT
3 Python Modules
• Modules
• Importing Modules
• Syntax for Importing Modules and Functionality
• The random module
Python Turtle
Page 2 of 4
WEEK CONTENT
7-8 Iteration
• Mutability
• Lists are Mutable
• Strings are Immutable
• Tuples are Immutable
• List Element Deletion
• Objects and References
• Aliasing
• Cloning Lists
• Mutating Methods
• List Methods
• Append versus Concatenate
• Non-mutating Methods on Strings
• String Format Method
• The Accumulator Pattern with Lists
• The Accumulator Pattern with Strings
• Accumulator Pattern Strategies
12 Dictionaries
Page 3 of 4
WEEK CONTENT
13-14 Functions
• Function Definition
• Function Invocation
• Function Parameters
• Returning a value from a function
• Decoding a Function
• A function that accumulates
• Variables and parameters are local
• Global Variables
• Functions can call other functions (Composition)
• Print vs. return
• Passing Mutable Objects
• Side Effects
15-16 Files
• Reading a File
• Alternative File Reading Methods
• Iterating over lines in a file
• Finding a File in your Filesystem
• Using with for Files
• Recipe for Reading and Processing a File
• Writing Text Files
• CSV Format
• Reading in data from a CSV File
• Writing data to a CSV File
17 READING WEEK
18 FINAL EXAM
Prepared by
Checked by
Imelda R. Lactuan
Page 4 of 4