ES107 Computer Programming For EE
ES107 Computer Programming For EE
SYLLABUS
College: College of Engineering and Architecture Course Title: Computer Programming for EE
Department: Electrical Engineering Course Code: ES107
Credits: 1 unit
USTP Vision Semester/Year:2nd Semester 2021-2022 Prerequisite(s): None
A nationally - recognized Science Bldg/Rm no.: Co-requisite(s):
and Technology University Instructor: Lorenz Jan C. Crujido Consultation Schedule: Wednesday
providing the vital link between Email: [email protected] Bldg./Rm: EE Faculty Office
education and the economy. Mobile no.: 09679955649 Office Phone no./Local:
I. Course Description:
USTP Mission This course introduces core programming basics—including data types, control structures, algorithm development, and program design with functions—via
• Bring the world of work the Python programming language. The course discusses the fundamental principles of Object-Oriented Programming, as well as in-depth data and
(industry) into the actual higher information processing techniques.
education and training of II. Course Outcomes(CO) Program Outcomes (PO)
students; a b c d e f g h i j k l m
• Offer entrepreneurs the CO1: The students will be able to identify with the basic constituents of
opportunity to maximize their a programming language (variables, data types, expressions, conditional
I I I I I I I I I
business potentials through a statement, and iteration). Apply computer programming process and
gamut of services from product use various design tools to design and code a computer program.
conceptualization to CO2: The students will be able to perform the basic analysis, design
commercialization; debugging for computer programming. Apply flowcharting and the most I I E I I I E E I
• Contribute significantly to the adequate algorithmic solutions to solve problems.
national development goals of CO3: Students will be able to solve problems, explore real-world software
E E E I E I I I E E I
food security and energy development challenges, and create practical and contemporary applications.
sufficiency through Technology
solutions
PEO2: The graduates are significant 1. 1Describe the basic Conceptual Ref (a) 1. 1. Problem 1. Online Rubrics for
contributors to the national phases of software introduction: topics in Chapter 1 Sets/ Drills Quizzes Lab
development through electrical development: Exercises
computer science,
engineering solutions and innovations. analysis, design, 2. Hands-On (Algorithms
algorithms; modern 2. Online and Code)
coding, and testing activities
computer systems: Assignment
PEO3: The graduates are thought 2. Use strings for the hardware architecture, s Rubrics for
3. Interaction
leaders and catalyst for improvement terminal input and data representation in assignment
in the industry, business, and output of text computers, software (Reaction
academe. 3. Use integers and 3. Exams Paper and
and operating system;
floating-point 4. Final Code)
Installing Python; basic
Program Outcomes: numbers in Projects
syntax, interactive shell,
arithmetic
editing, saving, and
6hrs CO1 operations
The graduates of the Electrical running a script. .
4. Construct
Engineering Program will be able
arithmetic
to: expressions
The concept of
5. Initialize and use
data types;
a.Apply knowledge of mathematics, variables with variables,
Ref (a)
sciences, and engineering to solve appropriate names assignments;
complex engineering problems immutable Chapter 2
Import functions
appropriate to the field of electrical from library variables;
engineering practice. modules numerical types;
6. Call functions with arithmetic
b.Analyze complex electrical arguments and use operators and
engineering problems and formulate expressions;
Document Code No.
UNIVERSITY OF SCIENCE AND TECHNOLOGY
FM-USTP-ACAD-01
OF SOUTHERN PHILIPPINES Rev. No. Effective Date Page No.
Alubijid | Cagayan de Oro | Claveria | Jasaan | Oroquieta | Panaon 01 12.01.21 3 of 10
Code Descriptor
I Introductory Course MIDTERM EXAMINATION
3 hrs
E Enabling Course
D Demonstrative Course 1. Online Rubrics for
1. Use the concepts of Simple Graphics and Ref(a)
Code Definition object-based 1. Problem Sets/ Quizzes Lab
Image Processing: Chapter 7
Drills Exercises
An introductory programming—classes,
I “turtle” module; (Algorithms
course to an outcome objects, and methods— 2. Hands-On 2. Online and Code)
to solve a problem simple 2d drawing -
activities Assignment
A course that 2.Develop algorithms colors, shapes; digital s Rubrics for
E strengthens the that use simple images, image file assignment
outcome CO1 & graphics operations to (Reaction
formats, image
30hrs CO2 & draw two-dimensional 3. Exams Paper and
A course processing Simple 4. Final Code)
D demonstrating an CO3 shapes
image manipulations Projects
outcome Write a nested loop to
process a two- with 'image' module
dimensional grid (convert to bw,
greyscale, blur, etc).
Document Code No.
UNIVERSITY OF SCIENCE AND TECHNOLOGY
FM-USTP-ACAD-01
OF SOUTHERN PHILIPPINES Rev. No. Effective Date Page No.
Alubijid | Cagayan de Oro | Claveria | Jasaan | Oroquieta | Panaon 01 12.01.21 6 of 10
1. Determine the Classes and OOP: Ref (a) 1. Problem 1. Online Rubrics for
classes, objects, Chapter 9 Sets/ Drills Quizzes Lab
attributes and behavior of
Exercises
a class of objects required attributes and 2. Hands-On (Algorithms
by a program methods; defining activities 2. Online and Code)
classes; design with Assignment
2. List the methods, classes, data 3. Interaction s Rubrics for
modeling; persistent assignment
including their parameters (Reaction
and return types, that storage of objects . 3. Exams Paper and
realize the behavior of a OOP, continued: 4. Final Code)
class of objects inheritance, Projects
polymorphism,
3. List the methods, operator overloading
12hrs CO2 including their parameters (_eq_, _str_, etc);
and return types, that abstract classes;
realize the behavior of a exception handling, try
class of objects block
4. Define a constructor,
instance variables, and
methods for a class of
objects
Every attempt is made to provide a complete syllabus that provides an accurate overview of the subject. However, circumstances and events make it necessary for the instructor to modify the syllabus during the semester. This may depend, in part, on the progress, needs, and experiences of the students.
Engr. Lorenz Jan C. Crujido, REE Engr. Clark Darwin M. Gozon, MOE Dr. Lory Liza D. Bulay-og
Instructor 1 Chairman Dean