Download CMPE101 Outline
Department: Computer Engineering
Name: Prof. Dr. Hakan Altınçay, E-mail:firstname.lastname@example.org, Office: CMPE221
Name: Prof. Dr. Marifi Güler, E-mail: email@example.com, Office: CMPE209
Program Name: Computer Engineering ProgramCode: 25
Course Number: CMPE 101 Credits:3 Cr Year/Semester:2017-2018 Spring
Required Course Elective Course
This course introduces the student to the fundamental concepts of computer engineering. Topics covered include: Computers and information processing - notion of computers, concepts of data and information, applications of computers, history of computing. Computer hardware - CPU, memory, input/output interface, secondary storage, ports, types of computer systems, computer software - system software, utilities, application software, data communication, an overview of operating systems. General problem solving concepts: basic data types, constants and variables, basic operators and expressions, algorithms, pseudo codes, and flow charts, sequential, and conditional problem solving (IF statements and CASE logic), looping (WHILE/WHILE-END, REPEAT-UNTIL, FOR structures), formatted output, examples in C programming language.
Course web page: https://staff.emu.edu.tr/hakanaltincay/en/teaching/cmpe101
1. Alan Evans, Mary A. Poatsy and Kendall Martin, Technology in Action, 10th Edition, Pearson Prentice Hall, 2014.
2. Jeri R. Hanly and Elliot B. Koffman, Problem Solving and Program Design in C, 6th Edition, Pearson Prentice Hall, international edition, 2010.
Indicative basic reading list:
1. M. Sprankle, Problem Solving and Programming Concepts, 8th edition, Pearson Education, 2008.
2. Ram Kumar, Rakesh Agrawal, Programming in ANSI C, West Publishing Company, 1992.
3. Lecture notes
Topics covered and class schedule (tentative):
(3 hours of lectures per week)
Looking at computers; Understanding and assessing hardware; A closer look at system hardware.
The operating system, utility programs and files management; Application software; Using the Internet; Networking and security.
Introduction to problem solving techniques, Algorithms, Flowchart.
Introduction to C programming language, Data types and expressions in C
C Programming: Sequential structure.
C Programming: Selective structure.
C Programming: Repetitive structure.
Laboratory schedule (tentative):
(2 hours of laboratory per week)
Weeks 1, 2
Introduction to Microsoft Word and Excel for Windows.
Introduction and debug features of MS visual C compiler.
C Programming: sequential structure.
C Programming: more on sequential structure.
C Programming: selective structure.
C Programming: more on selective structure.
C Programming: repetitive structure
Course learning outcomes:
Upon successful completion of the course, students are expected to have the following competencies:
1. Construct an algorithm and /or flowchart for solving a problem
2. Write a complete C program for solving a problem
3. Use IDE to edit, compile, and executing C code
4. Identify the difference between computer hardware and computer software
5. Identify the difference between the system software and application software
6. Measure computer system performance
7. Ability to understand basics of computer networks, and internet.
8. Identify the difference between the computer programming languages: Machine, Assembly, and High level languages.
9. Understand the Basics of high level programming languages
10. Use if-statement and switch statement to implement selective structure programs
11. Use while-loop, do-while loop, and for-loop to construct repetitive structures
Policy on makeups: For eligibility to take a makeup exam, the student should bring a doctor's report within 3 working days of the missed exam. You will have only one make-up for Midterm or final exams only. Make-up will be organized after final exam period and will cover all the material studied during the semester.
Attendance to lectures Attendance will be taken in every lecture but will not be graded.
Attendance to labs There is no makeup for labs
Policy on cheating and plagiarism: Any student caught cheating at the exams or assignments will automatically fail the course and may be sent to the disciplinary committee at the discretion of the instructor.
Policy on NG grades: NG grade will be given in case of Missing Midterm and Final without official excuse.
Contribution of course to ABET criterion 5
Credit Hours for:
Mathematics & Basic Science : 0
Engineering Sciences and Design : 3
General Education : 0
Relationship of the course to program outcomes
The course has been designed to contribute to the following program outcomes:
e) identify, formulate, and solve engineering problems.
k) use the techniques, skills, and modern engineering tools necessary for engineering practice.
Prepared by: Prof. Dr. H. Altınçay Date Prepared: 9 February 2018