Introduction to Computer Programming (CCOM3033)

Latest Course Syllabus-ABET Style () (PDF)

Credits: 3
Students should take this course at: 1st Year - 2nd Semester

Pre-requisite: Fundamental Structures of Computer Science (CCOM3030)


This course provides an introduction to basic computer programming and to problem solving using algorithms, including parallel programming techniques. Students will master the basic parts of a computer program, starting with control structures using conditional and iterative instructions with logical expressions, as well as definition and use of variables adn data types. They wil develop procedures and functions for common tasks that repeat or more complex which require decomposition, including recursive functions. They will use data structures such as arrays, strings, files and pointers. Also, the students will be exposed to the computer structure: input and output, memory and central processing unit. The course also includes an overview to the Computer Science Field and its effects on society, including ethical principles in computing.


  • Programming and problems solutions

  • Syntactic and semantic language and the process of programming development

  • Arithmetic expressions, functions calls, and results

  • Input program and the process of designing programs (software)

  • Conditions, logical expressions, and selection of control structures

  • Cycles

  • Functions

  • Reach y and time of life

  • Ordination in one only dimension

  • Registry (Structures of C++)

  • Recursion


  • Understand basic computer science concepts.

  • Work in teams and be able to include partners with disabilities if that is the case.

  • Solve problems through the design of algorithms using pseudo code.

  • Number and explain the steps that compose the development of programs.

  • Number and explain the function of the different components of the physical equipment of a computer and the relation between these components.

  • Codifying algorithms in a computer program using a high level language such as C++.

  • Develop, correct and prove complex computer programs that use common algorithms to process numeric and alphabetic information.

  • Use engineering techniques of programming such as modular programming and scale refinement in the design of algorithms to be implemented as computer programs.