Home Publications News and Services Teaching Students


Software Systems Engineering

ClassCSC 4330 - Software Systems Development
DescriptionSoftware requirements analysis; design representation, programming methodologies; verification, validation, maintenance and software planning.
PrerequisiteCSC 3102: Advanced Data Structures, CSC 3380: Software Design Patterns.

Software Engineering for Mobile Devices

ClassCSC 7700 - Software Engineering for Mobile Devices
Description Trends in software engineering research for mobile apps, modern mobile application stores, and challenges of mobile app development.
PrerequisiteCredit or registration in CSC 4330.

Empirical Software Engineering

ClassCSC 7700 - Empirical Software Engineering
DescriptionUnderstanding the scientific process and how to conduct empirical studies in the context of software engineering.
PrerequisiteCredit or registration in CSC 4330.

Programming Languages

ClassCSC 4101 - Programming Languages Design
DescriptionPrinciples of programming language design; specification of syntax and semantics; underlying implementation of block structured languages; dynamic memory allocation for strings, lists and arrays; imperative versus applicative programming; logic programming; modern programming languages.
PrerequisiteCSC 4330 - Software Systems Design.

Java Programming

ClassCSC 1350 - Computer Science I for Majors
DescriptionEmploy programming principles in problem-solving, design and analyze basic search and recursive sort algorithms, explore the fundamentals of the object-oriented programming (OOP) paradigm.
PrerequisiteCredit or registration in MATH 1550. Credit will not be given for both this course and CSC 1250 or CSC 1253.

Recent News


Copyright © 2018 Anas (Nash) Mahmoud. All rights reserved.

Provide Feedback | Accessibility Statement