T. C. MALTEPE UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARTMENT LICENCE PROGRAM Fall Semester

Similar documents
Agile Methods in Software Development (SE 470) Course Details

Introduction to International Trade (LOJ 209) Course Details

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

COURSE PROFILE. IT482 Spring

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

(IŞIK - IT201) 1 / 6 COURSE PROFILE. Theory+PS+Lab (hour/week) Local Credits. Course Name Code Semester Term ECTS

ÇANKAYA UNIVERSITY. BASIC AND ELECTIVE COURSES ENGLISH UNIT Course Definition Form. Number of. hours. Course Type Check all that are applicable

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

COURSE PROFILE. Local Credits. Theory+PS+Lab (hour/week) ECTS. Course Name Code Semester Term. Accounting Information Systems MAN552T I I 3 3 6

System Modeling and Simulation (SE 360) Course Details

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

COURSE PROFILE. IT323 Fall

COMPUTER SCIENCE (5651) Test at a Glance

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

COURSE PROFILE. Business Intelligence MIS531 Fall

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Business Administration Certificates

Computer Programming I & II*

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

El Dorado Union High School District Educational Services

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

#820 Computer Programming 1A

Is a Traditional Drawing Exercise for Plant and Seed Identification Still Effective for Millennial Students?

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

The C Programming Language course syllabus associate level

Computer Science 1015F ~ 2010 ~ Notes to Students

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Introduction to Programming System Design. CSCI 455x (4 Units)

Computer Programming I

Some programming experience in a high-level structured programming language is recommended.

[1] COURSE SPECIFIC SECTION

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

MATH 115 Mathematics for Liberal Arts (3 credits) Professor s notes* As of June 27, 2007

El Dorado Union High School District Educational Services

BADM323: Information Systems for Business Professionals SU2016 Online Course

Sources: On the Web: Slides will be available on:

Introduction to Information Technology ITP 101x (4 Units)

MARKET RESEARCH COURSE SYLLABUS

University of Split Department of Professional Studies BUSINESS ETHICS COURSE SYLLABUS

Offered to MAN ECN IRL THM IBT Elective. Course Level Course Code Year Semester ECTS Weekly Course Hours

Boolean Expressions, Conditions, Loops, and Enumerations. Precedence Rules (from highest to lowest priority)

The University of Alabama in Huntsville Electrical and Computer Engineering CPE Test #4 November 20, True or False (2 points each)

MATH 1900, ANALYTIC GEOMETRY AND CALCULUS II SYLLABUS

STUDY REGULATIONS Study regulations for International Executive Master of Business Administration (MBA) program, applicable to English language

Conditions & Boolean Expressions

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Yarmouk University Faculty of Science and Information Technology Department of Computer Information Systems CIS 282 Developing Web Applications

THE UNIVERSITY OF TEXAS AT BROWNSVILLE College of Education Syllabus

MCS5813 Cryptography Spring and select CRN 3850

ANTALYA INTERNATIONAL UNIVERSITY DIRECTIVE REGARDING ASSOCIATE AND UNDERGRADUATE DEGREE PROGRAMS. CHAPTER 1 Objective, Scope, Grounds and Definitions

Programming and Software Development (PSD)

Course Design Document: IS429: Cloud Computing and SaaS Solutions. Version 1.0

Frequently Asked Questions

IST639 Enterprise Technologies Course Syllabus Spring 2014

CS 1361-D10: Computer Science I

College Algebra MATH 1111/11

RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY Computer Literacy

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

Online Course Syllabus BA435/FIN435 Fundamentals of Investments. Important Notes:

IT 106 Introduction to IT Problem Solving Using Computer Programming revised

Computer Programming I

Computer Science 1-3 (AP) Syllabus/Online Course Plan

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

MET 230 Robotics Course Outline

Syllabus for CS 134 Java Programming

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

EUROPEAN UNIVERSITY OF LEFKE MANAGEMENT INFORMATION SYSTEMS DEPARTMENT COURSE DESCRIPTION

Masters in Management Information Systems (MIS)

Exploring Computer Science A Freshman Orientation and Exploratory Course

KENNESAW STATE UNIVERSITY GRADUATE COURSE PROPOSAL OR REVISION, Cover Sheet (10/02/2002)

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

(IŞIK IT531) 1 / 6 COURSE PROFILE. Theory+PS+Lab (hour/week) Local Credits. Course Name Code Semester Term ECTS. IT531 Fall

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Object Oriented Software Design

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

Syllabus -- Spring 2016 Juvenile Justice (CRJU CRN 7031)

INFS5991 BUSINESS INTELLIGENCE METHODS

Morris School District. Computer Science 2 Curriculum Grades 9-12

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Simple C++ Programs. Engineering Problem Solving with C++, Etter/Ingber. Dev-C++ Dev-C++ Windows Friendly Exit. The C++ Programming Language

CS 301 Course Information

South Texas College Division of Nursing/Allied Health Occupational Therapy Assistant Program Master Syllabus Fall 2006

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

Transcription:

T. C. MALTEPE UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARTMENT LICENCE PROGRAM 2010-11 Fall Semester ALGORITHMS AND PROGRAMMING CEN 133 6 ECTS Credits 1 st year 1 st semester Undergraduate Compulsory 4 hrs/week 3 credits Lectures:2 hrs/week Labs: 2 hrs/week Contact: Okan VARDARLI Phone: 0216 6261050 / 2634 e-mail: okanvardarli@maltepe.edu.tr English Office Hours: Monday: 11:00-12:00, Tuesday: 11:00-12:00, Wednesday: 10:00-12:00, Friday: 10:00-12:00 Objectives of the Course The course introduces the fundamental concepts of procedural programming. Emphasis is on data types, control structures, functions, arrays, and the mechanics of running, testing, and debugging computer programs. The course starts with an overview of computer systems and surveys main concepts of the computing as a discipline. Learning Outcomes and Subskills Students are expected to, Recognize the primary components of computing systems, understand their functions, and categorize various services offered by these platforms, Understand problem analysis and solving process Experiment with fundamental constructs of the programming language Develop, test, and debug small to medium size programs General Competencies Being able to analyze and solve elementary problems. Teaching Methods and Techniques: Lecture, question and answer, writing programs at the lab. Assessment Method: New Regulations: (Students registered after 26.8.2009) Midterm : %40 (%20 Midterm1+%20 Midterm1) + %20 Quizzes & Labs %60 Final: %40 %40 Grade: %100 Old Regulations: (Students registered prior to 26.8.2009) Midterm: %40 (%20 Midterm1+%20 Midterm1) %40 Final: %40 + %20 Quizzes & Labs %60 Grade: %100 Page 1

Prerequisite. Textbooks/Recommended Readings: 1. Problem Solving with C++, Walter Savitch, ISBN: 0-321-53134-5, Pearson (7th edition). 2. Algoritma Geliştirme ve Programlamaya Giriş, Fahri VATANSEVER, ISBN: 9789750210488, Seçkin Yayıncılık (2009). 3. Nesneye Yönelik Programlama: C++ ile Programlama, Dr. Yalçın ÖZKAN, ISBN: 6051061016, Alfa Yayıncılık (Mayıs 2009). 4. C++ Programming (3rd ed, Thomson), D. S. MALIK, 4. baskı, ISBN-10: 0619035692, ISBN-13: 978-0619035693, Course Technology (April 11, 2002). Course Plan Week Week 1 Week 2 Week 3 Lectures Introduction 1.1 Computer Systems Hardware (main components) Software (simple view of running a program) High Level Languages, Compilers Fahri Vatansever s book Algorithm samples (slide 15-26) Fahri Vatansever s book Algorithm samples (slide 26-end) Algorithm exercise. Week 4 QUIZ 1 1.2 Programming and Problem Solving Algorithms Program Design Object Oriented Programming The Software Life Cycle 1.3 Introduction to C++ Origins of the C++ A Sample C++ Program 1.4 Testing And Debugging Week 5 2. C++ Basics 2.1 Variables and Assignments Machine level representation of data (bits, bytes, numeric representation of data and alpha numeric data) 2.2 Input and Output (cout, cin, Include Directives and Namespaces, Formatting for Numbers with a Decimal Point) Week 6 QUIZ 2 2. C++ Basics (cont.) Page 2

2.3 Data Types (int and double; char; bool; string); Type Compatibilities Arithmetic Operators and Expressions 2.4 Simple Flow Of Control (if - else) Comparison Operators 2.5 Program Style Week 7 3. More Flow of Control 3.1 Using Boolean Expressions Enumeration Types 3.2 Multiway Branches Multiway if-else Statements The Switch Statements Break and continue statements 3.3 Flow Control Mechanisms (More about C++ loop statements) While loop and do while loops For loop Increment and Decrement Operators Infinite loops 3.4 Designing Loops Week 8 QUIZ 3 4. Functions 4.1 Top-down design 4.2 Predefined Functions Type Casting Week 9 MIDTERM 1 4. Functions (cont.) 4.3 Programmer Defined Functions 4.4 Procedural Abstraction 4.5 Local Variables Global Variables and Constants namespace concepts Week 10 5. Functions for All Subtasks 5.1 void functions Definition of void functions Return Statements in void functions 5.2 Call by reference Parameters Mixed Parameter Lists Page 3

EVALUATION SYSTEM SEMESTER REQUIREMENTS PERCENTAGE NUMBER OF GRADE Attendance 0 Laboratuary 10 2% each, total 20% Application Field Work If any, Special Course Internship Homework Assignments Presentations Project Seminer Mid-Terms 2 20%each, total 40% Final 1 40% PERCENTAGE OF SEMESTER WORK TOTAL 100% New Regulations: (Students registered after 26.8.2009) Includes midterms+laboratory Old Regulations: (Students registered prior to 26.8.2009) Midterms only %60 %40 PERCENTAGE OF FİNAL GRADE New Regulations: (Students registered after 26.8.2009) Final only Old Regulations: (Students registered prior to 26.8.2009) Includes final+laboratory %40 %60 TOTAL 100% Page 4

COURSE-PROGRAM OUTCOMES RELATION Program Outcomes Completely Partly 1 2 3 4 5 An ability to apply knowledge of mathematics, science and engineering to the computer engineering problems. An ability to define and resolve the possible problems in the development and testing of computer systems using appropriate methods and models. An ability to design, implement, and evaluate a computerbased system, process, component, or program to meet desired needs. An ability to use current techniques, software, and tools necessary for computing practice. An ability to design and implement an experiment, to collect data, to analyze and interpret the results. 6 7 8 An ability to function effectively on teams and interdisciplinary work groups. An ability to communicate effectively in both written and verbal communications. Following the capability of technological innovations and lifelong learning awareness. 9 Awareness of professional and ethical responsibilities. 10 Awareness of work-life applications. 11 An ability to understand the effects of the local and global impact of engineering applications. Page 5

ECTS-WORKLOAD TABLE Activities Number Duration (hours) Total Workload Course hours 14 2 28 Laboratory 10 2 20 Application If any, Special Course Internship Field Work Study hours- out of class 14 4 56 Preparations for Presentations/ Seminars Project Homework Assignments 5 2 10 Mid-Terms 2 2 4 Final 1 2 2 Total workload 41 10 120 14 weeks x 45 hrs (weekly self study) =630 hrs (hrs to be studied during a semester) In a semester 30 ECTS credits must be taken 1ECTS=630/30=21 hrs ECTS credit: 120/20=5,71 ~ 6 credits Page 6