SlideShare a Scribd company logo
1 of 19
Download to read offline
UNIVERSIDAD DE ORIENTE
COURSE OUTLINE
CAMPUS: ANZOATEGUI SCHOOL: ENGINEERING AND APPLIED SCIENCES
COURSE:
PROGRAMMING I
PROGRAM: SYSTEM ENGINEERING
HOURSWK CREDITS SEMESTER CODE PREREQUISITIES
3 LECTURE 3 LAB 4 III 722314 081824
SUMMARY OF PREVIOUS KNOWLEDGE:
Basic math, derivatives, integrals, facility
to resolve problems applying logic.
GENERL OVERVIEW:
The goal of this course is provide basic knowledge
related with the computer structure and
organization. Hardware and software concepts.
Explain the structure and components of a
program. Develop algorithms to resolve problems
and code in a high level programing language as C
Language.
CONTENT: (Units and topics)
UNIT I: Computer organization. CPU organization. Memory organization. Input Output
interfaces. Buses.
UNIT II: Operatives systems. Operative systems concepts. Commands and syntax.
UNIT III: Introduction to programming. Processing algorithms. Pseudo code. Flow Diagrams.
UNIT IV: Introduction to high level programming language. C Language. Basic program
structure in C Language. Syntax rules. Data Types. Variables and Constants. Input and Output
functions.
UNIT V: Operators and operands. Arithmetic operators. Assignment operator. Logic operator.
Precedence.
UNIT VI: Simple and complex control sentences.
UNIT VII: Complex data types. Single dimensional and multidimensional Arrays.
UNIT VIII: Storage Classes.
UNIT IX: Pointers.
UNIT X: Procedures and functions.
UNIT XI: Structure and Unions.
UNIT XII: File Management.
REFERENCE:
1. Cabrera, Rene. Programming I Guide: C Language. Universidad de Oriente.
2. Ritchie, Dennis – Kernigham. Programming Language in C. Prentice Hall. 1991. Mexico.
3. Deitel, H – Deitel, P. C/C++: How to Program. Prentice Hall. 1994. Mexico
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
OBJECT ORIENTED PROGRAMMING WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-2111
PREREQUISITIES
072-1162
CREDITS
1 CREDIT
SEMESTER
III
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Fundamentals of computer organization. Algorithms: Definition, design and
implementation. Programming fundamentals: Overview of the basics of programming
and object oriented design principles.
MAIN OBJECTIVE
Develop software with a high level programming language and object oriented
programing concepts.
COURSE DESCRIPTION
Work in an integrated development environment. Classes and objects. Input output
standards. Control structure. Heritage. Uses of APIs. Object oriented design. Software
Engineering.
REFERENCE
1. Budd, T. 2001. Introduction to object Orientes Programming. 3rd
Edition. Addison
Wesley.
2. Koffman E. – Friedman F. 2000. Problem Solving, Abstraction, and Design in C++;
Visuak C++ Edition. Addison Weslwy.
3. Gamma, E – Helm, R. – Johnson, R – Vlissides, J. 1995. Design Patterns, Addison
Wesley.
4. Stroustrup, B. 1993. The C++ Programming Language. 2nd
Edition. Addison Wesley.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
OBJECTS AND DATA ABSTRACTION WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-2131
PREREQUISITIES
072-2103, 0722111
CREDITS
1 CREDIT
SEMESTER
IV
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Introduction to the object oriented programming. Use of object oriented
programming language. Algorithms. Solving problems strategies.
MAIN OBJECTIVE
Design software using abstracts data structure based on the fundamentals of object
oriented programming languages.
COURSE DESCRIPTION
Practice 1: Dynamic memory allocation.
Practice 2: Abstract classes.
Practice 3: Polymorphism.
Practice 4: Overloading.
Practice 5: Templates.
Practice 6: Recursivity.
Practice 7: Data abstraction and modularity.
Practice 8: Fundamentals algorithms.
Practice 9: Software testing.
Practice 10: Software Engineering
REFERENCE
1. CARRANO F. PRICHARD J. Data Abstraction and Problem Solving with C++: Walls and
Mirrors. 3rd
Edition. Addison Wesley. 2001
2. SEDGEWICK R. Algorithms in C++. Addison Wesley. 2001.
3. MAIN M and SAVIKTCH W. Data Structures ans Others Objects Using C++. 2nd
Edition.
Addison Wesley. 2000.
4. MEYER B. Buildig object oriented software. 2nd
Edition. Prentice Hall. 1998.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
OBJECTS AND DATA ABSTRACTION
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-2123
PREREQUISITIES
072-2103
CREDITS
3 CREDIT
SEMESTER
IV
HOURSWK
4
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
2
LAB HOURS
2
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Introduction to the object oriented programming. Use of object oriented
programming language. Algorithms. Solving problems strategies.
MAIN OBJECTIVE
Develop software using abstracts data structure based on the fundamentals of object
oriented programming languages.
COURSE DESCRIPTION
- Review of programming fundamentals concepts and object-oriented design. Review
of the general aspects of the algorithms design.
- Polymorphism: Abstract classes. Polymorphism uses. Polymorphism advantages.
- Design and implementation algorithms classic techniques based on the object-
oriented design.
- Abstraction and data encapsulation through fundamentals data structures:
Introduction to data structure fundamentals and its relation with the algorithms
design.
- Introduction to basic algorithms analysis.
- Algorithms design techniques to develop IT projects.
- Recursivity: Design techniques base on recursivity. Recursivity uses. Introduction to
Trees and graphs.
- Software Engineering: Develop a mid size software using the algorithms efficiently.
REFERENCE
1. CARRANO F AND PRICHARD J. Data Abstraction ans problem solving with C++: Walls
and Mirors. 3rd
Edition. Addison Wesley. 2001.
2. SEDGEWICK R. Algorithms in C++. Addison Wesley. 2001.
3. MAIN M and SAVIKTCH W. Data Structures ans Others Objects Using C++. 2nd
Edition.
Addison Wesley. 2000.
4. MEYER B. Buildig object oriented software. 2nd
Edition. Prentice Hall. 1998.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
PROGRAMMING LANGUAGES WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3381
PREREQUISITIES
NA
CREDITS
1 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling of concepts and structures: Polymorphism, abstraction and encapsulation
trough fundamental data structure. Recusivity. Introduction to trees and graphs models.
MAIN OBJECTIVE
Develop software using programming languages applying deferment paradigms to
implement solutions to fundamental problems.
COURSE DESCRIPTION
- Object-oriented programming
- Imperative programming
- Functional programming
- Logic Programming
- Lexical analysis
- Syntactic analysis
REFERENCE
1. WATT, D. Programming languages: Concepts and paradigms. Prentice Hall. 1993
2. ZELKOWITZ, M; Terrence W. Pratt. Programming Languages: Design and
Implementation. 4/e. USA. Prentice Hall. 2001
3. CALEB, C. Object-oriented Programming with C++ and Smalltalk. 1/e. Prentice Hall.
1998
4. KALIN, M. Object-oriented Programming in JAVA. 1/e. Prentice Hall. 2001
5. KRZYSZTOF, A. From Logic Programming to prolog. 1/e. Amsterdan. Prentice Hall.
1996.
6. GRAHAM, P. ANSI Common LISP. 1/e. Prentice Hall. 1996.
7. KLEIMAN, S; Devang Shah y Bart Smaalders. Programming with Threads. 1/e. Prentice
Hall. 1996
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
PROGRAMMING LANGUAGES
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3373
PREREQUISITIES
N/A
CREDITS
3 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling of concepts and structures: Polymorphism, abstraction and encapsulation
trough fundamental data structure. Recusivity. Introduction to trees and graphs models.
MAIN OBJECTIVE
Apply different paradigms that guide the languages programming building and the
implementation aspect that have to be considered to elaborate software.
COURSE DESCRIPTION
- Introduction to programming languages.
- Virtual Machines
- Object-oriented paradigm
- Imperative Paradigm
- Functional Paradigm
- Functional Paradigm
- Logical Paradigm
- Introduction to languages translation
REFERENCE
1. WATT, D. Programming languages: Concepts and paradigms. Prentice Hall. 1993
2. ZELKOWITZ, M; Terrence W. Pratt. Programming Languages: Design and
Implementation. 4/e. USA. Prentice Hall. 2001
3. CALEB, C. Object-oriented Programming with C++ and Smalltalk. 1/e. Prentice Hall.
1998
4. KALIN, M. Object-oriented Programming in JAVA. 1/e. Prentice Hall. 2001
5. KRZYSZTOF, A. From Logic Programming to prolog. 1/e. Amsterdan. Prentice Hall.
1996.
6. GRAHAM, P. ANSI Common LISP. 1/e. Prentice Hall. 1996.
7. KLEIMAN, S; Devang Shah y Bart Smaalders. Programming with Threads. 1/e. Prentice
Hall. 1996
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
DATA STRUCTURES
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3123
PREREQUISITIES
072-2123
CREDITS
3 CREDIT
SEMESTER
V
HOURSWK
4
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
2
LAB HOURS
2
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling concepts and structures: Polymorphism, Abstraction and data encapsulation
trough fundamental data structures. Recursivity.
MAIN OBJECTIVE
Develop fundamental data structures to represent different types of information trough
the description of data in memory, identifying advantages and disadvantages of its use in
function to algorithms related to each of them using a object-oriented programming
language.
COURSE DESCRIPTION
- Data representation in memory. Management of persistent storage.
- Fundamental data structures: Stacks, queues and priority queue.
- Linked data structures: Linked lists. Doubly linked lists.
- Hashing.
- Graphs: Matrix representation of graphs. Representation trough adjacency list. Algorithms
for basics operations.
- Trees: Binary trees. Binary search tree. AVL Trees. 2-3 Trees. B Trees. Algorithms for basic
operations.
- Implementation strategies for graphs ad trees. Performance considerations for different data
structure.
- Strategies for correct data structure selection based on the information that will be shown.
REFERENCE
1. WEISS M. Data structure and Problem Solving Using C++. 2nd
Edition. Addison Wesley. 1999
2. STANDISH, T. Data Structures, Algorithms & Software Principles in C. 1st
Edition. Addison
Wesley. 1994
3. WOOD, D. New and Modern Introduction to Data Structures – Data Structures, Algorithms
and Performance. Addison Wesley. 1993.
4. CORMEN T,. LEUSERSON C. & RIVEST D. Introduction to Algorithms. MIT Press, Cambridge
1990
5. WIRTH, N. Algorithms + Data Structure = Programs, Castillo Editions. 1996
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
DATA STRUCTURE WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3131
PREREQUISITIES
072-2131
CREDITS
1 CREDIT
SEMESTER
V
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling of concepts and structures: Polymorphism, abstraction and encapsulation
trough fundamental data structure. Recusivity.
MAIN OBJECTIVE
Software design using fundamental abstracts data structures based on object-
oriented programming.
COURSE DESCRIPTION
- Practice 1: Memory handling.
- Practice 2:Abstract data type.
- Practice 3: Stacks and queues.
- Practice 4:Linked data structures.
- Practice 5: Hashing.
- Practice 6: Graphs.
- Practice 7: Binary graphs.
- Practice 8: AVL Tress.
- Practice 9: 2-3 Tress.
- Practice 10: B Trees.
REFERENCE
1. WEISS M. Data structure and Problem Solving Using C++. 2nd
Edition. Addison Wesley.
1999
2. STANDISH, T. Data Structures, Algorithms & Software Principles in C. 1st
Edition.
Addison Wesley. 1994
3. WOOD, D. New and Modern Introduction to Data Structures – Data Structures,
Algorithms and Performance. Addison Wesley. 1993.
4. WIRTH, N. Algorithms + Data Structure = Programs, Castillo Editions. 1996
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
ALGORITHMS ANALYSIS AND DESIGN WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3161
PREREQUISITIES
072-3131
CREDITS
1 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Data Structure Fundamentals. Linked data structure. Graphs. Trees. Implementation
Strategies of graphs and tress.
MAIN OBJECTIVE
Develop software; focus on solving complex computer problems trough different
strategies to improve the solution efficiency.
COURSE DESCRIPTION
- Practice 1: Greedy Method
- Practice 2: Divide and Conquer
- Practice 3: Backtracking
- Practice 4: Branch and Bound
- Practice 5: First search in amplitude
- Practice 6: Depth first search
- Practice 7: Algorithms to find the shortest path (Dijkstra’s algorithm, Floyd’s algorithm)
- Practice 8: Transitive closure
- Practice 9: Algorithms to find minimum spanning tree (Prim’s algorithm, Kruskal’s algorithm)
- Practice 10: Topological sorting
- Practice 11: Cryptographic algorithms.
REFERENCE
1. HOROWITZ E., SAHNIS S. AND RAJASEKARAN S. Computer algorithms/ C++. Computer Science
Press. 1996
2. TEL, G. Topic in distributed Algorithms. Cambridge University. 1991
3. CORMEN T, LEUSERSON C & RIVEST D. Introduction to algorithms. MIT press. 1990
4. SEDGEWICK, R. Algorithms. Second Edition. Addison Wesley. 2001
5. BRASSARD, G & BRATLEY, P. Algorithms fundamentals. Prentice Hall. 1990
6. MEHLHORN, K. Data Structures and Algorithms. Vol 1-3. Springer-Verlag. 2000
7. AHO A, HOPCROFT J & ULLMAN J. The design and analysis of computer algorithms, Addison-
Wesley. 1999
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
DATABASE SYSTEMS
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3713
PREREQUISITIES
072-3123
CREDITS
3 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling of fundamental structures: Graphs, Trees. Strategies to choose the correct data
structure depending on the information that will be shown
MAIN OBJECTIVE
Administration and design of database systems, trough the database concepts, data
dictionary and SQL language, database models techniques, organization, administration
and control.
COURSE DESCRIPTION
- Database Systems: History of database systems. Database systems components.
DBMS Functions. Database architecture. Data Independence.
- Data Model: General Concepts. Conceptual Model. Object-Oriented Model. Relational
data model.
- Relational Database: Convert a conceptual data model to a relational data model.
Entity and Referential Integrity. Relational algebra. Relational Calculus.
- Database query Languages. General overview of database languages. Structure Query
Language (SQL). Query optimization.
- Relational database design. Database Design. Functional dependency. Normal
Forms(Database Normalization). Multivalued dependencies.
- Transactions processing. Transactions. Fail Recovery. Concurrency control.
REFERENCE
1. ELMASRI R. & NAVATHE S. Database Systems – Fundamental concepts. 3rd
Edition.
Addison Wesley. 2001
2. DATE C. Introduction to database systems. 7th
Edition. Prentice Hall. 2001
3. Hansen G & Hansen J. Administration and database design. 2nd
Edition. Prentice Hall.
1997.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
DATABASE SYSTEMS WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3721
PREREQUISITIES
072-3131
CREDITS
1 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Handling of fundamental structures: Graphs, Trees. Strategies to choose the correct data
structure depending on the information that will be shown
MAIN OBJECTIVE
Build database systems, using fundamental data structure based on the information
managment trough different data models.
COURSE DESCRIPTION
Practice 1: Work with Database Management System (DBMS).
Practice 2: Data Definition.
Practice 3: Data Manipulation.
Practice 4: Query optimization.
Practice 5: Views.
Practice 6: Security management.
Practice 7: Transactions processing.
Practice 8: Backup and Recovery.
Practice 9: Develop software interacting with database systems
Practice 10: Database Replication.
REFERENCE
1. ELMASRI R. & NAVATHE S. Database Systems – Fundamental concepts. 3rd
Edition.
Addison Wesley. 2001
2. DATE C. Introduction to database systems. 7th
Edition. Prentice Hall. 2001
3. Hansen G & Hansen J. Administration and database design. 2nd
Edition. Prentice Hall.
1997.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
ALGORITHMS ANALYSIS AND DESIGN
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-3143
PREREQUISITIES
072-3123
CREDITS
3 CREDIT
SEMESTER
VI
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Data Structure Fundamentals. Linked data structure. Graphs. Trees. Implementation
Strategies of graphs and tress
MAIN OBJECTIVE
Analyze and design algorithms, focus on math theory and practical efficiency
considerations to develop optimal algorithms.
COURSE DESCRIPTION
- Demonstration techniques.
- Basic algorithms analysis: Asymptotic analysis using limits. Standard complex class.
Empirical measurement of performance.
- Basics methodologies to design algorithms: Greedy Method. Divide and Conquer.
Backtracking. Branch and Bound. Heuristic method.
- Graphs and trees algorithms: First search in amplitude. Depth first search. Algorithms
to find the shortest path (Dijkstra’s algorithm, Floyd’s algorithm). Transitive closure.
Algorithms to find minimum spanning tree (Prim’s algorithm, Kruskal’s algorithm).
Topological sorting.
- Distributed algorithms.
- Introduction to automata theory. Finite-state machine. Turing machine. Context free
grammar. Non-computable functions.
- Introduction to cryptography. Public and Private Key.
REFERENCE
1. HOROWITZ E., SAHNIS S. AND RAJASEKARAN S. Computer algorithms/ C++. Computer
Science Press. 1996
2. CORMEN T, LEUSERSON C & RIVEST D. Introduction to algorithms. MIT press. 1990
3. SEDGEWICK, R. Algorithms. Second Edition. Addison Wesley. 2001
4. BRASSARD, G & BRATLEY, P. Algorithms fundamentals. Prentice Hall. 1990
5. MEHLHORN, K. Data Structures and Algorithms. Vol 1-3. Springer-Verlag. 2000
6. AHO A, HOPCROFT J & ULLMAN J. The design and analysis of computer algorithms,
Addison-Wesley. 1999
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
SOFTWARE DEVELOPMENT
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
72-4712
PREREQUISITIES
072-3713
CREDITS
2 CREDIT
SEMESTER
VII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
2
LAB HOURS
1
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Functional and conceptual management of database system. Relational database design.
Transaction processing
MAIN OBJECTIVE
Design and analyze software systems, in order to be able to develop software systems
from a logical point of view trough practical group experiences.
COURSE DESCRIPTION
- Software Engineering. Concept. Classification. Software engineering myths. Phases.
Software Architecture.
- Process oriented systems. Design and structure analysis. Data flow diagrams.
Processes description. Data Dictionary. Modular Systems. The process of software
design: Concepts and fundamental principles of design.
- Introduction to object-oriented methodology and its representation.
- Basic concepts related to the unified process of software development.
- Inception Phase of unified process of software development. Importance. Use case
modeling.
- Elaboration Phase: Use case model. Analysis Model. Design Model.
- Construction Phase: Components modeling. Representation: Components diagrams.
Implementation: UI and database design. Transition Phase: Testing.
-
REFERENCE
1. SOMMERVILLE I. Software Engineering. 6th
Edition. Addison Wesley. 2001
2. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th
Edition.
McGraw Hill. Mexico 2002
3. JACOBSON, GRADY & RUMBAUGH. Unifies Process of software development.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
VISUAL PROGRAMMING
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-4883
PREREQUISITIES
072-3703
CREDITS
3
SEMESTER
VIII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Graphics systems. Fundamental techniques of graphics handling.
MAIN OBJECTIVE
Develop software, using visual tools to design and implement object-oriented programs.
COURSE DESCRIPTION
- Introduction: Fundamental aspect of visual programming. Develop user interfaces.
Controls uses. Code development.
- Variables and constant: Create and uses of variables and constant. Variables scope.
- Iteration structure.
- Dialog boxes and error capture.
- Database access, DDE and OLE.
- Software design: OOED software planning. Coding, testing, depuration and
documentation. Build user interfaces.
- Selection structure.
- Files access.
REFERENCE
1. CORNELL P. Computer Graphics: An Object-Oriented Approach to the Art and
Science. Franklin, Breedle & Asoc. 1994
2. HEARN D. & BAKER M. Graphics for computers. Prentince Hall. 1994
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
ARITIFICIAL INTELLIGENCE
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-4363
PREREQUISITIES
072-3143
CREDITS
3
SEMESTER
VII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Basic algorithms analysis. Basic methodologies for algorithms design. Graphs and trees
algorithms: Searching.
MAIN OBJECTIVE
Design and implement intelligent systems in different areas: Natural languages
processing, experts systems, robotic, based on basic fundamentals of artificial
intelligence.
COURSE DESCRIPTION
- Fundamental aspects of intelligent systems. Artificial intelligence history.
Philosophical aspects. Fundamental concepts. World modeling. Application of
heuristic methods.
- Intelligent agents. Search and satisfaction of constraints. Solution space. Brute Force
search. First search in amplitude and Depth first search.
- Reasoning and knowledge representation. Review of propositional logic. First order
logic. Demonstration of theorems. Expert systems characteristics. Non-monotonic
Inference. Probabilistic reasoning. Theorem of Bayes.
- Advance search: Genetics algorithm. Local search.
- Machine Learning. Neural networks. Definitions and examples of machine learning.
Supervised learning. Decision tree learning. Neural network. Belief networks. Nearest
Networks Algorithms. Learning theory. Unsupervised learning. Knowledge
reinforcement.
REFERENCE
1. MIRA J., GONZALEZ J & FERNANDEZ S. Artificial intelligence resolve problems.
1st
Edition. Addison Wesley. 1998
2. RUSSEL S., BERKLEY & NORVIG P. Artificial intelligence. A modern approach. 1st
Edition. Prentice Hall. 1996
3. RICH, E & KNIGHT, K. Artificial Intelligence. 2nd
Edition. McGraw Hill. 1994.
4. WINSTON, P. Artificial Intelligence. 3rd
Edition. Addison Wesley. 1992
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
ARTIFICIAL INTELLIGENCE WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-4371
PREREQUISITIES
072-3161, 072-3381
CREDITS
1
SEMESTER
VII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Basic algorithms analysis. Basic methodologies for algorithms design. Graphs and trees
algorithms: Searching.
MAIN OBJECTIVE
Analyze, design an implement intelligent systems in different areas: Natural languages
processing, experts systems, robotic, based on basic fundamentals of artificial
intelligence.
COURSE DESCRIPTION
- Practice 1: Searching and satisfaction of constraints. Brute Force search. First search
in amplitude and Depth first search.
- Practice 2: Reasoning and knowledge representation. Expert system architecture.
- Practice 3: Advance search: Genetics algorithm. Local search.
- Practice 4: Game problems. Algorithms and solutions.
- Practice 5: Machine Learning and neural networks: Learning machines examples.
Supervised learning.
- Practice 6: Decision tree learning. Neural network. Belief networks.
- Practice 7: Pattern recognition algorithms.
REFERENCE
1. MIRA J., GONZALEZ J & FERNANDEZ S. Artificial intelligence resolve problems.
1st
Edition. Addison Wesley. 1998
2. RUSSEL S., BERKLEY & NORVIG P. Artificial intelligence. A modern approach. 1st
Edition. Prentice Hall. 1996
3. RICH, E & KNIGHT, K. Artificial Intelligence. 2nd
Edition. McGraw Hill. 1994.
WINSTON, P. Artificial Intelligence. 3rd
Edition. Addison Wesley. 1992
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
ADVANCE SOFTWARE DEVELOPMENT
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-4742
PREREQUISITIES
072-4712
CREDITS
2
SEMESTER
VIII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
2
LAB HOURS
1
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Software design process: Process-oriented systems design. Data-oriented systems design. Object-
oriented system design.
MAIN OBJECTIVE
Implement software development techniques to build interactive web applications, focus on
object-oriented libraries to generate graphical user interfaces. Event-oriented programming and
fundamentals of human-computer interaction.
COURSE DESCRIPTION
- Client Server E-commerce software engineering. Concepts. Distributed systems design.
Security engineering. Software components of client server systems.
- Web engineering (IWeb). The IWeb Process. UML extended representation for web software
development based on unified process. Management problems.
- Event-oriented programming: Handle events methods. Events propagation.
- Concurrence administration on events handling. Exceptions management.
- Learning Teaching systems: Concepts. Methodology of Galvis.
- Re-engineering software: Reverse engineering. Restructuration. Direct engineering. Re-
engineering economics.
- Extreme programming (XP). Concepts. Construction phase with XP.
- Introduction to human-computer interaction. Development and evaluation based on humans.
Human performance models. Characteristics of good design and good software designers.
- Software testing based on humans: Determination of evaluation objectives. Evaluation
strategies.
- Software development based on humans: Approaches, characteristics y generalities of
development process. Techniques and tools to generate prototypes.
- New approaches for software development
REFERENCE
1. HARMELEN M. Object modeling and user interface design. Addison Wesley. 2001
2. SZYPERSK C. Component Software. Beyond Object-Oriented Programming. Addison
Wesley. 1998.
3. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th
edition. McGraw
Hill. 2002
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
SOFTWARE DEVELOPMENT WORKSHOP
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-4751
PREREQUISITIES
072-4712
CREDITS
1
SEMESTER
VIII
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
0
LAB HOURS
3
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Software design process: Process oriented systems design. Data-oriented systems design.
Object-oriented system design.
MAIN OBJECTIVE
Develop software based on practical foundations to analyze and design solutions based
on software engineering and practical use of the methodology in real projects of software
developing.
COURSE DESCRIPTION
- Practice 1: Software tools to visualize, create, implement and document software
- Practice 2: Project definition. Inception phase planning. Use case modeling.
Documentation.
- Practice 3: Inception Phase: Analysis and design modeling.
- Practice 4: Elaboration Phase: Use case model. Software architecture representation.
- Practice 5: Elaboration Phase: Depuration. Analysis Model. Design Model.
- Practice 6: Construction Phase: Components modeling. Implementation: UI Design.
- Practice 7: Construction Phase: Implementation: Database Design. Phase testing.
- Practice 8: Transition phase: Software Testing
- Practice 9: Install software. Last revision. Presentation.
REFERENCE
1. HARMELEN M. Object Modeling and user interface design. Addison Wesley.
2001
2. SZYPERSK C. Component Software. Beyond Object-Oriented Programming.
Addison Wesley. 1998.
3. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th
edition.
McGraw Hill. 2002
4. McCONNELL S. Develop and management of IT projects. 1st
Edition. McGraw
Hill. 1997
5. JACOBSON, GRADY & RUMBAUGH. Unifies Process of software development.
UNIVERSIDAD DE ORIENTE
CAMPUS ANZOATEGUI
COURSE OUTLINE
COURSE TITLE:
EVENT ORIENTED PROGRAMMING
SCHOOL
ENGINEERING AND APPLIED SCIENCES
DEPARTMENT
SYSTEMS AND COMPUTING
CODE
072-5843
PREREQUISITIES
072-4743, 072-4751
CREDITS
3
SEMESTER
IX
HOURSWK
3
TOTAL SEMESTER HOURS VALIDATION
2004
LECTURE HOURS
3
LAB HOURS
0
ORIGINATED BY
SUMMARY OF PREVIOUS KNOWLEDGE
Event-oriented programming: Methods to handle events. Events propagation.
Concurrence administration on events handling. Exceptions management. Software
development based on the human. Software development techniques.
MAIN OBJECTIVE
Analyze the paradigms of the event-oriented programming, using object-oriented
programming languages that support the handle of events to develop applications.
COURSE DESCRIPTION
- General event-oriented programming fundamentals.
- Programming languages that support event oriented paradigms.
- Events: Event oriented programming. Models to handle events.
- Build user interfaces oriented to events.
- Models to handle events in others programming languages.
REFERENCE
1. CAMPIONE & WALRATH. The Java Tutorial. 3rd
Edition. Addison Wesley. 1998.
2. The instructor will give additional study material.

More Related Content

Similar to Traduccion couse outlines johanna ponce

vtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfvtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfLPSChandana
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Minda Kronik
 
17 pcds syllabus
17 pcds syllabus17 pcds syllabus
17 pcds syllabusanandgudnavar
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Kayathri Devi D
 
Road Map and OUtlines BS(CS) 2019-23.pdf
Road Map and OUtlines BS(CS) 2019-23.pdfRoad Map and OUtlines BS(CS) 2019-23.pdf
Road Map and OUtlines BS(CS) 2019-23.pdfNoorFatima504746
 
Daa final 2019 20
Daa final 2019 20Daa final 2019 20
Daa final 2019 20Snk Nks
 
The Object Model
The Object Model  The Object Model
The Object Model yndaravind
 
(Data structures) programming and problem solving
(Data structures) programming and problem solving(Data structures) programming and problem solving
(Data structures) programming and problem solvingShishir Roy
 
B tech cse syllabus - MITAOE
B tech cse syllabus - MITAOEB tech cse syllabus - MITAOE
B tech cse syllabus - MITAOEMITAcademy1
 
Computer Programming - Lecture E
Computer Programming - Lecture EComputer Programming - Lecture E
Computer Programming - Lecture ECMDLearning
 
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdfCS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdfTitoMido1
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-studentIIUM
 
IT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfIT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfSONUKUMAR325592
 
Cd lab manual
Cd lab manualCd lab manual
Cd lab manualHaftu Hagos
 

Similar to Traduccion couse outlines johanna ponce (20)

vtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfvtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdf
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
 
17 pcds syllabus
17 pcds syllabus17 pcds syllabus
17 pcds syllabus
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019
 
Road Map and OUtlines BS(CS) 2019-23.pdf
Road Map and OUtlines BS(CS) 2019-23.pdfRoad Map and OUtlines BS(CS) 2019-23.pdf
Road Map and OUtlines BS(CS) 2019-23.pdf
 
week1.ppt
week1.pptweek1.ppt
week1.ppt
 
Daa final 2019 20
Daa final 2019 20Daa final 2019 20
Daa final 2019 20
 
The Object Model
The Object Model  The Object Model
The Object Model
 
(Data structures) programming and problem solving
(Data structures) programming and problem solving(Data structures) programming and problem solving
(Data structures) programming and problem solving
 
Programming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd editionProgramming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd edition
 
Ppl syllabus new
Ppl syllabus newPpl syllabus new
Ppl syllabus new
 
B tech cse syllabus - MITAOE
B tech cse syllabus - MITAOEB tech cse syllabus - MITAOE
B tech cse syllabus - MITAOE
 
Computer Programming - Lecture E
Computer Programming - Lecture EComputer Programming - Lecture E
Computer Programming - Lecture E
 
2021 ME.pdf
2021 ME.pdf2021 ME.pdf
2021 ME.pdf
 
M.Sc_Syllabus
M.Sc_SyllabusM.Sc_Syllabus
M.Sc_Syllabus
 
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdfCS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-student
 
IT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfIT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdf
 
Oose lab notes
Oose lab notesOose lab notes
Oose lab notes
 
Cd lab manual
Cd lab manualCd lab manual
Cd lab manual
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Traduccion couse outlines johanna ponce

  • 1. UNIVERSIDAD DE ORIENTE COURSE OUTLINE CAMPUS: ANZOATEGUI SCHOOL: ENGINEERING AND APPLIED SCIENCES COURSE: PROGRAMMING I PROGRAM: SYSTEM ENGINEERING HOURSWK CREDITS SEMESTER CODE PREREQUISITIES 3 LECTURE 3 LAB 4 III 722314 081824 SUMMARY OF PREVIOUS KNOWLEDGE: Basic math, derivatives, integrals, facility to resolve problems applying logic. GENERL OVERVIEW: The goal of this course is provide basic knowledge related with the computer structure and organization. Hardware and software concepts. Explain the structure and components of a program. Develop algorithms to resolve problems and code in a high level programing language as C Language. CONTENT: (Units and topics) UNIT I: Computer organization. CPU organization. Memory organization. Input Output interfaces. Buses. UNIT II: Operatives systems. Operative systems concepts. Commands and syntax. UNIT III: Introduction to programming. Processing algorithms. Pseudo code. Flow Diagrams. UNIT IV: Introduction to high level programming language. C Language. Basic program structure in C Language. Syntax rules. Data Types. Variables and Constants. Input and Output functions. UNIT V: Operators and operands. Arithmetic operators. Assignment operator. Logic operator. Precedence. UNIT VI: Simple and complex control sentences. UNIT VII: Complex data types. Single dimensional and multidimensional Arrays. UNIT VIII: Storage Classes. UNIT IX: Pointers. UNIT X: Procedures and functions. UNIT XI: Structure and Unions. UNIT XII: File Management. REFERENCE: 1. Cabrera, Rene. Programming I Guide: C Language. Universidad de Oriente. 2. Ritchie, Dennis – Kernigham. Programming Language in C. Prentice Hall. 1991. Mexico. 3. Deitel, H – Deitel, P. C/C++: How to Program. Prentice Hall. 1994. Mexico
  • 2. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: OBJECT ORIENTED PROGRAMMING WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-2111 PREREQUISITIES 072-1162 CREDITS 1 CREDIT SEMESTER III HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Fundamentals of computer organization. Algorithms: Definition, design and implementation. Programming fundamentals: Overview of the basics of programming and object oriented design principles. MAIN OBJECTIVE Develop software with a high level programming language and object oriented programing concepts. COURSE DESCRIPTION Work in an integrated development environment. Classes and objects. Input output standards. Control structure. Heritage. Uses of APIs. Object oriented design. Software Engineering. REFERENCE 1. Budd, T. 2001. Introduction to object Orientes Programming. 3rd Edition. Addison Wesley. 2. Koffman E. – Friedman F. 2000. Problem Solving, Abstraction, and Design in C++; Visuak C++ Edition. Addison Weslwy. 3. Gamma, E – Helm, R. – Johnson, R – Vlissides, J. 1995. Design Patterns, Addison Wesley. 4. Stroustrup, B. 1993. The C++ Programming Language. 2nd Edition. Addison Wesley.
  • 3. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: OBJECTS AND DATA ABSTRACTION WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-2131 PREREQUISITIES 072-2103, 0722111 CREDITS 1 CREDIT SEMESTER IV HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Introduction to the object oriented programming. Use of object oriented programming language. Algorithms. Solving problems strategies. MAIN OBJECTIVE Design software using abstracts data structure based on the fundamentals of object oriented programming languages. COURSE DESCRIPTION Practice 1: Dynamic memory allocation. Practice 2: Abstract classes. Practice 3: Polymorphism. Practice 4: Overloading. Practice 5: Templates. Practice 6: Recursivity. Practice 7: Data abstraction and modularity. Practice 8: Fundamentals algorithms. Practice 9: Software testing. Practice 10: Software Engineering REFERENCE 1. CARRANO F. PRICHARD J. Data Abstraction and Problem Solving with C++: Walls and Mirrors. 3rd Edition. Addison Wesley. 2001 2. SEDGEWICK R. Algorithms in C++. Addison Wesley. 2001. 3. MAIN M and SAVIKTCH W. Data Structures ans Others Objects Using C++. 2nd Edition. Addison Wesley. 2000. 4. MEYER B. Buildig object oriented software. 2nd Edition. Prentice Hall. 1998.
  • 4. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: OBJECTS AND DATA ABSTRACTION SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-2123 PREREQUISITIES 072-2103 CREDITS 3 CREDIT SEMESTER IV HOURSWK 4 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 2 LAB HOURS 2 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Introduction to the object oriented programming. Use of object oriented programming language. Algorithms. Solving problems strategies. MAIN OBJECTIVE Develop software using abstracts data structure based on the fundamentals of object oriented programming languages. COURSE DESCRIPTION - Review of programming fundamentals concepts and object-oriented design. Review of the general aspects of the algorithms design. - Polymorphism: Abstract classes. Polymorphism uses. Polymorphism advantages. - Design and implementation algorithms classic techniques based on the object- oriented design. - Abstraction and data encapsulation through fundamentals data structures: Introduction to data structure fundamentals and its relation with the algorithms design. - Introduction to basic algorithms analysis. - Algorithms design techniques to develop IT projects. - Recursivity: Design techniques base on recursivity. Recursivity uses. Introduction to Trees and graphs. - Software Engineering: Develop a mid size software using the algorithms efficiently. REFERENCE 1. CARRANO F AND PRICHARD J. Data Abstraction ans problem solving with C++: Walls and Mirors. 3rd Edition. Addison Wesley. 2001. 2. SEDGEWICK R. Algorithms in C++. Addison Wesley. 2001. 3. MAIN M and SAVIKTCH W. Data Structures ans Others Objects Using C++. 2nd Edition. Addison Wesley. 2000. 4. MEYER B. Buildig object oriented software. 2nd Edition. Prentice Hall. 1998.
  • 5. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: PROGRAMMING LANGUAGES WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3381 PREREQUISITIES NA CREDITS 1 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling of concepts and structures: Polymorphism, abstraction and encapsulation trough fundamental data structure. Recusivity. Introduction to trees and graphs models. MAIN OBJECTIVE Develop software using programming languages applying deferment paradigms to implement solutions to fundamental problems. COURSE DESCRIPTION - Object-oriented programming - Imperative programming - Functional programming - Logic Programming - Lexical analysis - Syntactic analysis REFERENCE 1. WATT, D. Programming languages: Concepts and paradigms. Prentice Hall. 1993 2. ZELKOWITZ, M; Terrence W. Pratt. Programming Languages: Design and Implementation. 4/e. USA. Prentice Hall. 2001 3. CALEB, C. Object-oriented Programming with C++ and Smalltalk. 1/e. Prentice Hall. 1998 4. KALIN, M. Object-oriented Programming in JAVA. 1/e. Prentice Hall. 2001 5. KRZYSZTOF, A. From Logic Programming to prolog. 1/e. Amsterdan. Prentice Hall. 1996. 6. GRAHAM, P. ANSI Common LISP. 1/e. Prentice Hall. 1996. 7. KLEIMAN, S; Devang Shah y Bart Smaalders. Programming with Threads. 1/e. Prentice Hall. 1996
  • 6. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: PROGRAMMING LANGUAGES SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3373 PREREQUISITIES N/A CREDITS 3 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling of concepts and structures: Polymorphism, abstraction and encapsulation trough fundamental data structure. Recusivity. Introduction to trees and graphs models. MAIN OBJECTIVE Apply different paradigms that guide the languages programming building and the implementation aspect that have to be considered to elaborate software. COURSE DESCRIPTION - Introduction to programming languages. - Virtual Machines - Object-oriented paradigm - Imperative Paradigm - Functional Paradigm - Functional Paradigm - Logical Paradigm - Introduction to languages translation REFERENCE 1. WATT, D. Programming languages: Concepts and paradigms. Prentice Hall. 1993 2. ZELKOWITZ, M; Terrence W. Pratt. Programming Languages: Design and Implementation. 4/e. USA. Prentice Hall. 2001 3. CALEB, C. Object-oriented Programming with C++ and Smalltalk. 1/e. Prentice Hall. 1998 4. KALIN, M. Object-oriented Programming in JAVA. 1/e. Prentice Hall. 2001 5. KRZYSZTOF, A. From Logic Programming to prolog. 1/e. Amsterdan. Prentice Hall. 1996. 6. GRAHAM, P. ANSI Common LISP. 1/e. Prentice Hall. 1996. 7. KLEIMAN, S; Devang Shah y Bart Smaalders. Programming with Threads. 1/e. Prentice Hall. 1996
  • 7. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: DATA STRUCTURES SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3123 PREREQUISITIES 072-2123 CREDITS 3 CREDIT SEMESTER V HOURSWK 4 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 2 LAB HOURS 2 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling concepts and structures: Polymorphism, Abstraction and data encapsulation trough fundamental data structures. Recursivity. MAIN OBJECTIVE Develop fundamental data structures to represent different types of information trough the description of data in memory, identifying advantages and disadvantages of its use in function to algorithms related to each of them using a object-oriented programming language. COURSE DESCRIPTION - Data representation in memory. Management of persistent storage. - Fundamental data structures: Stacks, queues and priority queue. - Linked data structures: Linked lists. Doubly linked lists. - Hashing. - Graphs: Matrix representation of graphs. Representation trough adjacency list. Algorithms for basics operations. - Trees: Binary trees. Binary search tree. AVL Trees. 2-3 Trees. B Trees. Algorithms for basic operations. - Implementation strategies for graphs ad trees. Performance considerations for different data structure. - Strategies for correct data structure selection based on the information that will be shown. REFERENCE 1. WEISS M. Data structure and Problem Solving Using C++. 2nd Edition. Addison Wesley. 1999 2. STANDISH, T. Data Structures, Algorithms & Software Principles in C. 1st Edition. Addison Wesley. 1994 3. WOOD, D. New and Modern Introduction to Data Structures – Data Structures, Algorithms and Performance. Addison Wesley. 1993. 4. CORMEN T,. LEUSERSON C. & RIVEST D. Introduction to Algorithms. MIT Press, Cambridge 1990 5. WIRTH, N. Algorithms + Data Structure = Programs, Castillo Editions. 1996
  • 8. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: DATA STRUCTURE WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3131 PREREQUISITIES 072-2131 CREDITS 1 CREDIT SEMESTER V HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling of concepts and structures: Polymorphism, abstraction and encapsulation trough fundamental data structure. Recusivity. MAIN OBJECTIVE Software design using fundamental abstracts data structures based on object- oriented programming. COURSE DESCRIPTION - Practice 1: Memory handling. - Practice 2:Abstract data type. - Practice 3: Stacks and queues. - Practice 4:Linked data structures. - Practice 5: Hashing. - Practice 6: Graphs. - Practice 7: Binary graphs. - Practice 8: AVL Tress. - Practice 9: 2-3 Tress. - Practice 10: B Trees. REFERENCE 1. WEISS M. Data structure and Problem Solving Using C++. 2nd Edition. Addison Wesley. 1999 2. STANDISH, T. Data Structures, Algorithms & Software Principles in C. 1st Edition. Addison Wesley. 1994 3. WOOD, D. New and Modern Introduction to Data Structures – Data Structures, Algorithms and Performance. Addison Wesley. 1993. 4. WIRTH, N. Algorithms + Data Structure = Programs, Castillo Editions. 1996
  • 9. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: ALGORITHMS ANALYSIS AND DESIGN WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3161 PREREQUISITIES 072-3131 CREDITS 1 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Data Structure Fundamentals. Linked data structure. Graphs. Trees. Implementation Strategies of graphs and tress. MAIN OBJECTIVE Develop software; focus on solving complex computer problems trough different strategies to improve the solution efficiency. COURSE DESCRIPTION - Practice 1: Greedy Method - Practice 2: Divide and Conquer - Practice 3: Backtracking - Practice 4: Branch and Bound - Practice 5: First search in amplitude - Practice 6: Depth first search - Practice 7: Algorithms to find the shortest path (Dijkstra’s algorithm, Floyd’s algorithm) - Practice 8: Transitive closure - Practice 9: Algorithms to find minimum spanning tree (Prim’s algorithm, Kruskal’s algorithm) - Practice 10: Topological sorting - Practice 11: Cryptographic algorithms. REFERENCE 1. HOROWITZ E., SAHNIS S. AND RAJASEKARAN S. Computer algorithms/ C++. Computer Science Press. 1996 2. TEL, G. Topic in distributed Algorithms. Cambridge University. 1991 3. CORMEN T, LEUSERSON C & RIVEST D. Introduction to algorithms. MIT press. 1990 4. SEDGEWICK, R. Algorithms. Second Edition. Addison Wesley. 2001 5. BRASSARD, G & BRATLEY, P. Algorithms fundamentals. Prentice Hall. 1990 6. MEHLHORN, K. Data Structures and Algorithms. Vol 1-3. Springer-Verlag. 2000 7. AHO A, HOPCROFT J & ULLMAN J. The design and analysis of computer algorithms, Addison- Wesley. 1999
  • 10. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: DATABASE SYSTEMS SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3713 PREREQUISITIES 072-3123 CREDITS 3 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling of fundamental structures: Graphs, Trees. Strategies to choose the correct data structure depending on the information that will be shown MAIN OBJECTIVE Administration and design of database systems, trough the database concepts, data dictionary and SQL language, database models techniques, organization, administration and control. COURSE DESCRIPTION - Database Systems: History of database systems. Database systems components. DBMS Functions. Database architecture. Data Independence. - Data Model: General Concepts. Conceptual Model. Object-Oriented Model. Relational data model. - Relational Database: Convert a conceptual data model to a relational data model. Entity and Referential Integrity. Relational algebra. Relational Calculus. - Database query Languages. General overview of database languages. Structure Query Language (SQL). Query optimization. - Relational database design. Database Design. Functional dependency. Normal Forms(Database Normalization). Multivalued dependencies. - Transactions processing. Transactions. Fail Recovery. Concurrency control. REFERENCE 1. ELMASRI R. & NAVATHE S. Database Systems – Fundamental concepts. 3rd Edition. Addison Wesley. 2001 2. DATE C. Introduction to database systems. 7th Edition. Prentice Hall. 2001 3. Hansen G & Hansen J. Administration and database design. 2nd Edition. Prentice Hall. 1997.
  • 11. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: DATABASE SYSTEMS WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3721 PREREQUISITIES 072-3131 CREDITS 1 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Handling of fundamental structures: Graphs, Trees. Strategies to choose the correct data structure depending on the information that will be shown MAIN OBJECTIVE Build database systems, using fundamental data structure based on the information managment trough different data models. COURSE DESCRIPTION Practice 1: Work with Database Management System (DBMS). Practice 2: Data Definition. Practice 3: Data Manipulation. Practice 4: Query optimization. Practice 5: Views. Practice 6: Security management. Practice 7: Transactions processing. Practice 8: Backup and Recovery. Practice 9: Develop software interacting with database systems Practice 10: Database Replication. REFERENCE 1. ELMASRI R. & NAVATHE S. Database Systems – Fundamental concepts. 3rd Edition. Addison Wesley. 2001 2. DATE C. Introduction to database systems. 7th Edition. Prentice Hall. 2001 3. Hansen G & Hansen J. Administration and database design. 2nd Edition. Prentice Hall. 1997.
  • 12. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: ALGORITHMS ANALYSIS AND DESIGN SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-3143 PREREQUISITIES 072-3123 CREDITS 3 CREDIT SEMESTER VI HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Data Structure Fundamentals. Linked data structure. Graphs. Trees. Implementation Strategies of graphs and tress MAIN OBJECTIVE Analyze and design algorithms, focus on math theory and practical efficiency considerations to develop optimal algorithms. COURSE DESCRIPTION - Demonstration techniques. - Basic algorithms analysis: Asymptotic analysis using limits. Standard complex class. Empirical measurement of performance. - Basics methodologies to design algorithms: Greedy Method. Divide and Conquer. Backtracking. Branch and Bound. Heuristic method. - Graphs and trees algorithms: First search in amplitude. Depth first search. Algorithms to find the shortest path (Dijkstra’s algorithm, Floyd’s algorithm). Transitive closure. Algorithms to find minimum spanning tree (Prim’s algorithm, Kruskal’s algorithm). Topological sorting. - Distributed algorithms. - Introduction to automata theory. Finite-state machine. Turing machine. Context free grammar. Non-computable functions. - Introduction to cryptography. Public and Private Key. REFERENCE 1. HOROWITZ E., SAHNIS S. AND RAJASEKARAN S. Computer algorithms/ C++. Computer Science Press. 1996 2. CORMEN T, LEUSERSON C & RIVEST D. Introduction to algorithms. MIT press. 1990 3. SEDGEWICK, R. Algorithms. Second Edition. Addison Wesley. 2001 4. BRASSARD, G & BRATLEY, P. Algorithms fundamentals. Prentice Hall. 1990 5. MEHLHORN, K. Data Structures and Algorithms. Vol 1-3. Springer-Verlag. 2000 6. AHO A, HOPCROFT J & ULLMAN J. The design and analysis of computer algorithms, Addison-Wesley. 1999
  • 13. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: SOFTWARE DEVELOPMENT SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 72-4712 PREREQUISITIES 072-3713 CREDITS 2 CREDIT SEMESTER VII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 2 LAB HOURS 1 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Functional and conceptual management of database system. Relational database design. Transaction processing MAIN OBJECTIVE Design and analyze software systems, in order to be able to develop software systems from a logical point of view trough practical group experiences. COURSE DESCRIPTION - Software Engineering. Concept. Classification. Software engineering myths. Phases. Software Architecture. - Process oriented systems. Design and structure analysis. Data flow diagrams. Processes description. Data Dictionary. Modular Systems. The process of software design: Concepts and fundamental principles of design. - Introduction to object-oriented methodology and its representation. - Basic concepts related to the unified process of software development. - Inception Phase of unified process of software development. Importance. Use case modeling. - Elaboration Phase: Use case model. Analysis Model. Design Model. - Construction Phase: Components modeling. Representation: Components diagrams. Implementation: UI and database design. Transition Phase: Testing. - REFERENCE 1. SOMMERVILLE I. Software Engineering. 6th Edition. Addison Wesley. 2001 2. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th Edition. McGraw Hill. Mexico 2002 3. JACOBSON, GRADY & RUMBAUGH. Unifies Process of software development.
  • 14. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: VISUAL PROGRAMMING SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-4883 PREREQUISITIES 072-3703 CREDITS 3 SEMESTER VIII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Graphics systems. Fundamental techniques of graphics handling. MAIN OBJECTIVE Develop software, using visual tools to design and implement object-oriented programs. COURSE DESCRIPTION - Introduction: Fundamental aspect of visual programming. Develop user interfaces. Controls uses. Code development. - Variables and constant: Create and uses of variables and constant. Variables scope. - Iteration structure. - Dialog boxes and error capture. - Database access, DDE and OLE. - Software design: OOED software planning. Coding, testing, depuration and documentation. Build user interfaces. - Selection structure. - Files access. REFERENCE 1. CORNELL P. Computer Graphics: An Object-Oriented Approach to the Art and Science. Franklin, Breedle & Asoc. 1994 2. HEARN D. & BAKER M. Graphics for computers. Prentince Hall. 1994
  • 15. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: ARITIFICIAL INTELLIGENCE SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-4363 PREREQUISITIES 072-3143 CREDITS 3 SEMESTER VII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Basic algorithms analysis. Basic methodologies for algorithms design. Graphs and trees algorithms: Searching. MAIN OBJECTIVE Design and implement intelligent systems in different areas: Natural languages processing, experts systems, robotic, based on basic fundamentals of artificial intelligence. COURSE DESCRIPTION - Fundamental aspects of intelligent systems. Artificial intelligence history. Philosophical aspects. Fundamental concepts. World modeling. Application of heuristic methods. - Intelligent agents. Search and satisfaction of constraints. Solution space. Brute Force search. First search in amplitude and Depth first search. - Reasoning and knowledge representation. Review of propositional logic. First order logic. Demonstration of theorems. Expert systems characteristics. Non-monotonic Inference. Probabilistic reasoning. Theorem of Bayes. - Advance search: Genetics algorithm. Local search. - Machine Learning. Neural networks. Definitions and examples of machine learning. Supervised learning. Decision tree learning. Neural network. Belief networks. Nearest Networks Algorithms. Learning theory. Unsupervised learning. Knowledge reinforcement. REFERENCE 1. MIRA J., GONZALEZ J & FERNANDEZ S. Artificial intelligence resolve problems. 1st Edition. Addison Wesley. 1998 2. RUSSEL S., BERKLEY & NORVIG P. Artificial intelligence. A modern approach. 1st Edition. Prentice Hall. 1996 3. RICH, E & KNIGHT, K. Artificial Intelligence. 2nd Edition. McGraw Hill. 1994. 4. WINSTON, P. Artificial Intelligence. 3rd Edition. Addison Wesley. 1992
  • 16. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: ARTIFICIAL INTELLIGENCE WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-4371 PREREQUISITIES 072-3161, 072-3381 CREDITS 1 SEMESTER VII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Basic algorithms analysis. Basic methodologies for algorithms design. Graphs and trees algorithms: Searching. MAIN OBJECTIVE Analyze, design an implement intelligent systems in different areas: Natural languages processing, experts systems, robotic, based on basic fundamentals of artificial intelligence. COURSE DESCRIPTION - Practice 1: Searching and satisfaction of constraints. Brute Force search. First search in amplitude and Depth first search. - Practice 2: Reasoning and knowledge representation. Expert system architecture. - Practice 3: Advance search: Genetics algorithm. Local search. - Practice 4: Game problems. Algorithms and solutions. - Practice 5: Machine Learning and neural networks: Learning machines examples. Supervised learning. - Practice 6: Decision tree learning. Neural network. Belief networks. - Practice 7: Pattern recognition algorithms. REFERENCE 1. MIRA J., GONZALEZ J & FERNANDEZ S. Artificial intelligence resolve problems. 1st Edition. Addison Wesley. 1998 2. RUSSEL S., BERKLEY & NORVIG P. Artificial intelligence. A modern approach. 1st Edition. Prentice Hall. 1996 3. RICH, E & KNIGHT, K. Artificial Intelligence. 2nd Edition. McGraw Hill. 1994. WINSTON, P. Artificial Intelligence. 3rd Edition. Addison Wesley. 1992
  • 17. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: ADVANCE SOFTWARE DEVELOPMENT SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-4742 PREREQUISITIES 072-4712 CREDITS 2 SEMESTER VIII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 2 LAB HOURS 1 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Software design process: Process-oriented systems design. Data-oriented systems design. Object- oriented system design. MAIN OBJECTIVE Implement software development techniques to build interactive web applications, focus on object-oriented libraries to generate graphical user interfaces. Event-oriented programming and fundamentals of human-computer interaction. COURSE DESCRIPTION - Client Server E-commerce software engineering. Concepts. Distributed systems design. Security engineering. Software components of client server systems. - Web engineering (IWeb). The IWeb Process. UML extended representation for web software development based on unified process. Management problems. - Event-oriented programming: Handle events methods. Events propagation. - Concurrence administration on events handling. Exceptions management. - Learning Teaching systems: Concepts. Methodology of Galvis. - Re-engineering software: Reverse engineering. Restructuration. Direct engineering. Re- engineering economics. - Extreme programming (XP). Concepts. Construction phase with XP. - Introduction to human-computer interaction. Development and evaluation based on humans. Human performance models. Characteristics of good design and good software designers. - Software testing based on humans: Determination of evaluation objectives. Evaluation strategies. - Software development based on humans: Approaches, characteristics y generalities of development process. Techniques and tools to generate prototypes. - New approaches for software development REFERENCE 1. HARMELEN M. Object modeling and user interface design. Addison Wesley. 2001 2. SZYPERSK C. Component Software. Beyond Object-Oriented Programming. Addison Wesley. 1998. 3. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th edition. McGraw Hill. 2002
  • 18. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: SOFTWARE DEVELOPMENT WORKSHOP SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-4751 PREREQUISITIES 072-4712 CREDITS 1 SEMESTER VIII HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 0 LAB HOURS 3 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Software design process: Process oriented systems design. Data-oriented systems design. Object-oriented system design. MAIN OBJECTIVE Develop software based on practical foundations to analyze and design solutions based on software engineering and practical use of the methodology in real projects of software developing. COURSE DESCRIPTION - Practice 1: Software tools to visualize, create, implement and document software - Practice 2: Project definition. Inception phase planning. Use case modeling. Documentation. - Practice 3: Inception Phase: Analysis and design modeling. - Practice 4: Elaboration Phase: Use case model. Software architecture representation. - Practice 5: Elaboration Phase: Depuration. Analysis Model. Design Model. - Practice 6: Construction Phase: Components modeling. Implementation: UI Design. - Practice 7: Construction Phase: Implementation: Database Design. Phase testing. - Practice 8: Transition phase: Software Testing - Practice 9: Install software. Last revision. Presentation. REFERENCE 1. HARMELEN M. Object Modeling and user interface design. Addison Wesley. 2001 2. SZYPERSK C. Component Software. Beyond Object-Oriented Programming. Addison Wesley. 1998. 3. PRESSMAN R. Software Engineering – A practitioner’s approach. 5th edition. McGraw Hill. 2002 4. McCONNELL S. Develop and management of IT projects. 1st Edition. McGraw Hill. 1997 5. JACOBSON, GRADY & RUMBAUGH. Unifies Process of software development.
  • 19. UNIVERSIDAD DE ORIENTE CAMPUS ANZOATEGUI COURSE OUTLINE COURSE TITLE: EVENT ORIENTED PROGRAMMING SCHOOL ENGINEERING AND APPLIED SCIENCES DEPARTMENT SYSTEMS AND COMPUTING CODE 072-5843 PREREQUISITIES 072-4743, 072-4751 CREDITS 3 SEMESTER IX HOURSWK 3 TOTAL SEMESTER HOURS VALIDATION 2004 LECTURE HOURS 3 LAB HOURS 0 ORIGINATED BY SUMMARY OF PREVIOUS KNOWLEDGE Event-oriented programming: Methods to handle events. Events propagation. Concurrence administration on events handling. Exceptions management. Software development based on the human. Software development techniques. MAIN OBJECTIVE Analyze the paradigms of the event-oriented programming, using object-oriented programming languages that support the handle of events to develop applications. COURSE DESCRIPTION - General event-oriented programming fundamentals. - Programming languages that support event oriented paradigms. - Events: Event oriented programming. Models to handle events. - Build user interfaces oriented to events. - Models to handle events in others programming languages. REFERENCE 1. CAMPIONE & WALRATH. The Java Tutorial. 3rd Edition. Addison Wesley. 1998. 2. The instructor will give additional study material.