Introduction to Computer Programming for Engineers 2
Description
This course introduces concepts, theory and practice of computer programming. The emphasis is on the design of correct and efficient algorithms and on programming style, building from APSC 141 . Applications are made to engineering problems. K2.3(Lec: Yes, Lab: Yes, Tut: No) Offering Term: W Requirements: Prerequisites: APSC 141 Corequisites: Exclusions: CISC 101 , APSC 143 Course Learning Outcomes: - 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. - Analyze real-life engineering problems and create code to achieve solutions while following a systematic approach. - Automate requirements testing by writing effective unit and functional tests. - Identify common insecure coding practices and apply mitigations. - Use proper coding techniques for syntax, indentation, commenting, and variable naming. - Implement debugging strategies to detect, find, and rectify programming errors. Complementary Studies: Complementary Studies 0 Engineering Design: Engineering Design 0 Engineering Science: Engineering Science 28 Mathematics: Mathematics 0 Natural Sciences: Natural Sciences 0 Assessment/Exam Context: Course assessment and examinations vary by course; Queen's notes that eligible exchange students whose first language is not English may receive extra final-exam time. Exchange Registration Note: Arts and Science courses are open to exchange students subject to prerequisites and space. Most courses should be in Arts and Science; other faculties may be limited. Education, Medicine, and Nursing are not open to incoming exchange enrolment.
Preview the 5 closest equivalencies already indexed in our system
No matches found for this course.