APSC 143 Introduction to Computer Programming for Engineers Units: 3.30
This course introduces concepts, theory and practice of computer programming. Implementation uses microcomputers. The emphasis is on the design of correct and efficient algorithms and on programming style. Applications are made to engineering problems. NOTE: This course is only available to students in the MRE program, and by permission to other students.
K3.3(Lec: Yes, Lab: Yes, Tut: No)
K3.3(Lec: Yes, Lab: Yes, Tut: No)
Offering Term: SF
CEAB Units:
Mathematics 0
Natural Sciences 0
Complementary Studies 0
Engineering Science 40
Engineering Design 0
Offering Faculty: Smith Engineering
Course Learning Outcomes:
- Describe computational machinery and the relation between computer hardware and software.
- Declare and initialize variables and arrays (1D and 2D) of various types and apply them within coded expressions translated from symbolic equations.
- Translate logical statements to coded conditional statements and create: if, if/else, chained if/else, and switch/case structures.
- Construct program sequences as well as achieve looped statements using for‚ while, and do/while repetition structures.
- Correctly index 1D and 2D arrays for assigning and returning element values.
- Declare and initialize strings and utilize string functions to manipulate string elements.
- Reproduce simple algorithms for searching and sorting 1D arrays, and arrays of strings.
- Utilize pointers to access memory addresses and implement the basics of memory allocation and management.
- Simplify programs using functions with pass-by-value and pass-by-reference inputs and set variable scopes appropriately.
- Develop functions that can be used recursively to efficiently solve programming problems.
- Analyze real-life engineering problems and create code to achieve solutions while following a systematic approach.
- Use proper coding techniques for syntax, indentation, commenting, and variable naming.
- Implement debugging strategies to detect, find, and rectify programming errors.
- Work effectively as a team member to complete an Engineering programming project.