CS Curriculum

LIST OF COURSES

1. General Education Courses [21 credits] (Compulsory for all students unless exempted to take higher level/alternative courses)
ENG 091: Basic English (non-credit)
ENG 101: English Fundamentals (3 credits)
ENG 102: English Composition (3 credits)
CSE 110: Programming Language I (3 credits)
MAT 110: Mathematics I (3 credits)
DEV 101: Bangladesh Studies (3 credits)
HUM 103: Ethics and Culture (3 credits)
PHY 111: Principles of Physics I (3 credits)

2. COURSES OUTSIDE THE DEPARTMENT [27 credits] (Following courses are recommended and remaining credits to be made up by students by taking courses from other departments in consultation with their Academic Advisors)

MAT 120: Mathematics II (3 credits)
MAT 215: Mathematics III (3 credits)
MAT 216: Mathematics IV (3 credits)
STA 201: Elements of Statistics and Probability (3 credits)

3. Course Requirements For The Computer Science Major [52 credits]

CSE 111: Programming Language II (3 credits)
CSE 220: Data Structures (3 credits)
CSE 221: Algorithms (3 credits)
CSE 230: Discrete Mathematics (3 credits)
CSE 260: Digital Logic Design (3 credits)
CSE 321: Operating System (3 credits)
CSE 330: Numerical Methods (3 credits)
CSE 331: Automata and Computability (3 credits)
CSE 340: Computer Architecture (3 credits)
CSE 370: Database Systems (3 credits)
CSE 420: Compiler Design (3 credits)
CSE 400: Project & Thesis (4 credits)
CSE 421: Computer Networks (3 credits)
CSE 422: Artificial Intelligence (3 credits)
CSE 423: Computer Graphics (3 credits)
CSE 470: Software Engineering (3 credits)
One 3 credit CSE elective (3 credits)
CS course (48)+ Project (4) = 52 credits

4. Course requirements for Minor (27 credits)
[For students of other departments)

Computer Science Minor
CSE 110: Programming Language I (3 credits)
CSE 111: Programming Language II (3 credits)
CSE 220: Data Structures (3 credits)
CSE 221: Algorithms (3 credits)
CSE 230: Discrete Mathematics (3 credits)
CSE 260: Digital Logic Design (3 credits)
CSE 340: Computer Architecture (3 credits)
Two 3 credit CSE elective (6 credits)

5. ELECTIVE COURSES [24 credits] Following courses are recommended and remaining credits to be made up by students by taking courses from his/her major department or other departments in consultation with their Academic Advisors [to do major or minors, if desired]

PHY 112: Principles of Physics II (3 credits)

The Computer Science major thus requires a total of 48 pure CS course credits and a four-credit senior internship/project. This is in accordance with the UGC approved curriculum. The approved curriculum stipulates a total of 124 credits for the Bachelor of Science degree. A student doing a CS major is free to use the remaining 72 credits to fulfill the University's general education and other requirements such as complete voluntary minors. As is customary in liberal arts education, a student needs about half of the total credits to complete the major requirements.

Students from other departments may choose to complete a minor in Computer Science to increase their experience in this important and practical subject beyond fundamentals and introductory courses. The structure of the minor is similar to the major and is a subset of it. This requires seven core courses and at least two CSE elective at the 200-level or above to complete the minor.

A list of Elective Courses from the CSE Department

CSE 101: Introduction to Computer Science (3 credits)
CSE 250: Circuits and Electronics (3 credits)
CSE 251: Electronic Devices and Circuits (3 credits)
CSE 310: Object Oriented Programming (3 credits)
CSE 320: Data Communications (3 credits)
CSE 341: Microprocessors (3 credits)
CSE 342: Computer Systems engineering (3 credits)
CSE 350: Digital Electronics and Pulse Techniques (3 credits)
CSE 360: Computer Interfacing (3 credits)
CSE 371: Management Information Systems (3 credits)
CSE 390: Technical Communication (3 credits)
CSE 391: Programming for the Internet (3 credits)
CSE 392: Signals and Systems (3 credits)
CSE 410: Advance Programming In UNIX (3 Credits)
CSE 419: Programming Languages (3 Credits)
CSE 424: Pattern Recognition (3 credits)
CSE 425: Neural Networks (3 credits)
CSE 426: Basic Graph Theory (3 credits)
CSE 427: Machine Learning (3 credits)
CSE 428: Image Processing (3 credits)
CSE 429: Basic Multimedia Theory (3 credits)
CSE 430: Digital Signal Processing (3 credits)
CSE 431: Natural Language Processing (3 Credits)
CSE 432: Speech Recognition and Synthesis (3 Credits)
CSE 460: VLSI Design (3 credits)
CSE 461: Digital System Design (3 credits)
CSE 462: Fault Tolerant Systems (3 credits)
CSE 471: Systems Analysis and Design (3 credits)
CSE 472: Human Computer Interface (3 credits)
CSE 473: Decision Support System (3 credits)
CSE 474: Simulation and Modeling (3 credits)
CSE 490: WAN Routing and Technologies (Special Topics) (3 credits)
CSE 490: Special Topics (3 credits)
CSE 491: Independent Study (3 credits)