Course Description
This course provides a general introduction to computer programming. The main focus is on programming skills and how to apply these skills in solving a variety of problems. Procedural programming concepts are stressed.Course Outline
This course provides a general introduction to computer programming. The main focus is on programming skills and how to apply these skills in solving a variety of problems. Procedural programming concepts are stressed.
Upon completion of this course, students should be able to:
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, the definition of functions, and parameter passing.
- Explain the program inputs, program outputs, and what the program must do (in pseudocode) to solve a problem, given a one-page problem description
- Explain general programming concepts, such as algorithms, problem decomposition, procedural programming paradigm, and various programming language constructs such as type, control structures, variables, etc.
What You Will Learn
- Analyze and explain the behaviour of simple programs involving the fundamental programming constructs variables, expressions, assignments, I/O, control constructs, functions, parameter passing, and recursion.
- Identify and describe uses of primitive data types.
- Write programs that use primitive data types.
- Modify and expand short programs that use standard conditional and iterative control structures and functions.
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, the definition of functions, and parameter passing.
- Choose appropriate conditional and iteration constructs for a given programming task.
- Trace the execution of a variety of code segments and write summaries of their computations.
- Construct and debug programs using the standard libraries available with a chosen programming language.
- Apply consistent documentation and program style standards that contribute to the readability and maintainability of software. (VERY BASIC LEVEL)
- Use types and type-error messages to write and debug programs.
- Discuss the importance of algorithms in the problem-solving process.
- Create algorithms for solving simple problems.
- Use a programming language to implement, test, and debug algorithms to solve simple problems.
- Apply the techniques of decomposition to break a program into smaller pieces.
- Implement basic numerical algorithms