This course introduces students to the field of computer science. An overview of the

disciplines within computer science such as programming and computer architecture will

be integrated throughout the course. Starting from first principles of computer

organization, students will receive a foundation in programming focusing on C/C++ .

The course will include basics of procedural programming in C language (types, variables,

operators, functions, structures, pointers), data structures (arrays, strings, dynamic

structures, queues, stacks, lists, hashing tables) and algorithms (dynamic programming,

searching, sorting, recursion).