Computer scie. Dep.>> Course Des.>>Computer science  

 

Computer Science

 CS012                          Computer Fundamentals

Pre Req

Overview of computer history , organization , system &terminology and number systems .Problem solving using algorithms & flowcharts. Program language elements, data types , I/O , control structures , functions & subprograms .

 CS173                           Programming Languages

Pre Req

Survey of creation computer languages (Prolog , Pascal , C++ , small talk , Fortran , Java , …. Etc ) . Emphasis on understanding language design goals : expressiveness , readability , writ ability and security , how  a language may be designed to achieve or sacrifice these goals . Comparison of syntax , semantics , control structures and data representation .

Lab

Various exercises to analyze the relationships between goals and language designs .

 

EE243                        Computer Network

 Objective of computer network ; network structure and components ; switching techniques ; (circuit switching and packet switching ) ; network functions ; layered network architecture ( the ISO reference model ) ; data link protocols ( character oriented protocols , bit-oriented protocols , error checking window flow control , and multi-access protocols ) ; network control (data grams , virtual circuits , routing and congestion )          

CS033                     Data Structures & Algorithms

Pre Req

 Design , manipulation and implementing of abstract data structures , stacks , queues , linked lists , multi-liked lists structures , trees and binary search trees . Sorting and searching algorithms and efficiency considerations .

Lab

Implementation of abstract data types and algorithms mentioned above .

 CS053                     Human Computer Interaction

Pre Req

Issues of human computer interaction including interface design , interface style ,work design communication structural and organizational factors . Special focus in Graphical User Interface and application programming in an environment that includes close interaction with pointing device . Usability and evaluation techniques .

Lab

Students in small groups develop substantial graphical user interface prototypes of system for situations of actual use .

 Up

CS073                           Database Systems

Pre Req

Basic concepts of database systems : component , data independence and architecture for database system .The relation models : relational integrity and sample relational system . The hierarchical and network models . Data description and data manipulation languages. Schema , query processing  , integrity , concurrency and security techniques .Optimization and normalization .Lab

Hands-on experience with a commercial database system (Oracle is a strong candidate )                

 CS333               Selected Topics in Computer Science

Pre Req

This course is sort of filling in the gap courses , in which various topics that the department thinks are important and have not been taught  will be covered .

Lab

Various exercises associated with the course .

 CS273                           Data Communication and Networks

Pre Req

Introduction to data communication concepts and facilities from the software point of view with emphasis on protocols and interface specifications . Modems and multiplexes , international standards for data encoding and decoding , transmission principles , data links protocols , error detecting and correction and flow control . Data communication net works including common carrier and LAN systems .

Lab

Students will be divided into groups and required to construct a small LAN .

  Up

CS143                Modeling and Systems Simulation

Pre Req

Modeling techniques , systems approach , model building , design of computer simulation experiments , and generation of random numbers and variables and variance reduction techniques .

Lab

Implementation of designed computer simulation experiments and analysis their results . 

CS221                                    Compiler Design

Pre Req

The design and construction of programming language compilers . Lexical analysis , scanners , parsers and parsing theory , symbol tables , type checking , attribute grammars, interpreting , code generation and optimization .

Lab

Work on a project involving writing the front end of a compiler for a simplified programming language .

 CS153                                    Operating Systems

Pre Req

Principles and fundamentals of operating systems design and implementation , multiprogramming , processes , inter-process communication , scheduling , synchronization mechanisms , I/O device management , memory management (segmentation and paging) . Fill systems , storage devices , security , directory management , comparison of some major operating system (MS-DOS , UNIX , …. Etc ) .

Lab

Hands on experience with an operating system other than windows . Sun Solaris is a strong candidate .

 CS113                           Design &Analysis of Algorithms

Pre Req

Design ,analysis and implementation of algorithms . Methods of algorithm design including recursion , divide and conquer , dynamic progressing and backtracking . Time and space complexity analysis in the best , worst and average cases . Algorithms for optimum search trees , balanced trees and UNION-FIND algorithms , numeric and algebraic . Turning machines ,how to count steps , NP-Complement ness application from several of computer science (sorting , searching set manipulation and graph problems ) .

Lab

Implementation of various exercises that re-enforce the above techniques .

CS093                           System Analysis & Design

Pre Req

Fundamentals of the system development life cycle . Problem definition , feasibility study , alternative solutions cost/benefit analysis , development and implementation of computerized system. Input and output design , software and hardware specifications. Advanced study of classical and current methods of structured design development and implementation of computerized systems . management considerations including decision support systems and long run system planning .

Lab

Students in small groups will be required to analyze a system , which may involve visiting various companies and organizations , and then completely implement a solution using a database and visual programming language .

                              Software Engineering

Software as a product , software engineering process , managing software projects, software process and projects metrics , software project planning , risk management , project schedules and tracking , software avidity Assurance and software configuration management .

                                Distributed Systems

The course tackles characteristics of distributed systems , design goals , Internet working , interprocess communication , remote procedure calls , distributed operating systems , time and coordination , replication shared data and transition , concurrency and recovery .

 CS213                   Artificial Intelligence

Pre Req

A broad technical introduction to core concepts . Heuristics approaches to problem solving , different searching methods and heuristic search , logic and theorm proving , knowledge representation , expert systems , fuzzy ligic , introduction to PROLOG .

 Up

Lab

Various A.l exercises using PROLOG .

 CS213                 Object Oriented Programming using Java

In depth coverage of OOP : classes , inheritance , polymorphism and other OOP the techniques .

Lab

Intensive Java programming exercises . 

                                 Internet programming

Covers the basic concepts of web design , XHTML , Java script .

Advance Internet programming Cover XML , web database and web services .

MS123                   Numerical Methods

Solution of equations , solution of linear equations , solution of non-linear simultaneous equations , solving the overvalue problem , solution of initial value problems , introduction of the solution of partial differential equations .

 

  Back

 
 

Copyrights © 2006 Bayan College for Science & Technology| Design by Broad Spectrum I.T
All Rights Reserved