This repository contains my all assignments and laboratory assignments at my Gebze Technical University.
Code | Course Name |
---|---|
CSE 102 | Computer Programming |
CSE 108 | Computer Programming Laboratory |
CSE 211 | Discrete Mathematics |
CSE 222 | Data Structures and Algorithms |
CSE 231 | Circuits And Electronics |
CSE 232 | Logic Circuits And Design |
CSE 234 | Logic Circuits And Design Lab |
CSE 241 | Object Oriented Programming |
CSE 312 | Operating Systems |
CSE 321 | Introduction To Algorithm Design |
CSE 331 | Computer Organizations |
CSE 341 | Programming Languages |
CSE 344 | System Programming |
CSE 351 | Signals and Systems |
CSE 414 | Databases |
CSE 456 | Human Computer Interaction |
CSE 470 | Cryptography and Computer Security |
CSE 473 | Network and Information Security |
MATH 118 | Probability and Statistics |
Programming course for beginners: This course aims to teach students how to read and write software in the C programming language. Students will become familiar with the procedures necessary to structure and translate problems into steps for coding in a high level computing language. They will learn how to write programs so that others can use them.
Aims to provide practical support for CSE102 Programming in C course.
To give information about the discrete structures and basics of discrete mathematic. Describe applications of discrete mathematics in computer science, to maintain understanding students this relationship
To help students to know some basic data structures and algorithms which are to be used as tools in designing solutions to problems; and become familiar with the specification, usage, implementation and analysis of these data structures and algorithms.
Topics of this lesson are; Introducing the elements of electric and electronic circuits understand the basic working principles of circuits, OPAMP, Analog-Digital Converter Circuits, Digital-Analog Converter Circuits, Transistor dc and ac model, FET, MOSFET, Amplifier,
Students will be introduced the fundamentals underlying contemporary logic design using hardware description languages, synthesis, and verification. Class focuses on the everevolving applications of basic computer design concepts with strong connections to realworld technology.
The lab is provided to help students to understand the concepts studied in the lectures and also to give them hands on experience.
Teach the main the principles of object oriented programming. Introduce the object oriented syntax.
This course covers these topics; Introduction to Operating Systems, Virtual memory, paging, File Systems, Introduction to Operating Systems, Processes, batch jobs, Security.
Topics of this course are; basic algorithms, algorithm analysis and algorithm design techniques.
Teach assembly instruction set architecture and programming in assembly. Make able to implement computer arithmetic in hardware and design and analyze ALUs. To teach MIPS single cycle, multi cycle and pipelined datapath and control unit architectures enough to rebuild and modify them. To teach cache architecture, virtual memory method.
Teach the basics of programming languages and the differences between different programming languages.
This course covers these topics; Program systems at under graduate level, Implement and follow up multi threaded computer programs, Grasp the fundemental aspects of system programming in POSIX based systems.
This course cover these topics; Distinguish and classify different signals and systems, Choose the most appropriate transforms such Laplace transform and Z-transform for the analysis of given system according to the methodology of discrete-time system analysis, Solve the problems related continuous-time signal analysis using Fourier series and transformation.
To empower students with ability to study fundamentals of database systems and from these fundamentals, ability to design and operate modern databases.
To equip students with the necessary knowledge in the field of Human Computer Interaction. The student will be able to pursue researck in the field and have different view of Software Engineering processes of ongoing projects in the industry.
To learn cryptographic topics and to have skill of analysis and designing cyrptographic systems. To have skill of analysis for computer security systems.
To give information about data and network security systems. To teach the process of security system design and to have the ability of security risk analysis.
Basic concepts and axioms, sets, counting, Permutation and combination, Probability, Conditional probability, independence, Random variables, Continuous and discrete random variables, Probability distribution functions of random variables, Gauss, Binomial distributions take place in the scope of this course.