ICT 106 - Introduction to Programming

Course Details

Course Code:
  ICT 106


Calendar Description:

Programming pervades Information Technology (IT) systems and devices. This course provides an introduction to the core concepts common to most programming and a survey of the wide variety of situations in which IT workers modify or create programs. The course begins with an introduction to the core concepts common to most programming: the sequence, selection and iteration control structures, and the notion of objects as it is encountered in object-based programming. The remainder of the course consists of a series of case studies of programming as it occurs in different areas, e.g. programming routers, using javascript to add behaviour to web pages, using Structured Query Language (SQL) to access information in databases, using macros to enhance MS Excel. Good programming practices are emphasized throughout including: top-down design, modularization, code re-use, debugging techniques, and creating useful documentation.

Date First Offered: 


  • Total Hours: 45
  • Lecture Hours: 45
Total Weeks: 15

This course is offered online: Yes

Interaction Hours:


  • Admission to program
Non-Course Pre-Requisites: None

Co-Requisites: None

Rearticulation Submission:

Course Content:

  • The production of software
  • Algorithms and automation
Case Study: Declarative programming
  • Markup languages: An introduction to HTML
Procedural programming 1
  • IPO programming: Input, processing, output
  • Data type: Numbers
  • Examples: Computer as calculator
Procedural programming 2
  • Selection structures: if
  • Data type: Strings
  • Examples: Computer as smart calculator
Procedural programming 3
  • Repetition structures: while, for
  • Examples: Gambling simulations, simple games
Object-based programming
  • Objects = methods + attributes
  • Dot notation to access them
  • Data type: lists
  • Example: More simple games
Case Study: Web development
  • Dynamic web ages using Javascript
Case study: Web development (continued)
  • Dynamic web pages using Javascript (continued)
Case Study: Windows system administration
  • Automation using vbscript
Case Study: Windows system administration
  • Automation using vbscript (continued)
Case Study: Geomatics information programming
  • KML and mapping
Case Study: Unix System administration
  • UNIX shell programming
Case Study: Database management
  • Retrieving information using SQL
Case Study: Robotics
  • Robotic control systems
Final exam

Learning Outcomes:
Upon successful completion of this course you will be able to:
  • Develop algorithms to solve simple computational problems
  • Use a programming environment to build small applications
  • Produce clearly written and well-documented code
  • Use basic testing techniques to assess the reliability and correctness of programs
Grading System: Letters

Passing Grade: C

Grading Weight:

  • Final Exam: 30 %
  • Assignments: 64 %
  • Participation: 6 %
Percentage of Individual Work: 100

Course Offered in Other Programs: No

Additional Comments:

Policies and Procedures
  • Students registered in the Information and Communication Technology Program are guided by the policies and procedures of their registering college.
  • You are encouraged to review the policy definitions and guidelines of the college at which you are registered.
  • You can view these policies and procedures by visiting your college's website or by contacting the Program Coordinator.
Plagiarism Guidelines
  • The instructor will advise the student in writing if plagiarism is suspected; a copy of this letter should be sent to the coordinator at the registering college; this should be done in a timely manner.
  • If a student commits plagiarism, the policy of the registering college prevails.
  • Text: There is no required text for the course, instead freely available online materials will be used or provided.
The student will need a computer on which they are able to install the software below. The software is either freely available on the web or will be provided, as will installation instructions.
  • Python programming language
  • Firefox web browser
Text Books:
  • Optional - Inst., Online materials will be used and/ or provided by the instructor Add Content...