/cbnu-class

๐Ÿ“‹ ์ถฉ๋ถ๋Œ€ํ•™๊ต ๊ต๊ณผ๋ชฉ ํ•™์Šต ์ฝ”๋“œ ์ด๋ ฅ ๊ด€๋ฆฌ

Primary LanguageCSS

E91C01365489154555

์ถฉ๋ถ๋Œ€ํ•™๊ต ๊ต๊ณผ๋ชฉ ์ฝ”๋“œ ์ด๋ ฅ ๊ด€๋ฆฌ

โžค Course History

No. Target Grade Subject Syllabus
1 2-1 ์ž๋ฃŒ๊ตฌ์กฐ This course covers the essential data structures that students must know as undergraduate students including arrays, stacks, queues, linked lists, trees, graphs, heaps, B tree, time complexity, and so on. In addition, this course will also cover key sorting algorithms along with time and space complexity. Not only focus on theoretical topics, but it will also strongly emphasize practical abilities in programming using data structures. All data structures are explained in C programming language. Labs and assignments should be done with the GCC compiler (GNU C compiler). Therefore, students must have basic experience with C. Note that this course includes a Coding Test.
2 2-1 ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ This course develops object programming skills through theoretical learning and practice of C++, an object-oriented programming language.
3 2-2 ์˜คํ”ˆ์†Œ์Šค๊ฐœ๋ฐœํ”„๋กœ์ ํŠธ The course is a project course to learn Java language and conduct projects in Java over the semester. It deals with open-source tools like Github and Stackoverflow and the tools are used in project management and troubleshooting.
4 2-2 ์ปดํ“จํ„ฐ๊ทธ๋ž˜ํ”ฝ์Šค This course covers the theory and practice of basic topics such as geometric modeling, rendering, and animation that make up the field of computer graphics. Students will learn graphics programming techniques using OpenGL, a popular real-time three-dimensional graphics open-source software.
5 3-1 ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ This course aims to learn object-oriented analysis, design, and implementation methodologies. Students will learn and be trained on how to conduct software requirements specification, software design description, and source code implementation, as well as produce software requirements specification(SRS), software design description(SDD), and source code systematically.
6 3-1 ์˜คํ”ˆ์†Œ์Šค ์›น์†Œํ”„ํŠธ์›จ์–ด This course teaches the basics of Web Open Source Software (Web OSS), including the latest web-based software developement techniques. Over the course of the semester, we will first learn HTML5 and its new features and then move forward to more advanced topics such as CSS3, JavaScript, Bootstrap, jQuery, APIs, TypeScript, React.JS, and Node.JS. By exploring these techniques, students will learn how to design, plan, and develop dynamic interactive, and easy-accessible web-based software that is cross-browser compatible with desktop and mobile phones. The students will also learn to develop and manage their projects on open-source platforms like Github. The concepts of the class will be explained by developing simple programs and games that will improve students' understanding. Additionally, students will also learn secure coding methods to eliminate security vulnerabilities that may arise during website development.
7 3-1 AI ์˜คํ”ˆ์†Œ์Šค ์ „๋ฌธํ”„๋กœ์ ํŠธ This course will mainly be about an understanding of the Android Framework and the programming of an Android App using Java language. It is to learn by practice using examples of required various design techniques for Android App development, and so implement for App projects. Project-related source code is managed on GitHub. The program must consider the secure coding method.
8 3-1 ์šด์˜์ฒด์ œ This course covers topics on general operating system concepts such as process management, memory management, I/O systems, and file systems, with the in-depth study on operating systems.
9 3-1 ์ปดํŒŒ์ผ๋Ÿฌ This course introduces students to the concept of compiler through not only theory but also practical implementation methods for each compiling steps such as lexical analysis, parsing, and code generation. As a term project, an implementation task of a simple compiler will be given for students to understand the details of implementation.
10 3-2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์Šคํ…œ This course covers the fundamental concepts of database systems. Topics include relation models, query languages (SQL and stored procedures), data modeling (Entity-Relationship diagram), and database optimization techniques (normalization, index structures, and views). The course also discusses the emerging trends in database technologies, such as big data, data analytics, and NoSQL databases. In the end, there will be a series of special lectures from well-known industry experts in the field of the database (SAP HANA, Oracle Korea).
11 3-2 ํŽŒ์›จ์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ This course introduces the core concepts of Arduino and its application in IoT. Learn about Arduino's architecture, its microprocessor, and how to program it for various applications. Gain hands-on experience integrating electronic components and connecting Arduino projects to the internet. The curriculum will wrap up with insights from industry experts on emerging trends in Arduino and IoT.
12 3-2 ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™ This course applies the knowledge and theoretical understanding gained through computer science to building high-quality software products.