Students will be able to:
- Analyze simple problems, develop algorithms for their solution, and translate algorithms into working C programs, make efficient use of an integrated development environment and work efficiently in small teams
- Understand the use of different data types and data structures in programming languages
- Declare and define variables in programming languages
- Solve mathematical/arithmetic problems in programming environments
- Understand multi-assignment statements, increment and decrement operations
- Understand common computer programming techniques such as conditionals, loops and nested loops in order to form the logic of a program
- Effectively use loops and selection statements in order to solve complicated programming tasks
- Implement both defined and user-defined functions with their correct use of arguments, data types and attributes in order to break a solution into manageable parts
- Use (any-dimensional) arrays in appropriate places for better memory and data management
- Understand the complex concepts of programming and relate them to solving particular programming problems
- Use programming to solve problems