Loading...

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.

Students who successfully complete this course will receive dual credit: credit at a NS grade 12 level and credit in a Dalhousie University degree requiring CSCI 1105.

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

 

Loading...
Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrolment. Please complete a Course Inquiry so that we may promptly notify you when enrolment opens.
Required fields are indicated by .