Giter VIP home page Giter VIP logo

se226-lab-tasks's Introduction

Software Engineering 226 (Advanced Programming)
LAB TASKS - 2023, Spring

Course Description: The topics to be covered in the class include basic data types, flow control, data structures, functions, modules, classes and objects, file management, database access, and user interface development.
For more information about the course, see here:
SE 226 | Course Introduction and Application Information


Table of Contents


General Info

  • Laboratory tasks, solutions, and other related documents given each week are in the relevant week's file.
  • This repo was created to share the solutions to the tasks and to facilitate the control of the solutions by the course assistant. In addition, it is developing by adding tasks and other relevant documents.

Course Objectives[1]

The main objective of this course is to improve programming skills of students in multiple languages. Python and C++ languages will be used. Students will be exposed to commonly used data structures, libraries, methodologies and tools by experiencing them first in theory, then in practical laboratory sessions. Students will prepare a project that meets the requirements by applying methods given in the course.


Learning Outcomes[1]

  • The students who succeeded in this course;
    • develop programs in multiple languages,
    • control the flow in multiple programming languages,
    • construct data structures in multiple languages,
    • define functions in multiple languages,
    • access data resources,
    • build a program that meets requirements using complex methods, structures and data resources.

Technologies

  • C++ version (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
  • Python version 3.11.2
  • Visual Studio Vode version 1.76.2

Features

You can find every document, task, and solution related to the relevant weeks in the relevant week's file and review, improve or use the solutions under license terms.


Status

In progress; tasks, related documents, and solutions will be added almost weekly until the end of the 2023 Spring Semester, and past documents will be updated if necessary.


Inspiration

Software Engineering 226 (SE 226) LAB Instructions (Izmir University of Economics, 2023, SE 226 course, Spring Semester laboratory tasks)

As a student of the Izmir University of Economics, I made these tasks in accordance with the SE 226 laboratory tasks instructions for the spring semester laboratory tasks of the SE 226 course in 2023.

The repo conforms almost exactly to the document. It is highly personalized.

I share documents publicly. The contents of the SE 226 projects that will be given in the future may be similar to this document. If you have an ethical responsibility based on this or a similar course, assignment, or task, please use this as an opinion only. If you have a question or need more information about the solutions, send an email to me: [email protected]


Schedule:

07/03/2023 LAB#1: Understanding basic input/output operations; the use of variables and arithmetic operators (C++ and Python)
14/03/2023 LAB#2: Flow control: selection statements, looping statements (C++ and Python)
21/03/2023 LAB#3: Implementing a queue using a linked list (adding/deleting a node, getting the top element, checking empty or not, getting size) (hw: stack) (C++)
28/03/2023 LAB#3.5: What we have learned so far? (C++ and Python)
04/04/2023 LAB#4: Understanding Python data structures. (Python)
11/04/2023 LAB#5: Understanding functions and data structures (C++ and Python)
18/04/2023 LAB#6: Understanding functions, lambda functions and recursion (C++ and Python)
25/04/2023 LAB#6.5: Understanding functions and data structures (C++ and Python)
09/05/2023 LAB#7: Accessing to a well-known module of image processing or natural language processing (Python)
16/05/2023 LAB#8: File Handling, Classes and Inheritance (Python)
23/05/2023 LAB#9: Designing a simple Graphical User Interface and using database operations (Python and MySql)


Contributors


Licence & Copyright

© Ejder Aysun, SE226 Lab Tasks
Licensed under the MIT Licence

se226-lab-tasks's People

Contributors

ejderaysun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.