Master's Degree in Computer Science (M.S.)

Institution: FAU's Department of Computer Science and Engineering

I enrolled at Florida Atlantic University in 2002 as a Master’s student in Computer Science following a year as a full-time software engineer in Norway. Thanks to my previous experiences, I started as a Graduate Research Assistant under the supervision of Dr. Khoshgoftaar. In parallel to my research on data mining and its application to software quality, I attended regular classes.

I graduated in May 2005 with a GPA 4.0 and became member of the Upsilon Pi Epsilon Honor Society.

The detailed list of the classes I took follows

Fall 2002

  • Software Engineering Measurements (CEN 6080, 3 credits)
    Basic concepts, techniques, and applications of software complexity metrics. Topics covered include theory of measurement, applying measurements to software, token-based metrics, data collection, cost estimation models, productivity measures, quality, and reliability models.
  • Theory and Implementation of Database Systems (COP 6731, 3 credits)
    The investigation of the fundamental principles and practices of relational database processing and design. Topics include SQL, embedded SQL, integrity constraints, transaction processing, normalization theory, query optimization, and relational algebras. Oracle is used as a vehicle in these investigations.
  • Distributed Object-Oriented Systems (COP 6930, 3 credits)
    Modeling and evaluation of distributed object-oriented and related architectures, including the Internet, web services, and distributed middleware.

Spring 2003

  • Multimedia Systems (CAP 6010, 3 credits)
    Components of multimedia systems. Fundamental techniques for multimedia compression and multimedia synchronization. Multimedia networks. Video retrieval and indexing techniques. Overview of multimedia tools and applications, such as on demand services and video conferencing, and questions of suitability of problems for expert systems solution and of means of attack.
  • Computer Performance Modeling (CEN 6405, 3 credits)
    Use of statistical software packages such as SAS for data validation, description and analysis of statistical models used in computer science and software engineering.
  • Queuing Theory (MAP 6264, 3 credits)
    Development of mathematical models for performance analysis of computer and telecommunications networks. Review of probability, introduction to stochastic processes, development of classical teletraffic and queuing models, application to modern computer and telecommunications networks.

Summer 2003

  • Directed Independent Study in Computer Science (COT 6900, 3 credits)
    The study of topics relating to the special needs and interests of individual students. During this study, I focused on Empirical Software Engineering at the ESEL laboratory.
  • Master’s Thesis in Computer Science (COT 6970, 3 credits)
    I started my Master’s thesis.

Fall 2003

  • Master’s Thesis in Computer Science (COT 6970, 6 credits)
    I continued to work on my Master’s thesis.
  • Data Mining and Machine Learning (CAP 6673, 3 credits)
    Course deals with the principles of data mining and machine learning. Topics to be covered include machine learning methods, knowledge discovery and representation, classification and prediction models.

Spring 2004

  • Master’s Thesis in Computer Science (COT 6970, 2 credits)
    I finished my Master’s thesis.
  • Advanced Data Mining and Machine Learning (COP 6579, 3 credits)
    The study of advanced topics in data mining and machine learning. Current research issues in data mining and its application in bioinformatics, computer network security, computer science, and software engineering. As a teaching assistant (TA), I taught a two-hours segment about data mining applied to software engineering.