0% found this document useful (0 votes)
26 views

Summary of Course Outline

This course introduces students to computer programming for engineering applications. It covers fundamentals of C programming, UNIX operating systems, and applying programming to solve engineering problems. Topics include C syntax, conditionals, loops, functions, pointers, arrays, structures, and software design. Students will learn to program in C and apply it to matrices, numerical methods, and other engineering tasks. Assessment includes exams, projects, and potential oral exams.

Uploaded by

Kaptain Suraj
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Summary of Course Outline

This course introduces students to computer programming for engineering applications. It covers fundamentals of C programming, UNIX operating systems, and applying programming to solve engineering problems. Topics include C syntax, conditionals, loops, functions, pointers, arrays, structures, and software design. Students will learn to program in C and apply it to matrices, numerical methods, and other engineering tasks. Assessment includes exams, projects, and potential oral exams.

Uploaded by

Kaptain Suraj
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

.

Computer Programming for


Engineering Applications
Second Semesters
Course Name:
Computer Programming for
Engineering Applications
Course Code:
ENCE 112
INTRODUCTION
• ENCE 112 - Computer Programming for Engineering
Applications (3 units)

Description:
• Fundamentals of C, complexity and efficiency
analysis, numerical precision and representations,
introduction to data structures, structured program
design, application to solving engineering problems.
SUMMARY OF COURSE LEARNING
OUTCOMES:

By the end of this course, the student will be


able to:
• 1. Navigate through and utilize the Unix
Operating System,
• 2. Handle the C programming language for
solving engineering problems,
• 3. Understand the software fundamentals,
techniques, notation, and coding principles.
Course Topics:
Introduction to UNIX Operating System (2
weeks)
• Overview of computer organization
• Role of the operating system
• Basics of UNIX
• Commands and command interpreter
• The file system, directories and filenames
• Permissions
Course Topics Cont..:
• The directory hierarchy
• Devices
• C shell
• Process jobs, and history, Foreground and
background
• Input-Output redirection, Pipes
Course Topics Cont..:
C Programming Language (10 weeks)
• Introduction to C; elements of a C program;
preprocessor directives; statements and
expressions; examples of commonly used
functions; assignment; formatting; data types;
input/output redirection; programming.
• Simple data types; constants and variables;
conversion between different data types.
• Conditions; relational operators; logical
operators; precedence rules; if, if-else, and switch
statements.
Course Topics Cont..:
• Repetition and loops; while statement; for statement;
increment and decrement operators; loop termination;
nested loops; do-while statement; testing and
debugging loops.
• Top-down design approach; modular programming;
user functions; library functions; function declaration
and definition; pointers; interaction between functions;
scope rules; programs with multiple functions.
• Pointers and addresses; pointers and arrays; pointers
and function arguments; pointer arithmetic.
Course Topics Cont..:
• Arrays; declaration and initialization of arrays;
multi-dimensional arrays; searching and sorting
arrays, passing arrays to functions.
• String arrays; string library functions; substrings;
concatenation; strings vs. characters, file input,
file output.
• Engineering applications, matrix manipulations,
numerical integration and differentiation,
numerical solution of equations, representing and
computing with polynomials.
Course Topics Cont..:
• Recursion; recursive functions with array
parameters.

• Basics of structures; structures and functions;


arrays of structures; assigning values to
structure variables; linked lists, other dynamic
structures, application to databases.
Software Design (3 weeks)

• Design and coding guidelines


• Fundamental design concepts
• Documentation guidelines
• Overall system design
Class/Laboratory Schedule:

• Two 80-minute lecture sessions per week.


• Approximately ten homework problem sets
during semester.
Approved summative assessment

• There will also be two midterm exams, one final group


project plus bonus problems that may come in the
form of extra problem sets and/or in-class surprise
quizzes.
• There will not be a final exam, however students
SHOULD be available on the day and time of the final
and show case the instructor judges that oral
examination is required.
• Students should be prepared for such an examination
on the day and time of the final exam
WHAT ARE THE REQUISITE COURSES FOR THIS COURSE?

• Prerequisite or concurrently enrolled in: MATH:


Calculus I.
Recommended Readings:
1. 5th Edition, Problem Solving and Program Design in C,
Jeri R. Hanly, Elliot B. Koffman, Addison Wesley, 2006.
4th Edition, Just Enough Unix, Paul K Andersen,
McGraw-Hill Science/Engineering/Math, 2005
2. C, How to Program by Deitel and Deitel :8th Edition
3. The C Programming Language Paperback – 1990 by
Dennis M. Ritchie and Brian W. Kernighan
Relationship to Student Outcomes:

ENCE 112 contributes directly to the following


specific Electrical/Telecom Engineering and
Computer Engineering Student Outcomes of the
Departments:
Relationship to Student Outcomes:

• an ability to apply knowledge of mathematics,


science, and engineering (High)
• an ability to design and conduct experiments,
as well as to analyze and interpret data
(Medium)
• an ability to design a system, component, or
process to meet desired needs (High)
• an ability to function on multi-disciplinary
terms (Medium)
Relationship to Student Outcomes:

• An ability to identify, formulate, and solve


engineering problems (High)
• A knowledge of contemporary issues (Low)
• An ability to use the techniques, skills, and
modern engineering tools necessary for
engineering practice. (High)
CONTACT

•MOSES AGGOR
• Mobile: 0208187329

• E-Mail: [email protected]
WEEK ONE

Introduction to UNIX Operating System (2 weeks)

• Overview of computer organization


• Role of the operating system
• Basics of UNIX
• Commands and command interpreter
• The file system, directories and filenames

You might also like