BSc in Computer Science

Semester breakdown

Course Structure Diagram


SEMESTER 1
CodeNameECTS
ACSC110FRESHMAN COMPUTER SCIENCE6
ACSC124QUANTITATIVE METHODS5
ACSC182PROGRAMMING PRINCIPLES I6
AENG223PUBLIC SPEECH AND PRESENTATION3
AMAT111CALCULUS AND ANALYTIC GEOMETRY I5
AMAT181LINEAR ALGEBRA WITH MATLAB5
TOTAL30

SEMESTER 2
CodeNameECTS
ACOE161DIGITAL LOGIC FOR COMPUTERS 7
ACSC183PROGRAMMING PRINCIPLES II6
ACSC191DISCRETE MATHEMATICS5
AMAT122CALCULUS AND ANALYTIC GEOMETRY II5
FREE ELECTIVE7
TOTAL30

SEMESTER 3
CodeNameECTS
ACOE201COMPUTER ARCHITECTURE I7
ACSC155SYSTEMS ANALYSIS AND DESIGN 5
ACSC271OPERATING SYSTEMS5
ACSC285NUMERICAL METHODS5
ACSC288DATA STRUCTURES5
AENG224TECHNICAL REPORT WRITING3
TOTAL30

SEMESTER 4
CodeNameECTS
ACOE313COMPUTER NETWORKS I6
ACSC223DATABASE MANAGEMENT6
ACSC299VISUAL PROGRAMMING5
ACSC301THEORY OF COMPUTATION5
ACSC382OBJECT ORIENTED PROGRAMMING6
FREE ELECTIVE2
TOTAL30

SEMESTER 5
CodeNameECTS
ACOE301COMPUTER ARCHITECTURE II5
ACOE323COMPUTER NETWORKS II5
ACSC383SOFTWARE ENGINEERING5
ACSC384ADVANCED DATABASE SYSTEMS6
ACSC389SOFTWARE ENGINEERING PROJECT I3
ACSC476INTERNET TECHNOLOGIES6
TOTAL30

SEMESTER 6
CodeNameECTS
ACSC330COMPUTER GRAPHICS5
ACSC368ARTIFICIAL INTELLIGENCE6
ACSC371PROGRAMMING LANGUAGES5
ACSC372SYSTEMS PROGRAMMING6
ACSC390SOFTWARE ENGINEERING PROJECT II3
ACSC401ALGORITHMS AND COMPLEXITY5
TOTAL30

SEMESTER 7
CodeNameECTS
ACSC404WEB-ENABLED APPLICATIONS6
ACSC489PROJECT PREPARATION4
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
TOTAL30

SEMESTER 8
CodeNameECTS
ACSC490SENIOR PROJECT5
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
COMPUTER ELECTIVE5
FREE ELECTIVE5
TOTAL30