DEPARTMENT OF COMPUTER ENGINEERING
Course Code: CmpE 103
Course Title: Fundamentals of Computing
Course Credit: (3 , 1) 3
Semester: 2008 - 2009 Spring
Course Website: http://cmpe.emu.edu.tr/courses/cmpe103/ (to be updated); Course Description.
Course Mailing List: cmpe103Gr2@students.emu.edu.tr
- Please activate your EMU student e-mail account, and
- Expect some thing like this sample welcome remarks.
- Please consider this Guide on Netiquette: TXT or HTML versions.
Faculty:
| Group #1 | Group #2 | |
| Faculty Member: | Omar RAMADAN (Course Coord.) | Atilla ELÇİ |
| Office No. & Telph.: | 118 & 1194 | 208 & 2843 |
| E-mail: | omar.ramadan | atilla.elci |
| Website: | ./oramadan/ | ./aelci/ |
| Lab Coordinator: | TBA | TBA |
| Office No. & Telph.: | ||
| E-mail: | ||
| Lab Group Assistant: | ||
| Office No. & Telph.: | ||
| E-mail: | ||
| Lab Assistant: | ||
| Office No. & Telph.: | ||
| E-mail: | ||
| Labs at CmpE ??? | ||
| Labs timing |
Textbook:
Maureen Sprankle: Problem Solving and Programming Concepts, 6th, Pearson Education, 2003.
Other References (many are available at the EMU Bookstore and Library):
1. Lauckner, K. F. and Lintner, M. D.: The Computer Continuum, 2nd ed., Prentice Hall, 2001.
2. Robert W. Sebesta: Concepts of Programming Languages, 8th Edition, Pearson Intl (Addison-Wesley), 2008. ISBN: 0-321-50968-4.
Many books on programming and languages are available also as e-book in the ACM Books; access is free to ACM student members. ACM student membership is $18/year for EMU students. Check and follow my note on ACM membership. There are many free-to-members ACM Books and ACM Courses over the Web on C/C++, Scripting languages, C#, Java, Perl, Visual Studio .NET, and .NET Framework. Check TOP TEN courses of the last month.
Try Wikibooks for books Pascal, C, Programming Languages, Computer Science, or other programming and language topics, such as, Domain-Specific Languages, logic programming, ... bookshelves.
Similarly, you may have access to relevant e-books sources such as EBRARY, SAFARI, etc as they become available from time to time through EMU Library online databases.
The main aim of this course is:
To introduce a fundamental understanding and practical knowledge of personal computer usage.
To introduce fundamentals of algorithms and data structuring, knowledge of problem solving concepts, the art of programming, learning multiple techniques and applying those techniques to specific problems.
To provide a step-by-step progression of ideas with detailed explanation and illustrations, from the basics of mathematical functions and operators to the design and use of techniques such as codes, arrays, pointers, other data structures, database concepts, and object-oriented programming concepts.
To introduce problem solving tools including problem analysis charts, interactivity charts, IPO charts, algorithms, and flowchart to design a solution to problems.
Participant of the course will be required to carry out practical work in terms of home works, labs and possibly short projects.
Introduces a fundamental understanding and practical knowledge of personal computer usage. Introduction to computer architecture including the primary and secondary memory systems, operating systems and application program packages, including word processing, spread sheet and presentation tools. Introduction to structured programming and algorithmic design. (Pre-requisite: none)
Below is a tentative outline for this course. We reserve the right to adjust the pace and topics of the class as the semester progresses.
Week 1 Intro to computers and computing (see Intro-CmpE101.rar)
Week 2 Computer hardware and software (see Intro-CmpE101.rar)
Week 3 General Problem Solving Concepts (Sprankle & Hubbard Ch. 1)
Week 4 Problem Solving Concepts for the Computer, Constants, variables, Data Types. Operations, Functions, Expressions (Ch. 2)
Week 5 Introduction to Programming Structures. Flowcharts. Pseudocode (Ch. 3)
Week 6 Modules, Variables (Local and Global and Their Scope). Parameters and Assignments (Ch. 4)
Week 7 Sequential Logic Structure (Ch. 5)
Week 8 Problem Solving with Decisions, CASE structure (Ch. 6, 8); Q&A
Week 9 Midterm week: MT Exam #1
Week 10 Problem Solving with Loops and Arrays concept (Ch. 7, 8)
Week 11 Pascal programming language (Story behind/around Pascal PL)
Week 12 Pascal programming language (Lecture notes)
Week 13 Repetition structures and loops (Ch. 5); Midterm Exam 2: 29/05/2009.
Week 14 Pascal programming language (Lecture notes)
Week 15 Pascal programming language (Lecture notes); Q&A
Week 16 Finals
Courseware material for Weeks 3 through 15 are here (16 MB) as a single zip file.
Weeks 1 & 2 lecture presentations are attached to the schedule. The full set of presentations for Lauckner & Lintner are available to interested students. Please contact the instructor.
Various supplemental presentations on subjects of interest in the field have been prepared. They are meant to enlighten our students and help them grasp the extent and nature of the computer related professions. Some were aired in the class and all are made available through the official course website.
List
Practice on Pascal programming language will be carried out.
Any conduct that attempts to gain unfair academic advantage is considered academic dishonesty. Copying homework and programs, cheating during exams, substituting for another person are some examples of academic dishonesty. Cases of academic dishonesty will not be tolerated and will be punished according to EMU's disciplinary policies.
Also consider this recent presentation on Professional Ethics and Plagiarism.
The Guidelines for Proper Conduct with respect to HWs, quizzes, and labs will be announced here.
v Midterm Exam 1: 25
v Midterm Exam 2: 25
v Labs + homeworks: 10
v Attendance 05
v Final Exam: 40
Ø TOTAL: 100 %
Office Hours:
For A. ELCI: 14:40 – 15:30 on Tuesdays & Wednesdays
Other faculty: Please check their home pages.
Attendance: Absolutely required; any student with poor attendance record will be given NG.
Five roll calls will be taken of which each is worth one bonus point.
Missed Exams: A student missing an exam should provide a substantiated and valid excuse within three days following the exam. Only for them one make-up exam will be administered at the end of the semester following the final exam period.
Pascal tutorials:
By Victor John Saliba: tutorials, discussion groups, free compiler.
Pascal compilers:
Dev-Pascal 1.9.2 (8MB download, included an IDE)
Free Pascal 2.2.2 (34 MB download)
Dictionary for tech jargon & acronyms.
A successor to C? Check out D Language from its creator.
Books in Turkish:
Kid's Programming Language (KPL) at Microsoft site; free development platform (IDE, tutorial and user's guide).
KAREL & KAREL++, the Robot Language: easy introduction to programming by novices.
Shooting yourself in the foot: the programming language way!
Please report any broken link.
Atilla Elçi
Last update: June 2, 2009.