1 / 83

FEEN organization

Reconstruction of Computer Science Curricula at Faculty of Electronic Engineering UNIVERSITY OF NI Š M. Stoj~ev, M. Stankovi}, E. Milovanovi}, R. Stankovi}, S. Djordjevi}-Kajan, I. Milentijevi}. FEEN organization. Faculty of Electronic Engineering. Institute: research projects

donagh
Download Presentation

FEEN organization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Reconstruction of Computer Science Curricula at Faculty of Electronic Engineering UNIVERSITY OF NIŠM. Stoj~ev, M. Stankovi}, E. Milovanovi}, R. Stankovi}, S. Djordjevi}-Kajan, I. Milentijevi}

  2. FEEN organization Faculty of Electronic Engineering • Institute: • research projects • scientific projects • industrial projects Education Graduate studies Undergraduate studies 5 years (dipl. ing.) 2 years (MS degree) +3 years (PhD)

  3. Majors Total no. / CS Automatic Control 40 / 3 Electronics 38 / 3 Industrial Electric Power Engineering 38 / 2 Microelectronics 39 / 2 Computer Science and Informatics 39 / 18 Telecommunications 40 / 3 Majors and number of subjects: Undergraduate Studies Six departments organize education in six study groups.

  4. The People's Assembly of Republic of Serbia brought a new Law in education on march 2002. • What does it mean? • A new education scheme for FEEN 2 common years +1 year (ing) +2 years (dipl.ing.) + 2 years (MS degree) + 3 years (PhD)

  5. Problems & Solutions • Problems • P1: Education according to a new scheme should start next academic year; • P2: How to improve the education of students that are already in the process of the education. • Solutions • S1: Intensive work on new curricula; • S2: Reconstruction of existing courses.

  6. Subjects in the 1st year (all majors) I II Philosophy and Sociology 2+1+0 Fundamentals of Electrical Engineering 4+4+0 4+4+1 Mathematics I 4+4+0 4+4+0 Physics 3+2+1 3+2+1 Fundamentals of Computer Science 2+1+0 2+1+1 Theory of Social Development 2+1+0 CA LD Curriculum for the 1st year of studies DBS CNET IET OTHER

  7. Fundamentals of Computer Science I II 2+1+1 2+1+1 • Prerequisites: • none • Main topics: • Data representation • Data structure • Boolean functions • Automats theory • Basics of software and hardware organization • Basics of internet technologies

  8. Fundamentals of Computer Science I II 2+1+1 2+1+1 • Outcomes: • Basic knowledge of data representation • Basic knowledge of logic design • Windows program skills • Using Internet services

  9. Subjects in the 2nd year III IV Programming 2+2+1 - Materials for Electronics 2+1+1 - Electronic Components 2+1+1 - Electronics I 3+2+1 3+2+2 Mathematics II 4+3+0 4+3+0 Electrical Circuits Theory 2+2+0 3+2+0 Electrical Measurements - 2+1+2 CA LD DBS CNET IET OTHER

  10. Programming I II 2+2+1 2+2+1 • Prerequisites: • Data representation • Data structures • Main topics: • Algorithms and problem solving • Properties of algorithms • Implementation strategies • Structural programming • Basic control structure • Subprograms, procedures and functions • Structured data types (arrays, files, ...) • Overview of programming methodologies

  11. Programming I II 2+2+1 2+2+1 • Outcomes: • Solving of problems on algorithm level • Programming using HLL

  12. Fundamentals of Automatic Control - 3+2+1/V Fundamentals of Microelectronics - 3+2+1 Technical Mechanics - 4+2+0 Fundamentals of Microelectronics - 3+2+1 Electromagnetics - 3+2+0 Computer Systems - 3+2+1/V CA LD DBS CNET AUTOMATIC CONTROL IET OTHER ELECTRONICS INDUSTRIAL ELECTRIC POWER ENGINEERING MICROELECTRONICS TELECOMMUNICATIONS COMPUTER SCIENCE AND INFORMATICS

  13. Subjects in the 3rd year V VI Electronics II 3+2+1 - Numerical Mathematics 3+2+1 - Electromagnetics 2+1+0 - Measurements in Electronics 2+0+1 - Programming Languages 2+2+0 2+2+2 Computer Organization 2+2+0 2+2+1 Logical Design 2+2+0 2+2+1 Automatic Control - 2+2+0 Telecommunications - 2+2+0 Digital Electronics - 3+2+1 CA LD DBS CNET IET OTHER

  14. Subjects in the 4th year VII VIII Computer Telecommunications 2+2+0 _ Artificial Intelligence 2+2+1 - Discrete Mathematics 2+1+0 - Microcomputer Systems and Input/Output Devices 2+2+1 2+2+1 Systems Software 2+1+1 2+2+1 Data Structures and Data Bases 2+2+1 2+2+1 Parallel Computer Systems 2+2+0 2+2+1 Techniques and Methods of Programming - 2+2+1 Computer Networks - 2+2+1 CA LD DBS CNET IET OTHER

  15. Subjects in the 5th year IX Compilers 3+2+1 Computer Graphics 3+2+1 Algorithms and Architectures of Specialized Computer Systems 2+2+1 Option 2+2+1 Option 2+2+0 Option 2+2+0 CA LD DBS CNET IET OTHER Options include: Computer System Control; Data Acquisition Systems; High Reliability Systems; Real-Time Systems; Expert Systems and Neural Networks; Performances of Computer Systems; Parallel Algorithms; Patterns Recognition; Software Engineering; Visual Languages and Visualization; Distributed Data Bases; Integrated Telecommunication Services; System Simulation and Simulation Languages; Information Systems.

  16. Workgroup forComputer Architecture

  17. Current status • Computer Systems (semester IV -3+2+1) • Computer Organization (semester V - 2+2+0,VI - 2+2+1) • Microcomputer Systems and Input/Output Devices (semester VII - 2+2+1, VIII - 2+2+1) • Parallel Computer Systems (semester VII - 2+2+0, VIII - 2+2+1) • Algorithms and Architectures of Specialized Computer Systems (semester IX - 2+2+1)

  18. Computer Systems V 3+2+1 • Prerequisites: • Data representation • Data structure • Digital logic circuits • Switching algebra • Main topics: • Instruction set architecture – ISA • Addressing modes • Data path / control unit • Assembly programming • DMA & interrupts • I/O handling

  19. Computer Systems V 3+2+1 • Outcomes (be familiar with) : • Instruction set architecture – ISA • Simple processor organization • Assembly programming • Innovation proposal: • Visualization of addressing modes • Simple processor: Visualization of instruction execution • creation of testbench programs • simulation of operation • Visualization of interrupt handling and DMA

  20. Computer Organization V VI 2+2+0 2+2+1 • Prerequisites: • Processor organization • Assembly programming • Computer organization • Main topics: • RISC and CISC concepts • Pipeline organization • Memory organization • Cache coherency • Microprogramming

  21. Computer Organization V VI 2+2+0 2+2+1 • Outcomes (be familiar with) : • Scalar processor architecture • Memory hierarchy • Microprogramming • Innovation proposal: • Non-blocking cache memories • RAMBUS DRAM, SDR and DDR SDRAM • RAID • Universal Serial Bus - USB

  22. Microcomputer Systems and I/O devices VII VIII 2+2+1 2+2+1 • Prerequisites: • RISC, CISC concepts • Digital logic design • Assembly programming • Main topics: • Microcomputer System Architecture • Microprocessor Architecture • Microcontrollers • Programmable peripheral devices (parallel and serial data transfer) • I/O devices

  23. Microcomputer Systems and I/O devices VII VIII 2+2+1 2+2+1 • Outcomes (be familiar with): • Design of microcomputer/microcontroller systems • Organization of peripheral controllers • I/O devices • Innovation proposal: • New generation microcontrollers • Simulation of program execution • Visualization of peripheral devices connection (display, keyboard, interrupt controller, etc)

  24. Parallel Computer Systems VII VIII 2+2+0 2+2+1 • Prerequisites: • RISC and CISC architectures • Memory organization, • Pipelining technique, HLL (High Level Language) • Main topics: • Taxonomy • Performances of parallel systems • Advanced pipelining techniques • Processor arrays, Interconnection networks • Multiprocessors and multicomputers • Cache coherency in multiprocessor systems • Interprocessor communication and synchronization • Parallel programming

  25. Parallel Computer Systems VII VIII 2+2+0 2+2+1 • Outcomes (be familiar with): • Superscalar processors • Super pipeline processors • VLIW machines • Parallel processors • Cache coherency • Parallel programming • Innovation proposal: • Cluster computing • CORBA programming • Concurrent programming with Java Threads

  26. Algorithms and Architectures of Specialized Computer Systems IX 2+2+1 • Prerequisites: • Graph theory, CFG, DFG • Digital signal processing • Digital logic design HDL (VHDL) • Main topics: • Mapping Algorithm onto the Architecture • Hardware synthesis • Hardware description • Special purpose data paths • DSP applications

  27. Algorithms and Architectures of Specialized Computer Systems IX 2+2+1 • Outcomes (be familiar with): • Hardware synthesis • ASIC, ASIP • Simulation, testing and verification

  28. Course at department of Electronics – Microprocessor systems VII VIII 2+2+1 2+2+1 • Prerequisites: • Digital logic design • Programming technique • Main topics: • Performance evaluation of computer systems • Hardware structure of simple and complex processors • Memory subsystem, I/O subsystem, I/O technique • Pipeline technique • RISC, CISC and DSP architectures • Programming techniques (Assembler, C) • Advanced microprocessor architectures

  29. Course at department of Electronics – Microprocessor systems VII VIII 2+2+1 2+2+1 • Outcomes (be familiar with): • Design of microprocessor systems • Programming microprocessor systems • Integration of hardware and software • Innovation proposal: • Synthesis of microprocessor system's constituents using HDL (VHDL, Verilog, System C) • Concepts of VLIW machines • Instruction level parallelism • Speculative execution

  30. Proposal for new Course in Computer Architecture – Embedded Computing Systems • Prerequisites: • Microprocessor and microcontroller systems • RISC and CISC concepts • Hardware synthesis (mixed logic – analog & digital) • Main topics: • Embedded Computing • Processor for embedding system • Embedded computing platform • Program design and analysis • Hardware accelerators • Networks • System design technique

  31. Proposal for new Course in Computer Architecture – Embedded Computing Systems • Outcomes (be familiar with): • Hardware-software codesign • System-on-Chip design - (SoC) • Multichip design • Configurable computing

  32. Workgrup for Logic Design

  33. Mathematical foundations Realizations Logic design Logic Design Switching Theory

  34. Student should be able to perform simple designs by using DAC tools Teaching Two semesters 2 + 2 Third year of study Goals Provide elements of Switching theory as foundations for Logic and VLSI design Discuss optimization problems, verification, and testing Present current methods and systems for DAC

  35. Prerequisites Basic knowledge of 1. Boolean algebra 2. Linear algebra 3. Mathematical analysis 4. System theory

  36. Problems Lack of 1. Literature Lazic, B., 1989 Stankovic, R.S., Stankovic, M., 1991 2. Practical work Student projects

  37. Signal Processing Processing of Logic Signals System Theory Design of Digital Systems Way of Teaching Switching Theory Logic Design

  38. Future Work Translation of book Sasao, T., Switching Theory for Logic Design First edition Kindai Kaga.ku-Sha, 1995 Fourth edition 2002 English edition Kluwer 1999 Lecture Notes Stankovic, R.S., Moraga, C.

  39. Practical Work Altera University Program

  40. Workgroup forDatabase Systems

  41. Current status • Data Structures and Databases (semester VII - 2+2+1,VIII - 2+2+1) • Distributed Databases (semester IX- 2+2+1)

  42. Data Structures and Databases VII VIII 2+2+0 2+2+1 • Prerequisites (for Data Structures): • Solving of problems on algorithm level • Programming with C/C++ • Main topics (for Data Structures): • Linear and non-linear data structures (strings, arrays, linked lists, stacks, queues, trees, graphs, tables) • Algorithms that operate on them • Representation in memory • Sorting and searching algorithms • File organization and indexes • Practical laboratory work in programming with data structures

  43. Data Structures and Data Bases VII VIII 2+2+0 2+2+1 • Outcomes for Data Structure( to enable the students to): • Identify data structures that could be used to represent specific types of information • Write programs with C/C++ that use the data structures • Innovation proposal: • Data struvtures in JAVA

  44. Data Structures and Databases VII VIII 2+2+1 2+2+1 • Prerequisites (for Databases): • Data structures • Programming with C/C++ • Main topics (for Data Bases): • Database systems • Data models (ER/EER, Relational) and data modeling • Mapping ER/EER to relational schema • Relational query languages (algebra, calculus, SQL) • Relational database design • Transaction processing (concurrency control, crash recovery) • ORACLE (SQL*Plus, Pro*C )

  45. Data Structures and Databases VII VIII 2+2+1 2+2+1 • Labs (for Databases): • Lab1: ER modeling and ER-to-Relational mapping • Lab2: SQL (Create and loading) • Lab3: SQL (Queries) • Lab4: SQL (Update and Delete) • Lab5: SQL (Views and Indexes) • Lab6: Pro*C • Lab test: • Lab platform (for Databases): • Oracle 7.3 (Server) • Oracle 8 (clients) • Pro*C, SQL*Plus

  46. Data Structures and Databases VII VIII 2+2+1 2+2+1 • Text books (for Data Bases): • R. Elmasri, S. Navathe, “Fundamentals of Database Systems”,2nd (1994), 3rd (2000) • Handouts (in Serbian)

  47. Data Structures and Databases VII VIII 2+2+1 2+2+1 • Outcomes for Databases ( to enable the students to) : • Design database • Use relational algebra and calculus to query DBs • Use SQL to query, define, load, update and manage relational databases • Understand the functionality of RDBMSs • Innovation proposal: • New topic (embedding SQL queries into C++ and JAVA) • New Lab platform (Oracle 9i, Oracle Designer, Oracle Developer) • New teaching tools (ITS SQL-tutor, KERMIT) • Text book in Serbian

  48. Distributed Databases IX-elective 2+2+1 • Prerequisites: • Databases • C/C++, Java • Computer network • Main topics: • Distributed DBMS architecture • Distributed data storage • Distributed query processing • Distributed transaction model • Distributed database design • Practical laboratory work in DDB design and application

  49. Distributed Databases IX - elective 2+2+1 • Text books: • T.Ozsu, P.Valduriez, “Principles of Distributed Database Systems”, Prentice Hall, 2000 • Handouts (in Serbian)

  50. Distributed Databases IX 2+2+1 • Outcomes ( to enable the students to) : • Design distributed database • Understand the functionality of RDDBMS • Use SQL to query, define, load, update and manage distributed databases • Innovation proposal: • New topics (distributed object database management, database interoperability, data warehousing, www database access) • New Lab platform (Oracle 9i, Oracle Designer, Oracle Developer)

More Related