Documente Academic
Documente Profesional
Documente Cultură
doc
Page 1 of 6
Syllabus
Course Objectives: This course is intended as the entry point to the
COmputer Science /COS/ major program and, as such, provides an introduction to the
fundamental principles of imperative programming (using C/C++ as implementation
languages), as well as emphasizing the basic skills of efficient software development
based on the classic Input-Process-Output /IPO/ model of a computing process and
traditional concept for software development life cycle.
The major topics covered include: general Computer scheme; Algorithms –
definition, classification. Notations to document algorithms; Structured Programming
(structured systems analysis & design); introduction to Object Oriented Programming.
Extensive exercises are used to illustrate syntax and semantics of all the
programming constructs introduced in the course – data, operators, operands,
expressions, statements, functions and programs.
COS120 serves a prelude to COS201, COS221 and COS240 courses where more
advanced programming concepts are introduced. No prerequisites.
References:
Recommended textbooks:
1. Friedman F.L., Koffman E.B., Problem Solving, Abstraction and Design Using C++,
Pearson, Addison-Wesley Publ. Comp., 5e 2007, or 4e 2004.
2. Hanly J.R., Koffman E.B., Problem Solving & Program Design in C, Addison-
Wesley Publ. Comp., 3e 1999.
3. Kernighan B.W., Ritchie D.M., The C Programming Language, Prentice-Hall, Inc.,
Englewood Cliffs, N.J., 1988.
Scores below 60 mean failure. + and – will be used for distinguishing the results in a
given level. Activity in a class will be treated as a bonus.
Attendance: Students are expected to attend all classes (lectures and exercises).
Academic honesty: Students are expected to demonstrate personally an academic
behavior in full capacity of the term.
COS120
SW Development Using C++
Fall semester 2009
Course Outline – Sequence of Classes
Remark: This syllabus is subject to modification. The instructor will communicate with
students on any changes such as in the schedule or the assignments.
Week No Tuesday Friday
1 Lec1 Lec2
Intro Alg1
2 Lec3 Lec4
Alg2 C++
3 Quiz Lec5 Lec6
1 IDE1 Hw1 IDE2
4 Lec7 Lec8
Fun1 Fun2
5 Lec9 Quiz Lec10
Fun3 Hw2 2 Decision1
6 Lec11 Lec12
Decision2 Hw3 Loops1
7 Lec13 Lec14
Loops2 Hw4 Ctrl Flow1
8 Mid Term Lec15
Exam Ctrl Flow2
Break week Break week Break week
9 Lec16 Lec18
Modular Programming Recursive Functions
10 Lec17 Lec19
HW 1-4 Presentation Simple Data types
11 Lec21 Lec22 Lec23
Arrays1 Arrays2 Strings
12 Quiz Lec25 Lec26
3 Pointers Hw5 Structures
13 Quiz Lec27 Lec28ab
4 Files Hw6 OOP
14
HW 5-6 presentation Final Exam Preparation