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.
Introduction to Computing (CS 201)
Programs\Type | Required | Core Elective | Area Elective |
BA- Political Science | |||
BA-Cultural Studies | |||
BA-Cultural Studies | |||
BA-Economics | |||
BA-Economics | |||
BA-International Studies | |||
BA-International Studies | |||
BA-Management | |||
BA-Management | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Social & Political Sciences | |||
BA-Visual Arts&Visual Com.Des. | * | ||
BA-Visual Arts&Visual Com.Des. | * | ||
BS-Biological Sci.&Bioeng. | * | ||
BS-Computer Science & Eng. | * | ||
BS-Computer Science & Eng. | * | ||
BS-Electronics Engineering | * | ||
BS-Electronics Engineering | * | ||
BS-Industrial Engineering | * | ||
BS-Manufacturing Systems Eng. | * | ||
BS-Materials Sci. & Nano Eng. | * | ||
BS-Materials Science & Eng. | * | ||
BS-Mechatronics | * | ||
BS-Mechatronics | * | ||
BS-Microelectronics | * | ||
BS-Molecular Bio.Gen.&Bioeng | * | ||
BS-Telecommunications | * |
CONTENT
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
Update Date:
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. |