SCHOOL OF TECHNOLOGY AND ENGINEERING

MSCSThe Master of Science in Computer Science at Sofia University provides students with a broad background in software development and other core disciplines of computer science. It also gives them the opportunity to further their knowledge in foundational and applied topics. Located in Palo Alto, the heart of the Silicon Valley just minutes away from top companies such as Google, Apple, HP and Facebook provides the students with an environment rich in opportunities.

 
 
 

Download the Course Catalog

MSCS 2017-2018 Course Catalog

MSCS Curriculum Winter 2017

CORE COURSES (REQUIRED – 5 CORE)

  • MSCS2101 –Software Engineering
  • MSCS2102 –SoftwareArchitecture
  • MSCS 2103 – Systems Programming
  • MSCS 2104 – Object-Oriented Analysis and Design
  • MSCS 2105 – Advanced Software Engineering
  • MSCS2201 – Artificial Intelligence
  • MSCS2202 –Machine Learning
  • MSCS2301 –User Interface Designand Implementation
  • MSCS2401 –Data Science
  • MSCS2501/MBA2010–Critical HermeneuticThinkingfor Leadersand Managers
  • MSCS2502/MACP6001–Transpersonal Theoryand Literature
  • MSCS2600 –Innovationand TransformationinComputing
  • MSCS2061 – BigData inTransformative ComputingTechnologies
  • MSCS2602 –InformationAssuranceinTransformative ComputingTechnologies
  • MSCS2701 –Innovationand TransformationinUASComputingTechnologies
  • MSCS2702- Unmanned Aircraft Technologyfor ComputerScientists
  • MSCS 2800 – Advanced Programming Language Principles
  • MSCS 2801 – Concepts of Compiler Design
  • MSCS 2802 – Advanced Compiler Design

ELECTIVE COURSES (REQUIRED -5 ELECTIVES)

  • MSCS3201 – BusinessIntelligence
  • MSCS3202 –KnowledgeRepresentationand Reasoning
  • MSCS3203 –InformationRetrieval andWebSearch
  • MSCS3301 –User Centered Research andEvaluation
  • MSCS3302 – HCIinUbiquitousComputing
  • MSCS3303 – Applicationof Cognitive Science
  • MSCS3304 –UsableSecurityand Privacy
  • MSCS3501/MACP1001–Creative Expression
  • MSCS3502/MACP2006–HumanDevelopmentandPersonalityTheories
  • MSCS3503/MACP3001–MeditationandMindfulness
  • MSCS3504/MBA2080– StrategicManagement
  • MSCS3505/MBA3011–TheSoul of Leadership:Unlock YourPotential for Greatness
  • MSCS3506/MBA3030–ConflictResolutions
  • MSCS3507/MBA3010–Emotional Intelligence
  • MSCS3508 – Positive PsychologyI:TheScience ofHappiness
  • MSCS2601 –Innovationand TransformationinComputing (Core)
  • MSCS2602 – Big data inTransformative ComputingTechnologies(Core)
  • MSCS2603 –InformationAssuranceinTransformative ComputingTechnologies(Core)
  • MSCS3604 –Introductionto Computational Bioinformaticsand DataStructure
  • MSCS3605 –Innovationsand Transformationsin Biocomputing
  • MSCS3606 – Applicationsof Biocomputing
  • MSCS3703 –Software SafetyinUnmanned AircraftSystems
  • MSCS3704 – Algorithmsand Computational ProcessesinUnmanned AircraftSystems
  • MSCS3705 –ComputerSecurity&Information AssuranceinUAS
  • MSCS3706 – AutonomousSystemsand Collision Avoidance AlgorithmsinUAS
  • MSCS3101 –Mobile ApplicationDevelopment
  • MSCS3102 – Business Database Systems
  • MSCS3101 –Mobile ApplicationDevelopment
  • MSCS3002 –Social ApplicationDevelopment
  • MSCS3003 –Social MediaMarketingStrategies
  • MSCS3004 –Network and ComputerSecurity
  • MSCS3005 –ComputerGraphics
  • MSCS3006 –Natural Language Processing
  • MSCS3007 –Computer Vision
  • MSCS3008 –Introductionto Robotics
  • MSCS3009 –The Businessof the Internet
  • MSCS3010 –EntrepreneurshipinEngineering
  • MSCS3012 –CloudComputing
  • MSCS3013 –Embedded Software
  • MSCS3014 – GreenComputing/ Programming Optimization
  • MSCS3019 –DataVisualization
  • MSCS3020 –MiningMassive DataSets
  • MSCS3021 –Data AnalyticToolsand Platforms
  • MSCS3022 – ParallelandDistributed Data Management
  • MSCS3102 – Business Database Systems
  • MSCS 3024 – Web Development
  • MSCS 3025 – Information Security
  • MSCS 3026 – The Internet of Things
  • MSCS1001 –Data Structuresand Algorithms
  • MSCS1002 – Programming Language Paradigm
  • MSCS1003 –ElementsofSoftware Construction
  • MSCS1004 – OperatingSystems
  • MSCS1005 –Computer Networks
  • MSCS1006 –Database Systems

OPTIONAL CONCENTRATIONS (12 ELECTIVE UNITS ARE REQUIRED)

Students may select to take 12 elective units (4 classes) in the following subject areas to earn a concentration. These elective units are included in the 21 elective units (7 classes) needed to fulfill degree requirements.

 

INTERNSHIP (REQUIRED – 3 ELECTIVE UNITS)

  • INTC-3000 – Full Time Internship (3 units)
  • INTC-3001 – Part-Time Internship (1 unit)

 

Note: Up to 3 units of internship credit count towards degree requirements. Units beyond 3 do not count towards graduation requirements.