Every course in the IUT CSE syllabus, stripped of catalogue language: what it actually is, why it exists, and what you could build with it. Plus a ranked order to learn the ones that matter if you're building software right now.
A four-year degree is padded with attendance, labs, and general education. If your goal is to build things rather than collect a transcript, this is the dependency order that actually matters — grouped into five blocks. Roughly 9–12 months of serious part-time study, versus four years.
CSE 4107 / 4108Structured Programming (C)You know Python. C is the one that teaches you what Python was hiding: pointers, manual memory, the stack vs the heap, what a "string" really is. Six weeks of C makes every other language legible. Don't skip it for comfort.
CSE 4203Discrete MathematicsThe grammar of computer science: sets, logic, proofs, counting, graphs, recursion. This is the actual prerequisite for Algorithms, and the reason people bounce off Algorithms is almost always this gap, not the algorithms themselves.
CSE 4303 / 4304Data StructuresArrays, linked lists, stacks, queues, trees, graphs, hash tables — plus the cost of each operation. The single highest-return course in the entire degree. Implement every one of them from scratch in C, then never again.
CSE 4301 / 4302Object Oriented ProgrammingClasses, inheritance, polymorphism, interfaces. Less about C++ syntax and more about where to put things so a 40-file codebase doesn't collapse. This is the vocabulary every team you hire will already speak.
CSE 4403 / 4404AlgorithmsDivide-and-conquer, greedy, dynamic programming, graph search, and Big-O analysis. The course that separates "it works on my 10 rows" from "it works on 10 million." Also the entire content of most technical interviews.
CSE 4307 / 4308 / 4508Databases + SQLRelational modelling, normalization, SQL, transactions, indexing. Nearly every product you'll build is a database with a UI stapled on. Learn normalization properly once and you'll avoid the data mess that kills v2 of most apps.
CSE 4851Design Patterns (elective, 8th sem — pull it forward)Named solutions to problems you'll otherwise re-solve badly: Strategy, Observer, Factory, Adapter, Facade, State. Short course, enormous payoff. Officially final-year; there's no reason to wait.
CSE 4501 / 4502Operating SystemsProcesses, threads, scheduling, deadlock, memory paging, file systems. Why your server hangs, why two threads corrupt the same variable, what "out of memory" really means. Deploying anything without this is guesswork.
CSE 4511 / 4512Computer NetworksTCP/IP, the layer model, IP addressing and subnets, DNS, HTTP, routing, congestion control. Every "the API is down" incident is somewhere in this course. Skip the older LAN material (token ring, FDDI) — it's history.
CSE 4513Software Engineering & Object-Oriented DesignRequirements, lifecycle models, UML, testing strategy, configuration management, team process. The syllabus is dated in places (heavy waterfall), but the modelling half — use cases, class and state diagrams — is exactly how you spec work for other people.
CSE 4510Software Development (Agile) — 0.75 cr, punches far above itUnit testing frameworks, refactoring, build tools, iterative delivery. Tiny credit weight, but this is the day-to-day operating manual for shipping. Pair it with 4513 and treat them as one course.
Math 4341Linear AlgebraVectors, matrices, rank, eigenvectors, SVD, projections. Machine learning is linear algebra with a loss function attached. Strang's book (already the listed text) is the single best resource in this entire syllabus.
Math 4441Probability & StatisticsDistributions, expectation, variance, Bayes, estimation, hypothesis testing. Needed for ML, for A/B tests, and for not being fooled by your own dashboards. The second half — confidence intervals, significance — is the business-critical part.
CSE 4621 / 4622Machine LearningSupervised and unsupervised learning, regression, classification, clustering, neural networks, reinforcement learning. Broad, and the syllabus's neural-net section is pre-transformer — pair it with current material, but the fundamentals here are permanent.
CSE 4711 / 4712Artificial IntelligenceSearch, heuristics, knowledge representation, planning, game playing. The classical-AI half of the field. Russell & Norvig is the text and it's genuinely worth owning. Ignore the LISP/PROLOG framing — the ideas transfer.
CSE 4539 / 4635Web Programming & Web ArchitectureHTML/CSS/JS, HTTP, forms, sessions and cookies, server-side rendering, database tiers. The syllabus's stack is dated (PHP, Flash, AJAX-era) — take the architecture, use a current toolchain for the code.
CSE 4749 / 4750Introduction to Cloud ComputingVirtualization, IaaS/PaaS/SaaS, scaling, distributed storage, map-reduce. This is where your app actually lives and where your monthly bill comes from. Directly commercial knowledge.
CSE 4743Cryptography & Network SecuritySymmetric and public-key crypto, hashing, certificates, TLS, authentication, firewalls. You don't need to invent crypto — you need to stop misusing it. Covers exactly the mistakes that leak customer data.
CSE 4809 / 4810Algorithm EngineeringThe graduate-level sequel to Algorithms: randomized algorithms, amortized analysis, network flow, NP-completeness, approximation. Take it when you want depth. Optional for shipping, essential for research.
CSE 4614Technical Report WritingStructure, LaTeX, figures, citation, plagiarism. Undervalued at 0.75 credits. The ability to write a clear spec, a readable proposal, or a publishable paper compounds harder than almost any technical skill on this list.
Tick courses off as you learn them — progress saves in this browser. Use the filters to hide everything that isn't build-critical.
The mechanics from Part I of the syllabus — the parts that decide your transcript.
| Component | Weight | What it really means |
|---|---|---|
| Quizzes & assignments | 20% | Continuous. Cheap marks, easiest to lose by drifting. |
| Mid semester | 40% | Half the exam weight, on half the material. |
| Semester final | 40% | Cumulative. Attendance gates entry to this one. |
| Grade | Points | Marks |
|---|---|---|
| A+ | 4.00 | 80% and above |
| A | 3.75 | 75 – below 80% |
| A− | 3.50 | 70 – below 75% |
| B+ | 3.25 | 65 – below 70% |
| B | 3.00 | 60 – below 65% |
| B− | 2.75 | 55 – below 60% |
| C+ | 2.50 | 50 – below 55% |
| C | 2.25 | 45 – below 50% |
| D | 2.00 | 40 – below 45% |
| F | 0.00 | below 40% |
| Position | Meaning | Example: CSE 4107 |
|---|---|---|
| Letters | Department offering it | CSE |
| 1st digit | Program type (4 = B.Sc., 4 years) | 4 |
| 2nd digit | Semester it's normally taken | 1 → first semester |
| Last 2 digits | Course number — odd = theory, even = lab | 07 → theory |
So CSE 4108 is the lab twin of CSE 4107. Once you see the odd/even rule, you can read the whole catalogue at a glance. Humanities, Math, Physics and Chemistry codes insert a department digit third — Math 4441 = B.Sc. · 4th semester · offered to dept 4 · course 1 (odd, theory).