|
|
| Home About This Site Academic Policies Academic Staff Courses Course Descriptions Year 0 Year 1 Year 2 Comp 211 Comp 222 Comp 231 Comp 232 Comp 242 Comp 249 ProgrammingExamples Comp 261 Comp 262 Comp 291 Comp 292 Comp 297 Comp 298 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 |
COMP 249 - Computational Theory, Circuits and Programming I
Istanbul Bilgi University, Department of Computer Science, 2008-2009 Fall DescriptionThis course aims to provide computer science students with the grounding in mathematical logic necessary to grasp some of the major theorems with implications in computer science. Propositional logic. First-order logic, theory and model. Quantification theory. Truth. Theorems and proofs. Arithmetic. Gödel’s incompleteness theorem. Moreover, students will learn enough about Boolean logic and logical circuits to understand in principle how the processor of a modern computer works and be able to sketch the design of a simple computer. Finally, this course builds on teaching students to write programs in object-oriented style using a commercially popular programming language. At the completion of the course, students should be able to produce complete programs in object-oriented style, making appropriate use of techniques such as polymorphism and inheritance. PrerequisitesCOMP 112 or COMP 150 Course Information
ResourcesOnline or hard copy resources for different tracks will be provided by your instructors. Topics OutlineA tentative weekly outline for all track is provides separately. AssessmentStudents will be graded based on assessment and self-assessment of the protfolios they build throughout the course. You will be given frequent project assignments during the course. The assignments have two purposes. First is to put what you have learned in the lectures or during self study into work and get proficient in applying the techniques you have learned. Second purpose is to demonstrate that you can do these things. Projects should be both submitted in printed form in due time and also you must keep electronic copies until the end of the term. Assignments should be submitted via the online system. In order to fulfill the two purposes mentioned above, following criteria shall be applied for evaluation of projects:
In addition to project assignments, there will be several quizzes and a final exam for this course; and grades you take from these exams will provide a double check of your performance. Content and difficulty of quizzes or the final exam will not be substantially different from the assignments and will not require additional work on your part other than working towards your assignments. Your final grade for each of the four tracks of the course (digital systems, logic, programming, and language skills) will be a weighted sum of your coursework grade (assignments and quizzes, 60%), and your final exam (40%). Your final grade for the course will be the average of your track grades. In order to help you monitor your progress during the course you will be asked to evaluate your overall progress midway through the semester and discuss with your lecturers the ways to improve your performance. At the end of the semester you will be asked to write an overall evaluation and grade your performance on the course. Although your lecturers will have the final say on your grades, these practices are proven to be extremely useful for self-diagnosis of your problems and for taking timely action to improve your performance. This document was translated from LATEX by HEVEA. |
Last Updated : 2008-09-20 12:30:14
|