Introduction to Programming - DIT 36041
| DIT 36041 | 15 hours |
This course introduces students to the basic principles and tools of programming and software development. Students will learn how to solve the problems they might encounter in creating a program by using tools like pseudocode and flowcharting. Through the use of variables, loops, and conditions, students will learn how to make a program do what they need it to do. Hands-on class work and assignments allow students to put their knowledge to practical use.
Programs
Outcomes
- Recognize various stages in the history of programming
- List different kinds of programming
- Create flowcharts and practice problem-solving
- Write pseudocode
- Define and evaluate variables and apply the rules of scope
- Classify input and output processes
- Evaluate conditions and branching (program flow)
- Describe and flowchart loops
- Evaluate functions, subroutines and parameters
- Interpret arrays and hashes
- Describe different number systems and data types
Additional Comments
Course Format
This course follows a lecture format. During class time, we will present material, draw your attention to key points that you should pay attention to, answer questions you may have, and manage class discussions, demonstrations, and hands-on exercises.
There are often daily quizzes or assignments. It is the responsibility of the student to be on time and to get copies of any assignments missed due to absence. Missed quizzes cannot be made up later.
Students are strongly advised to use the reference material. For every hour of class time the student should budget a reasonable amount of self-study time to cover all the material in this course.
Only material that is covered in class lectures will be testable.
Topic Outline
-
Day 1
-
Programming, Computers and Software
- Intro to different programming languages
- Programming paradigms (procedural/objective)
- Programming tools
- Pseudocode
- Flowcharts
- Describing program logic
- Daily activities described as program logic
-
Loops and Variables
- Procedure - formal definition: algorithm
- Importance of syntax & logic
- If / else / then / while / dowhile
- Procedures involving decisions
- Variables
- Pseudocode and flowcharts with loops and variables
-
Programming, Computers and Software
-
Day 2
-
Decisions and Loops
- While loop and conditions
- Infinite loop
- For loop
- Operator precedence
- Flowcharting and pseudocode with decisions and loops
-
Logical Operators
- And
- Or
- Exclusive or
- More on conditional expressions
- Pseudocode and pseudocode with logical operators
-
Decisions and Loops
-
Day 3
-
Dealing with Scope
- Comments & arrays
- Variable scope
- Functions & scope
- Global scope (PHP vs JavaScript)
- Local scope (PHP vs JavaScript)
-
Programming Math
- Binary math
- Octal math
- Hexadecimal math
- Bitwise operators
- Program logic vs. business logic
-
Dealing with Scope
-
Day 4
-
Review and Test
- Review - full course
- Final test
-
Review and Test
Notice
The contents of this page are given as a guideline only and are subject to change.

