SCHOOL OF TECHNOLOGY AND ENGINEERING

The 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.

 MSCS Curriculm 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.