Skip to content

Fall 2025

Info

The course website was launched this semester. Lecture Notes and the Project Leaderboard were introduced. Built with the efforts of Teaching Assistants Nilufar Ismayilova, Rahida Asadli (Lecture Notes), and Rahman Karimov (Website), with guidance from instructors Rumiyya Alili and Ismayil Shahaliyev.

Schedule

Day Time 10425 10426 10427 10428 10429 10430 10431 10432 10640
Mon 08:30 E125 E125 E125 E125 E125 E125 E125 E125 E125
Tue 08:30 B303
Tue 10:00 A301
Tue 14:30 D208
Tue 16:00 B101
Thu 08:30 B203
Fri 08:30 B302
Fri 10:00 B302
Fri 13:00 B102
Sat 11:30 B303

Course Outline

Week Topic Learning Outcomes Assessment / Notes
1 Course Overview / Syllabus / Technology & Engineering Describe the course structure and ground rules as defined in the syllabus. Define and describe the challenges of technology and engineering. 01_intro
2 Data, Information, Knowledge / Statistics / Systems / Information Systems Differentiate between data and information. Describe the role of statistics. Define a system, its components, and interactions. Describe information systems and components of computer-based IS. 01_intro
3 Digital vs Analog / Data Units / Number Systems / Binary Arithmetic / Two’s Complement / Transistors / Boolean Logic Compare digital and analog systems. Define bit, byte, and data units. Convert numbers between decimal, binary, and hexadecimal. Explain binary addition, subtraction, and two’s complement. Describe Boolean logic, truth tables, transistors, and logic gates. 02_binary_logic

Project 1 out [Team]: Constructing basic logic gates
4 Hardware: CPU, GPU, Memory, I/O, Storage Explain von Neumann architecture. Describe CPU components and operation. Explain GPU purpose. Differentiate memory types (ROM, RAM, cache), DRAM vs SRAM, and secondary storage technologies. 03_hardware
5 Algorithms I: Name Binding, Selection, Repetition Define algorithms. Explain basic algorithmic actions: name binding, selection, repetition. 04_algorithms

Project 2 out [Team]: Hour of Code
6 Algorithms II: Modularization, Recursion / Dijkstra’s Algorithm Explain modularization and recursion. Describe Dijkstra’s shortest path algorithm. 04_algorithms
7 Software / Software Engineering / Programming Languages / Compilers & Interpreters / Operating Systems Define software and software engineering. Explain best practices in software development. Differentiate syntax vs semantics. Explain programming paradigms and language evolution. Compare compiler and interpreter. Describe OS roles and activities. 05_software
8 Telecommunications / Computer Networks / OSI Model / Network Topologies Describe telecommunication models and media. Explain network classifications and characteristics. Describe computer networks and OSI layers. Compare network types and topologies. 06_networks

Project 3 out [Team]: Programming LEGO robots
9 Internet / IP Suite / Addressing / DNS / Routing / Intranet & Extranet / Distributed Systems Describe Internet structure. Explain IP suite, IP and MAC addresses. Describe DNS and routing. Define intranet, extranet, and distributed systems. 07_internet_www
10 World Wide Web / Markup Languages / Cloud Computing / System Architectures Describe WWW structure and HTTP. Explain URLs. Describe markup languages. Explain cloud computing models and centralized vs decentralized systems. 07_internet_www
11 Databases / Data Models / Indexing / Normalization / Big Data Explain database approach and advantages. Describe ER modeling and indexing. Explain relational model and normalization. Define Big Data and knowledge discovery. 08_databases
12 DBMS / SQL / NoSQL / Transactions / ACID / CAP Explain DBMS types and purposes. Describe data manipulation operations. Explain SQL commands. Contrast SQL and NoSQL. Explain transactions, ACID properties, and CAP theorem. 08_databases

Project 4 out [Individual]: Personal portfolio website
13 AI / ML / DL / Regression / Neural Networks / LLMs Define AI, ML, DL. Explain regression and classification. Describe supervised vs unsupervised learning. Explain linear regression and RMSE. Describe neural networks, LLMs, CSP backtracking, minimax, and reinforcement learning. 09_AI
14 Systems Development / SDLC / Waterfall / Agile / Prototyping / Testing / UML Identify SDLC phases, participants, and outputs. Compare SDLC models. Explain DevOps and software testing. Describe UML diagrams (use case, class, sequence). 10_SDLC
15 Engineering Ethics / Security / Privacy / Logic / Digital Hygiene Explain engineering ethics and social responsibility. Describe logical reasoning and fallacies. Outline ACM Code of Ethics. Explain digital hygiene and social issues of information systems. 11_ethics