Technical Electives

Technical Electives

Effective on July 2015, we have divided the technical electives into three categories. Category 2 and 3 courses require approval of the department for the students to be able to register.

Category 1 Technical Electives

Category 1 technical electives are the technical electives offered by the Department. The registration procedures for these courses are based on token assignment according to the rules announced to the students.

Course Code               Course NameCredits
CENG 316Practice of Algorithms(2-2)3
CENG 340Rapid Application Development(2-2)3
CENG 352Database Management Systems(3-0)3
CENG 371Scientific Computing(3-0)3
CENG 382Analysis of Dynamic Systems with Feedback(3-0)3
CENG 403Intro. to Deep Learning(3-0)3
CENG 414Introduction to Data Mining(3-0)3
CENG 424Logic for Computer Sciences(3-0)3
CENG 443Intro. to Object-Oriented Programming Languages and Systems(3-0)3
CENG 444Language Processors(3-0)3
CENG 445Software Development with Scripting Languages (replaced: CENG 498 - Special Topics in Com.Eng.:Software Development With Scripting Languages)(3-0)3
CENG 451Information Systems Development(3-0)3
CENG 453Special Topics in Com. Eng.: Software Construction(3-0)3
CENG 454Special Topics in Comp. Eng.: Introduction to Software Architecture(3-0)3
CENG 460Introduction to Robotics for Computer Engineering(3-0)3
CENG 462Artificial Intelligence(3-0)3
CENG 463Introduction to NLP(3-0)3
CENG 465Intro. to Bioinformatics(3-0)3
CENG 466Fundamental Image Processing Techniques(3-0)3
CENG 469Computer Graphics - II(3-0)3
CENG 476System Simulation(3-0)3
CENG 478Introduction to Parallel Computing(3-0)3
CENG 483Int. to Computer Vision(3-0)3
CENG 486Special  Topics  in  Computer  Engineering:  Advanced  Topics  in  Networking(3-0)3
CENG 487Special Topics in Com. Eng.: Introduction to Quantum Computing(3-0)3
CENG 488Guided Research(1-4)3
CENG 489Special Topics in Com. Eng.: Introduction to Computer Security(3-0)3
CENG 493Special Topics in Com. Eng.: Cluster Computing(3-0)3
CENG 495Cloud Computing(3-0)3
CENG 496Special Topics in Com. Eng.: Semantic Web(3-0)3
CENG 497Special Topics in Com. Eng.: Intro. to Mainframe Architectures and Computing(3-0)3
CENG 498Special Topics in Com. Eng.: Software Development with Scripting Languages(3-0)3
CENG 499Special Topics in Com. Eng.: Intro. to Machine Learning(3-0)3

In addition to the courses listed above, you can take a departmental graduate elective course as a technical elective provided that the instructor of the course gives her/his consent.

Category 2 Technical Electives

Category 2 technical electives are the courses offered by other departments. These courses have been carefully selected and pre-approved by the Department. However, since some of these courses overlap with other technical electives of the Department, for students to be able to take them, they need to be approved by the application of the student where the technical elective history of the student is taken into account. To apply, please fill in TE_form_v2.8.docx and follow the procedure explained in the form before the add-drop period.

Listing the course here does not imply that it is always available for CENG students. If the course quota is unavailable or undefined, you should contact the instructor. It is up to the offering department to allow you to register.

Course CodeCourse NameCredits
IS 533Decision Support Systems: Design and Implementation(3-0)3
IS 536Information Systems Infrastructure for Contemporary Organizations(3-0)3
IS 551Computer Security and Cryptography(3-0)3
IS 572Introduction to Medical Informatics(3-0)3
IS 573Human Computer Interaction(3-0)3
IS 532Human Factors in Information Systems(3-0)3
CE 413Introduction to Geographic Information Systems(2-2)3
EE 212Semiconductor Devices and Modeling(3-0)3
EE 312Digital Electronics(3-0)3
MATH 301Introduction to Probability Theory(3-0)3
MATH 341Graph Theory(3-0)3
MATH 353Complex Calculus(4-0)4
MATH 365Elementary Number Theory - I(3-0)3
MATH 390Computer Algebra(3-0)3
MATH 401Probability Theory(3-0)3
MATH 402Introduction to Optimization(3-0)3
MATH 407Introduction to Game Theory(3-0)3
MATH 478Mathematical Aspects of Cryptography(3-0)3
MATH 489Dynamical Systems(3-0)3
MATH 490Difference Equations(3-0)3
IE 407Fundamentals of Operational Research(3-0)3
IE 451Decision Analysis(3-0)3
IE 455An Introduction to Combinatorial Analysis(3-0)3
BIN 504Probabilistic and Statistical Modeling for Bioinformatics(3-0)3
IAM 501Introduction to Cryptography3(3-0)
GATE 541Physics for Computer Games3(3-0)
STAT 464Operations Research3(2-2)
STAT 465Multivariate Analysis4(3-2)
STAT 479Linear Programming3(2-2)
STAT 497Applied Time Series Analysis4(3-2)
MIN 703Medical Imaging Applications3(3-0)
MIN 704Reasoning Under Uncertainty3(3-0)
MIN 711Advance Topics in Medical Image Analysis3(3-0)
CSEC 507Applied Cryptology3(0-0)
CSEC 513Lightweight Cryptography for the Internet of Things3(3-0)
CSEC 519Blockchain and Cryptocurrency Technologies3(3-0)

Category 3 Technical Electives

Category 3 technical electives are the courses offered by other departments. Category 3 courses are those outside of Category 1 and Category 2 courses that might attract the interest of the students. The students can offer to take any non-departmental course as a technical elective. However, to prevent overlap with other technical electives of the Department, for students to be able to take them, they need to be approved by the application of the student where the technical elective history of the student is taken into account. Please also note that 1st-year courses / 1xx courses of other departments are not accepted as TE courses. To apply, please fill in TE_form_v2.8.docx and follow the procedure explained in the form before the add-drop period.