WU-DN61-111

Programming Fundamentals

Day: Fri and Sat

How to contact me

Course Description

This course aims to introduce students to foundational knowledge about programming paradigm, design and development of structural programming, algorithm and problem solving, data and data type, constants and variables, assignment statement, expression, input and output, array and string, decision and iteration, function, recursion and file processing. Computer programming laboratory is provided to enhance and consolidate the understanding of programming fundamentals and applications.

Course Objectives

At the end of the semester, students will be able to :

  1. Understand the fundamentals of programming. 
  2. Apply fundamental programming concepts, using structural programming, to solve substantial problems.
  3. Develop a computer program to solve specified problems.

Teaching Plan

Week1Course Introduction: C overview, Principles of Programming Languages Environment Setup Program Structure  
Algorithm, C Syntax, Variables, Data types, Operators and Expressions
Input and Output
– Handouts
Week 2Condition Statement: 
the if Statement
the switch Statement
Loop  
The for loop
The while loop
The do-while loop
The break and continue keywords
Handouts
Week 3 Array and String
Function
Week 4File processing
Recursion
Week 5Python Overview
WEek6Coursework and Presentation

Student Evaluation

  • Midterm 30%
  • Final 30%
  • Assignments 20%
  • Coursework 15%
  • Class Attendance 5%

Required Textbooks

  1. Kernighan, B.and Ritchie, D. (1988). “The C Programming Language” (2nded.) Prentice-Hall.
  2. Sebesta, Robert W. (2009) Concepts of Programming Languages – 10th ed. Pearson.
  3. Harvard, C. (2019). “Python Programming: A Smarter And Faster Way To Learn Python In 7 Days: With Practical Exercises, Interview Questions, Tips, And Tricks” 

Google Classroom

https://classroom.google.com/u/1/c/NDIyMzQ1MzgyMTZa