Istanbul Bilgi University Department of Computer Science
Previous Home > Courses > Year 1 > Comp 152 Next
Home
   About This Site
   Academic Policies
   Academic Staff
   Acm-istanbul
   Courses
      Course Descriptions
      Year 0
      Year 1
         Cmn 147
         Comp 111
         Comp 112
         Comp 149
         Comp 150
         Comp 151
         Comp 152
            Archive
         Comp 197
         Comp 198
         Sci 161
         Voc 109
      Year 2
      Year 3
      Year 4
   Curiosity Corner
   High School Computer Clubs Project
   Lab Rules
   Links
   Member Help
   News
   Other Stuff
   Standards Project
   Tanitim
   Turing Days
   Usage Statistics
   Yarışma

Istanbul Bilgi University, Department of Computer Science

2007-2008 Spring


COMP 152 - Practical Programming
This course provides an introduction to programming using commercially popular programming languages, writing the programs in imperative style. At the conclusion of the course a student should be able to write simple well-behaving programs blending iterative and recursive styles for various task scenarios encompassing common applications. These include interaction with the user and system to take input and produce output, and manipulate basic data structures such as strings and arrays, interact with operating system and files, etc.
An intermediate level of GNU/Linux operating system environment is strongly recommended for those who are interested in taking the course.

Course Information

Course website: http://cs.bilgi.edu.tr/pages/courses/year_1/comp_152

Instructor : Tugba Yildiz
email: tdalyan@cs.bilgi.edu.tr
home-page: http://cs.bilgi.edu.tr/~tdalyan/
Phone: 0212-3115454, Office: Dolapdere-131

Co-instructors:

Caghan Ozbek, E-Mail: caghan@cs.bilgi.edu.tr, Office: Dolapdere-129
Engin Hengirmen E-Mail: ehengirmen@cs.bilgi.edu.tr, Office: Dolapdere-129

Online facilities
There are two mailing lists for the course: comp-152-announce is used for announcement of assignments and deadlines by the lecturers, and comp-152-discuss is available for course related discussions. The mailing lists can be accessed at http://cs.bilgi.edu.tr/mailman/listinfo/.

Objectives

On successful completion of this module, the student should be able to:,

  • Understand and practice program compilation and execution. Create executables on GNU/Linux.
  • Use basic iteration tecniques to approach problems. Make informed choices about recursion and looping.
  • Understand and use variables and scopes.
  • Demonstrate good practices in coding and modularity.
  • Demonstrate good practices in error handling.
  • Understand input/output streams and deploy techniques for user console, file or simple network stream interactions.

Resources

Following is a list of useful resources for this course.

  • The C programming language, Dennis M. Ritchie, Brian W. Kernighan. Prentice Hall, 1988.
  • Computer Science: A Modern Introduction. Les Goldschlager and Andrew Lister. Prentice Hall, 1998.
  • The Practice of Programming. Brian W. Kernighan, Rob Pike. Addison-Wesley, 1999.

Assessment

Coursework (projects, quizes and class assessment) %70
Final Examination %30