Catalog description:
Design of computer algorithms with pseudo-code to solve problems, analyze engineering related problems using computer. Basic elements of a high level computer programming language: Data types, constants and variables, arithmetic and logical operators and expressions. Fundamental components of Python programming language: Storing and manipulating user-input data, design and use of selection structures, design and use of repetition structures, lists and other data structures, functions dictionaries and sets, file input/output. Explain the fundamental concepts of object-oriented programming and concept of a class: Define encapsulation, inheritance, and polymorphism
Topics covered and class schedule (tentative): (4 hours of lectures per week)
Week 1-2 Introduction to problem solving techniques, Algorithms and Pseudo Code
Week 3 Introduction to Python programming language: basic data types, constants and variables, basic operators and expressions.
Week 4 Data and Expressions: Writing code to store and manipulate user-input data.
Week 5-6 Control and repetition structures,
Week 7 Lists ans List comprehensions
Week 8 Functions
Week 9-10 Midterm
Week 11 Dictionaries and Sets
Week 12 File Input/Output
Week 13 Object Oriented Programming- Class Object Attributes and Methods
Week 14 Object Oriented Programming- Encapsulation, Inheritance, and Polymorphism
Assessment Method (tentative) No Percentage | |||
| Midterm | 1 | 35% | |
| Final Examination | 1 | 45% | |
| Lab + Lab final | 7+1 | 20% |
Policy on cheating and plagiarism: