Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
28 views

Ug Python1 Syllabus

This document contains information about the EENG-1111 Programming In Python for engineers course including the instructor's contact information, course description, objectives, textbook, grade distribution, academic honesty policy, and tentative course outline. The course will provide an introduction to Python programming with a focus on practical applications and will cover topics like data structures, object-oriented programming, and tools for data science. The course grade will be based on homeworks, a project, quizzes, and a final exam.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Ug Python1 Syllabus

This document contains information about the EENG-1111 Programming In Python for engineers course including the instructor's contact information, course description, objectives, textbook, grade distribution, academic honesty policy, and tentative course outline. The course will provide an introduction to Python programming with a focus on practical applications and will cover topics like data structures, object-oriented programming, and tools for data science. The course grade will be based on homeworks, a project, quizzes, and a final exam.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

EENG-1111

Programming In Python for engineers


Wednesday, 11:00, Room 206

Dimitri Didmanidze

@ug.edu.ge
(557) 74-62-55

The syllabus is tentative and is subject to change.

Course Description: Python is a powerful and versatile cross-platform programming language


that has a strong presence in a diverse range of engineering disciplines, information technologies,
Computer and Electronic Engineering. While Python itself may be a deceptively simple language,
the vast array of frameworks and tools available for use across a variety of specialized fields make it
a formidable tool in the arsenal of any technologist with areas of focus. This course will provide a
pragmatic and hands-on introduction to the Python programming language, with a focus on prac-
tical applications and projects. Students will design and build software to solve simple engineering
problems. Students will learn to work with libraries, data structures, object-oriented programming,
and tools for data science.
Prerequisite(s): None.
Text(s): 1. Programming with Python for Engineers
Author(s): S. Kalkan, O. T. Şehitoğlu and G. Üçoluk. ;

Course Objectives:
At the completion of this course, students will be able to:

1. Understand why Python is a useful scripting language for developers.


2. Learn how to design and program Python applications.
3. Use lists, tuples, and dictionaries in Python programs
4. Identify Python object types.
5. Use indexing and slicing to access data in Python programs.
6. Define the structure and components of a Python program.
7. Write loops and decision statements in Python.
8. Write functions and pass arguments in Python.
9. Build and package Python modules for re-usability.
10. Read and write files in Python.
11. Design object-oriented programs with Python classes.
12. Use class inheritance in Python for re-usability.
13. Use exception handling in Python applications for error handling.

1
Grade Distribution:
Homeworks 30%
Project 10%
Quizzes 20%
Final Exam 40%

Evaluation Criteria:

100% Task is completely and thoroughly solved


75% Task is clearly but partially solved, no significant errors made
50% Task is partially solved, with some errors marked
25% Task is partially solved with significant errors marked
0% Task is not solved/is solved incorrectly
Academic Honesty Policy Summary:
Introduction
In addition to skills and knowledge, University of Georgia aims to teach students appropriate
Ethical and Professional Standards of Conduct. The Academic Honesty Policy exists to inform
students and Faculty of their obligations in upholding the highest standards of professional and
ethical integrity. All student work is subject to the Academic Honesty Policy. Professional and
Academic practice provides guidance about how to properly cite, reference, and attribute the
intellectual property of others. Any attempt to deceive a faculty member or to help another
student to do so will be considered a violation of this standard.
Instructor’s Intended Purpose
The student’s work must match the instructor’s intended purpose for an assignment. While
the instructor will establish the intent of an assignment, each student must clarify outstanding
questions of that intent for a given assignment.
Unauthorized/Excessive Assistance
The student may not give or get any unauthorized or excessive assistance in the preparation of
any work.
Declaration
Online submission of, or placing one’s name on an exam, assignment, or any course document is a
statement of academic honor that the student has not received or given inappropriate assistance
in completing it and that the student has complied with the Academic Honesty Policy in that
work.
Consequences
An instructor may impose a sanction on the student that varies depending upon the instructor’s
evaluation of the nature and gravity of the offense. Possible sanctions include but are not limited
to, the following: (1) Require the student to redo the assignment; (2) Require the student to
complete another assignment; (3) Assign a grade of zero to the assignment; (4) Assign a final
grade of “F” for the course. A student may appeal these decisions according to the Academic
Grievance Procedure. (See the relevant section in the Student Handbook.) Multiple violations of
this policy will result in a referral to the Conduct Review Board for possible additional sanctions.

2
Tentative Course Outline:
The weekly coverage might change as it depends on the progress of the class.

Week Content
• Introduction: Course content, objectives, outline; Grading; Information about
the homework, quizzes, labs, exams. Basic computer organization: Von Neu-
Week 1 mann arch, CPU, RAM and their interaction during program execution, stored
program, Peripherals, OS. Programming Languages, Python.
• Reading assignment: Chapters 1,2
• Introduction to Python, Development environments, interactive Python pro-
gramming. Variables in Python, variable types. Basic arithmetic, operators.
Week 2 Basic program with IO.
• Reading assignment: Chapters 4
• Homework 1 released
• Container data types, slicing, indexing, strings, useful operations, and func-
Week 3 tions. Type conversions and casting.
• Reading assignment: Chapters 4
• Conditional statements, loops.
Week 4 • Reading assignment: Chapters 4,5
• Homework 2 released
• Functions
Week 5 • Reading assignment: Chapters 6
• Homework 1 due
• Functions continued
Week 6 • Reading assignment: Chapters 6
• Homework 3 released
• Introduction to OOP
Week 7 • Reading assignment: Chapters 7
• Homework 2 due
• Introduction to OOP continued
Week 8 • Reading assignment: Chapters 7
• Homework 4 released
• File handling, advanced IO.
Week 9 • Reading assignment: Chapters 8
• Homework 3 due
• Error handling, debugging, asserts.
Week 10 • Reading assignment: Chapters 9
• Homework 5 released
• Interesting and popular Python libraries.
Week 11 • Reading assignment: Chapters 10
• Homework 4 due
• Project groups, discussion
Week 12
• Homework 5 due
Week 13 • Project due
Week 14 • Dead week
Week 15 • Final Exam

You might also like