Introduction to Computing (CS 201)

2020 Summer
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
3
6.00 / 6.00 ECTS (for students admitted in the 2013-14 Academic Year or following years)
Gülşen Demiröz gulsend@sabanciuniv.edu,
Click here to view.
English
Undergraduate
IF100
Formal lecture,Interactive lecture,Field work/field study/on-the-job,Recitation,Laboratory
Interactive,Communicative,Task based learning
Click here to view.

CONTENT

This course is intended to introduce students to the field of computing (basic computer organization, data representation, concepts, algorithmic thinking and problem solving), as well as giving them intermediate level programming abilities in an object-oriented programming language (currently C++). Also part of the "core course" pools for the CS, BIO, MAT, ME, EL, TE, MS degree programs.

OBJECTIVE

To introduce students to the field of computing (basic computer organization, data representation, concepts, algorithmic thinking and problem solving), as well as giving them intermediate level programming abilities in an object-oriented programming language (currently C++).

LEARNING OUTCOME

Upon successful completion of Introduction to Computing, students are expected to be able to:
Describe the basics of computer architecture, programming languages and compilers
Design an algorithm (step-by-step solution) for a given computing problem
Write small C++ programs
Use the basic programming concepts like if-else statements and while-for loops
Use functions and describe different parameter passing methods
Use, modify existing classes and design new classes
Perform simple text file I/O operations
Perform searches on arrays and sort arrays
Perform basic complexity analysis on algorithms

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 35
Midterm 30
Assignment 30
Participation 5

RECOMENDED or REQUIRED READINGS

Textbook

A Computer Science Tapestry, 2nd Edition, Owen L. Astrachan.