Overview Regulations Courses for Bachelor Program Check “Regulations” for detailed rules. I. Required Courses Computer Science Computer Programming (I), Computer Programming (II)Data StructuresComputer AlgorithmsComputer Architectures Mathematics Calculus A / Calculus BDiscrete MathematicsTheory of ProbabilityLinear Algebra Special Topics on Computer Science Information Theories(I)Information Theories(II)Information Systems(I)Information Systems(II) II. Field Elective Courses Information Theory Introduction to Computer ScienceProgramming Language ConstructsObject-Oriented Analysis and DesignDatabase TheoryAutomata Theory and Formal Languages Hardware Basic ElectronicsComputer-Aided Design for VLSI DesignAssembly LanguagesDigital Logic Information System System ProgrammingOperating SystemsSoftware EngineeringInformation SecurityCompiler Design Computer Network Computer NetworksLocal Area NetworksData CommunicationWireless Communications Multimedia Processing Computer GraphicsImage ProcessingArtificial IntelligenceData Mining III. Other Elective Courses Mathematical Theory Numerical MethodsEngineering MathematicsMathematical Statistics Programming Functional ProgrammingLogic ProgrammingProgramming Technique PracticumThe Practice of Programming Other Introduction to LogicSpeech processingWeb computing and XMLMicroprocessors (including Lab.)Basic Electronics LaboratoryDigital Logic LaboratoryIntroduction and Application of Internet of ThingsMobile application developmentTrends and Practices in Information Technology IndustryInformation Security: A Hands-On ApproachCyber-physical systemProjects in Computer Music and Audio Technology