The American university in Cairo Computer Science Engineering Department CSCE 106 Fundamentals of Computer science Course Layout Spring 2012 http www cse aucegypt edu csci106k Course Instructor Office Office hours Lab Instructor CSCE 106 05 07 Fundamentals of Computer Science 3 Credit Hours Dr KHALIL E Mail akhalil aucegypt edu Room 2148 SSE 1 00 2 00 pm UW TBA Course Description Introduction to the discipline of computing Computer history and Evolution Internal Information representation and operations Professional ethics for computer programmers and users Problem solving concepts algorithms pseudo code and Flow Charts Control structures functions procedures parameters one dimensional arrays Programming laboratory provides hands on using C language in problem solving Course Outcomes After completing the CSCE 106 students will be able to 1 Demonstrate knowledge and understanding of the basic elements of computer hardware and software and their roles in a computer system 2 Demonstrate knowledge and understanding of the fundamental concepts of internal information representation and operations 3 Demonstrate knowledge and understanding of standard methods and approaches for problem solving 4 Demonstrate knowledge and understanding of the algorithmic approach for problem solving 5 Design and represent an algorithmic solution for a given algorithmic problem 6 Implement the algorithmic solution using C as a programming language 7 Demonstrate knowledge and understanding of using C in implementing various problem solutions in different application areas 8 Demonstrate knowledge and understanding of professional ethics in computing field Textbook Problem Solving Abstraction and Design Using C Frank L Friedman and Elliot B Koffman Addison Wesley Fifth Edition ISBN 0 321 24803 1 Topics 1 Introduction to Computers 1 weeks A Preview of Computer Science Computer Architecture Computer Hardware Computer Software Computer Languages Processing a High Level Language Program 2 Professional Ethics for Computer Programmers 1 week 3 Basic Math concepts 2 weeks Number Systems Binary Number System Information Representation Integer Floatin point and character representations Arithmetic operations in Binary 1 4 Problem Solving Concepts 9 weeks 4 1 Problem Solving Methodologies Algorithmic Methodology Software Engineering Methodology Flow Charts Top Down Design Problem breakdown and abstraction 4 2 Program Development in C C Language Elements Data Types Declarations and Output Executable Statements General Form of a C Program 4 3 Arithmetic Operations Using Variables Input String Variables Using Constants Mixed Mode Operations Standard Library Functions CMath 4 4 Top Down Design With Functions and Classes Library Functions Top Down Design and Structure Charts User Defined Functions Scope of Identifiers Structure Chart 4 5 Selection Structure Boolean Expressions If Statements Nested and Extended If Statements Switch Statements 4 6 Repetition Structure Classification of Loops for Loops while loops do while loops Nested Loops 4 7 Modular Programming Value and Reference Parameters Functions with Output and Input Parameters 4 8 Arrays Array Structure Using Arrays Array Parameters and Functions Research Paper 1 week In this assignment students are encouraged to work in groups of 2 or 3 at most Each group is asked to write a research paper and deliver a ppt presentation on one the following topics Due Date Sunday April 22 2012 1 2 3 4 5 6 7 8 9 Data Storage Operating Systems Networking and the Internet Algorithms Programming Languages Software Engineering Database Systems Computer Graphics Artificial Intelligence 2 10 11 12 13 14 15 16 17 18 Web based Applications Cloud Computing Computer Security Computer Applications in Engineering Computer Applications in Science CAD CAM systems Mobile Computing Computer Games Social Networks Programming Laboratory This part will accompany the regular classes and covers the following hands on Working with C Programming Environment Visual Studio C Language Elements Arithmetic Expressions Arithmetic and Assignment Boolean Conditionals and Loops Arrays Exams Exam I Exam II Sunday March 11 2012 Sunday April 22 2012 Assignments 1 Binary Number Systems simple arithmetic operations in Binary 2 Problem Solving Programming in C Grading System Activity Points Exam I 20 Exam II 20 Quizzes 10 Research Presentation 10 Assignments Laboratory 10 Attendance Contribution 5 Final Exam 25 Total 100 Attendance Policy 1 The first unexcused absence will not receive a penalty 2 The 2nd through 6th unexcused absences will receive penalties of 1 percentage point deducted from the total course grade 3 The next 4 unexcused absences will result in penalties of 2 points deducted from the total course grade 4 If a student misses more than 10 classes he she will automatically receive a grade F for the course 5 The only excuses accepted will be from the Office of Students Affairs There will be no exceptions Good Luck 3
View Full Document
Unlocking...