본문 바로가기 주요메뉴 바로가기 하위메뉴 바로가기

서울사이버대학교(www.iscu.ac.kr) - 학교법인 신일학원 서울사이버대학교(www.iscu.ac.kr) - 학교법인 신일학원

ENG

컴퓨터공학과(교육과정)

컴퓨터공학과 사진

기술경쟁 시대의 전문가 인재 양성

수요자 중심의 기술전문 교육과 함께 전문 분야별 평생교육

IT기술력을 갖춘 창의적이고 혁신적인 인재양성 유비쿼터스 시대를 앞당기기 위한 핵심기술, 이론 실무교육 실시 IT산업현장의 실무교육과 더불어 대학원 진학을 통한 미래 전문기술인 양성

온라인강의체험 학과홈페이지

커리큘럼

2026년 커리큘럼 상세내용 - 학년, 이수구분, 교과목정보(교과목명, 자격, 학점), 개설학기(1, 하계, 2, 동계)을 보여줌
학년 이수
구분
교과목정보 개설학기
교과목명 자격 학점 1 하계 2 동계
1 전공선택 컴퓨터개론 3 개설 개설
1 전공선택 객체지향프로그래밍(JAVA) 3 개설 개설
1 전공선택 인간과컴퓨터상호작용(HCI) 3 개설
1 전공선택 C언어 3 개설
1 전공선택 이산수학 3 개설 개설
1 전공선택 운영체제 3 개설
1 전공선택 파이썬프로그래밍 3 개설
1 전공선택 프로그래밍언어(C++) 3 개설
1 추천교양 컴퓨터이해와활용(e-test) 3 개설 개설
1 추천교양 나와세상을위한글쓰기 3 개설
1 추천교양 프롬프트활용과인공지능윤리 3 개설
1 추천교양 성찰의인문학 3 개설 개설
2 전공선택 데이터베이스 3 개설 개설
2 전공선택 시스템분석및설계 3 개설
2 전공선택 웹프로그래밍 3 개설
2 전공선택 자료구조 3 개설
2 전공선택 데이터베이스프로그래밍 3 개설
2 전공선택 모바일앱제작프로그래밍 3 개설
2 전공선택 알고리즘 3 개설
2 전공선택 자바스크립트 3 개설
2 전공선택 AI프로그래밍기초 3 개설
2 추천교양 국제관계의이해 3 개설
2 추천교양 원격교육론 3 개설
2 추천교양 엑셀로데이터분석하기 3 개설
2 추천교양 인간관계론 3 개설
3 전공선택 기초전자공학 3 개설 개설
3 전공선택 게임엔진(Unity) 3 개설
3 전공선택 선형대수학 3 개설
3 전공선택 시스템프로그래밍(Linux) 3 개설
3 전공선택 파이썬데이터분석 3 개설
3 전공선택 AI리터러시 3 개설
3 전공선택 메타버스프로그래밍 3 개설
3 전공선택 빅데이터분석및AI모델링 3 개설
3 전공선택 클라우드컴퓨팅 3 개설
3 전공선택 프로젝트관리론(PMP) 3 개설
3 전공선택 UI/UX프로그래밍 3 개설
3 추천교양 사이버대학학습방법코칭 3 개설
4 전공선택 정보처리실무1 3 개설
4 전공선택 프로그래밍언어활용 3 개설
4 전공선택 AI활용자격(AICE) 3 개설
4 전공선택 데이터베이스구축 3 개설
4 전공선택 소프트웨어설계및개발 3 개설
4 전공선택 정보시스템구축관리 3 개설
4 전공선택 정보처리실무2 3 개설
4 추천교양 우리안의글로벌이슈 3 개설
4 추천교양 평생교육방법론 3 개설

교과목소개

교과목소개 - 교과목명, 교과목소개를 나타낸 표
교과목명 교과목 소개
객체지향프로그래밍(JAVA)
(Object Oriented programming(JAVA))
JAVA 프로그래밍의 기본적인 소개 및 객체지향 프로그래밍에 대한 이해를 돕기 위한 기본 강좌를 통해 JAVA의 기본 개념 및 구조를 이해하고 실습 예제 학습으로 객체지향 프로그래밍 능력을 배양한다.
게임엔진(Unity)
(Game Engine(Unity))
Unity나 Unreal Engine과 같은 업계 표준 게임 엔진을 사용하는 방법을 학생들에게 가르치는 데 중점을 둡니다. 학생들은 대화형 게임과 시뮬레이션을 디자인하고 개발하는 방법을 배웁니다. 주제에는 2D 및 3D 게임 개발, 물리 시뮬레이션, 캐릭터 애니메이션 및 사용자 인터페이스 디자인이 포함됩니다. 이 실습 과정은 학생들에게 게임 개발 및 대화형 애플리케이션 생성을 위한 실용적인 기술을 제공하여 게임 산업 및 그 이상의 분야에서 경력을 쌓을 수 있도록 잘 준비할 수 있도록 해줍니다.
기초전자공학
(Basic Electronics)
본 과목은 전기전자 여러 분야의 기초가 되는 이론을 비전공자 혹은 입문자가 이해할 수 있도록 쉽게 학습할 수 있도록 돕는 교육과정을 담고 있다. IT, 통신, 반도체, IoT, 로봇 등 다양한 분야에서 꼭 알고 있어야 하는 기본 개념을 전달하고 이 분야에 입문할 수 있도록 사례를 통해 설명한다. 심화 내용보다는 기초 및 기초 응용 수준의 중요 개념들을 이해하고 전달할 수 있도록 과목을 운영하고자 한다.
데이터베이스
(Data Base)
데이터베이스 시스템에 대한 데이터 모델링 기법, 화일 시스템의 구성 및 인덱싱 기법, 해싱 기법, 데이터베이스의 논리적 구조와 물리적 구조 등 데이터베이스의 기초가 되는 분야를 학습한다.
데이터베이스구축
(Database construction)
본 과목은 데이터베이스 구축에 필요한 SQL 활용(NCS 레벨3), SQL 응용(NCS 레벨5), 논리 데이터베이스 설계(NCS 레벨6), 물리 데이터베이스 설계(NCS 레벨6) 및 데이터 전환(NCS 레벨5)에 대하여 학습하고 이를 통해 데이터베이스 구축에 대한 전반적인 지식을 학습하는데 목적을 두고 있다. 본 수업을 통해 정보 처리 기사 1급 시험에서 데이터베이스에 대한 필기 및 실기에 대한 지식을 학습하고 이를 활용하여 정보 처리 기사 시험을 진행할 수 있게 수업하고 학습한다.
데이터베이스프로그래밍
(Data Base Programming)
Microsoft Access를 활용하여 테이블, 쿼리, 폼, 리포트 등을 이용하여 데이터베이스를 구축하고 입력, 출력, 조회 등의 다양한 데이터를 다루는 방법을 습득한다.
메타버스프로그래밍
(Metaverse Programming)
- 메타버스는 정보검색과 소셜 네트워킹 서비스, 게임 요소의 통합이고, 인터넷이 5G, 가상융합기술(XR: eXtended Reality, 가상현실 Virtual Reality, 증강현실 Augmented Reality, 혼합현실 Mixed Reality을 총칭하는 개념), 확산 발전된 세계이며, 기술적 관점에서 가상현실 기술의 복합체이므로 이를 ICT 산업 분야에 접목하기 위한 기술을 익하는 교과목임.
모바일앱제작프로그래밍
(Mobile app production programming)
모바일 컴퓨팅 환경에 관련된 모바일 무선 통신, 응용 기술, 개발 플랫폼 및 개발 도구 등에 대한 기본적인 개념과 원리에 대하여 배우며, 프로그래밍 실습을 통하여 모바일 응용 프로그램을 기획, 설계하고 개발하는 지식을 습득하는 과목임.
빅데이터분석및AI모델링
(Big Data Analysis and AI Modeling)
빅데이터는 현대 비즈니스 및 연구 분야에서 매우 중요하며, 빅데이터를 분석하고 그 결과를 바탕으로 AI 모델링을 수행하는 능력이 점차 중요해지고 있다. 본 교과목에서는 파이썬 및 Numpy, Pandas, 시각화 실습 능력을 기반으로 한 빅데이터 분석 기법과 간단한 AI 모델링 방법을 실습 기반으로 학습한다.
선형대수학
(Linear Algebra)
컴퓨터 연산능력의 발전으로 인해, 과거에는 해석 시간이 오래 걸려 풀지 못하던 자연현상을 선형대수 접근법을 사용하여 해결할 수 있게 되었다. 본 강의에서는 행렬과 연립선형방정식에 대한 기본 개념을 설명하고, 벡터공간에서의 선형변환을 소개한다. 나아가 직교변환 등 선형대수에서 응용되는 여러 응용기술을 학습한다.
소프트웨어설계및개발
(Software Design and Development)
- 소프트웨어를 설계, 개발하는 과정을 이해하여 실무 적용 능력 향상, 정보처리기사 소프트웨어 설계, 소프트웨어 개발 과목을 학습한다.
시스템분석및설계
(System Analysis and Design)
IT 관련 프로젝트 관리자 및 경영 컨설턴트가 되기 위해 필수적으로 갖추어야 할 역량으로 조직의 비즈니스 애플리케이션 개발 과정을 이해하고 이 과정과 관련된 다양한 분석, 설계, 관리 기법들을 학습한다.
시스템프로그래밍(Linux)
(System Programming(Linux))
리눅스 시스템은 각 기관에서 주 컴퓨터와 인터넷 서버의 운영체제로 개인용 컴퓨터에서 대형 컴퓨터 까지 널리 사용되고 있다. 바이오헬스 분야 헬스 케어 플랫폼을 구축하고 운영하기 위해 리눅스 운영체제의 이론을 배우고 실습한다. 본 강좌에서는 리눅스의 기본 기능과 명령어 사용법, 쉘 프로그래밍 등을 다양한 예제를 통하여 배우고, 헬스 케어 분야 시스템을 위한 리눅스 시스템관리, 리눅스 네트워크 서비스관리, 리눅스 보안을 배운다. 특히, 웹서버와 데이터베이스 서버를 설치하고 설정하는 방법을 익힌다. 또한, 바이오헬스 분야 서버시스템의 실무를 위해 사용자 관점에서의 효율적인 사용뿐만 아니라 관리자 관점에서 운용 능력을 배양하고 나아가 응용/시스템 프로그램 개발 환경을 학습하게 된다.
알고리즘
(Algorithm)
- 문제 해결 능력 향상 : 알고리즘 과목은 학생들에게 효율적인 문제 해결 방법을 가르칩니다. 다양한 알고리즘을 통해 복잡한 문제를 분석하고 해결하는 능력을 배양하게 됩니다. - 프로그래밍 기술 기반 마련 : 알고리즘은 프로그래밍의 기본이며, 이 과목을 통해 학생들은 효율적인 코드 작성 방법과 데이터 구조를 이해하는 기초를 다질 수 있습니다.
운영체제
(Operating System)
운영체제(Operating System: OS)은 대표적인 시스템 소프트웨어로 모든 컴퓨터를 동작시키기 위해서 반드시 필요하다. 본 강의에서는 OS의 기능인 프로세스와 스레드, 병행 프로세스와 상호배제, 메모리 관리, 파일관리, 입출력관리 등을 학습해서 컴퓨터 시스템의 동작원리를 습득하여 컴퓨터 시스템의 효율적인 운용 능력을 증진 시킬뿐만 아니라 컴퓨터 시스템의 다양한 응용 프로그램 개발에 있어서 OS 기능을 활용할 수 있는 능력을 배양한다.
웹프로그래밍
(Web Programing)
웹 애플리케이션 개발의 필수 측면을 다루는데 프런트 엔드 기술은 학생들은 동적 및 대화형 사용자 인터페이스를 만드는 데 중점을 두고 HTML5, CSS 및 JavaScript에 대해 배웁니다. 이 과정의 목표는 시각적으로 매력적이고 기능적인 웹 페이지를 디자인하는 기술을 개발하는 것입니다. - 서버 측 프로그래밍 : 이 과정에는 일반적으로 서버 측 스크립팅 학습이 포함됩니다.
이산수학
(Discrete Mathematics)
논리, 집합, 함수, 계산복잡도, 정수론, 수학적 추론, 이진관계, 그래프, 트리, 부울대수, 계산이론 등의 기본적인 개념에 대하여 폭넓게 다루며, 컴퓨터관련 교과목들에 대한 이론적 바탕 및 이러한 이론들을 응용할 수 있도록 학습한다.
인간과컴퓨터상호작용(HCI)
(Human and Computer Interaction)
컴퓨터 시스템과 컴퓨터 사용자인 사람 사이의 상호작용을 향상시키기 위한 효과적인 방법을 중점적으로 연구하며, 컴퓨터 그래픽스, 운영체제, 인간요소(human factor), 인간공학, 산업공학, 인지심리학, 그리고 컴퓨터과학의 일부분이 연계되어 여러 학문분야적용 할 수 있도록 학습한다
자료구조
(Data Structure)
다양한 형태의 정보들을 컴퓨터내부에 적합한 형태로 표현 , 저장하고, 이용하는 기법과 이론을 살펴보고, 자료구조를 모델링하고, 자료성격에 따른 다양한 접근방법과 성능 비교 등으로 효율적인 자료구조가 어떤 것인가를 학습한다. 또한 실제 예제들을 통해, 알고리즘 분석, 설계 등을 수행한다.
자바스크립트
(Javascript)
본 과목은 자바스크립트에 대한 전반적인 개론 및 실습을 위주로 진행하여, 학습자가 자바스크립트 개념, 자바스크립트 문법, 자바스크립트 실습, 응용 프로그램 개발 등을 개론 위주로 학습하는데 목적을 두고 있다. 이에 수업에 있어 자바스크립트 개념, 자바스크립트 문법, 자바스크립트 실습, 응용 프로그램 개발, 자바스크립 트 실습을 통해 스스로 자바스크립트 프로그래밍 언어에 대하여 활용할 수 있도록 수업하고 학습한다.
정보시스템구축관리
(Information system construction management)
디지털 트랜스포메이션 시대에 진입하며 모든 서비스 환경이 급변하고, 개인정보와 IT의 흐름은 더욱 복잡하게 진화하고 있습니다. 이러한 시대의 변화 속에서 성공적인 정보시스템 구축은 기업의 신뢰성과 안전성을 위한 필수요소로 부각되고 있습니다. 정보시스템 구축 관리를 학습함으로써 정보시스템 구축 프로젝트의 완수를 위한 이론과 노하우를 습득하며, 정보처리기사 자격증 취득에 필요한 이론을 습득합니다.
정보처리실무1
(Information processing practice 1)
정보시스템 기반 기술을 활용하여 소프트웨어의 기능에 관한 구현 및 테스트를 수행하고 사용자에게 배포하기 위해 응용 SW 기초 기술 활용, UI, 애플리케이션 테스트 등의 관련 능력과 실무에서 교육, 활용되는 C, JAVA, Python 등의 프로그래밍 언어 활용 능력을 평가하는 정보처리 산업기사 실기 대비 과목
정보처리실무2
(Information processing practice 2)
정보시스템 기반 기술을 활용하여 소프트웨어의 기능에 관한 구현 및 테스트를 수행하고 사용자에게 배포하기 위해 응용 SW 기초 기술 활용, UI, 애플리케이션 테스트 등의 관련 능력과 실무에서 교육, 활용되는 C, JAVA, Python등의 프로그래밍 언어 활용 능력을 평가하는 정보처리 산업기사 실기 대비 과목
컴퓨터개론
(Introduction to Computer Science)
- 컴퓨터 프로세서 및 정보통신 기술의 급격한 발전에 기인하여, 4차 산업혁명에서 컴퓨터공학은 주도적인 역할을 담당하고 있다. 본 과목은 급속히 발전하는 컴퓨터와 관련한 지식들을 체계적이고 포괄적으로 소개하며, 이후 컴퓨터공학 전공과목에 대한 이해도를 높이는데 목적이 있다
클라우드컴퓨팅
(Cloud Computing)
클라우드 컴퓨팅의 원리와 기술을 소개합니다. 가상화, 클라우드 서비스 모델(IaaS, PaaS, SaaS), 배포 모델(퍼블릭, 프라이빗, 하이브리드), AWS, Azure 또는 Google Cloud와 같은 클라우드 플랫폼에 대한 실무 경험과 같은 주제를 다룹니다. 학생들은 클라우드에서 애플리케이션을 배포하고 관리하는 방법을 배워 현대 IT의 중요한 영역인 클라우드 인프라 및 서비스 분야의 경력을 쌓을 수 있도록 준비합니다.
파이썬데이터분석
(Python Data Analysis)
데이터 분석은 현대 인공지능 및 데이터 사이언스 분야에서 핵심적인 역할을 하고 있다. 본 교과목에서는 파이썬을 활용한 데이터 분석의 핵심 라이브러리인 Numpy, Pandas, 그리고 데이터 시각화 도구를 중심으로, 데이터 처리, 분석 및 시각화 과정을 실습 기반으로 학습한다.
파이썬프로그래밍
(Python Programming)
Python은 쉬운 문법과 지속적으로 발전하는 성능 및 언어적 특징을 바탕으로 기존의 고전적인 언어를 빠르게 대체하며 중요한 언어 중 하나로 급성장하고 있음. Python의 기초 문법에 대한 이론 학습 및 실습을 바탕으로 프로그래밍 실력을 향상시키는 것을 목표로 함.
프로그래밍언어(C++)
(Programming Language(C++))
C++ 프로그래밍 언어를 통해 객체지향 언어의 이론과 특성을 실제 언어로 구현함으로써 프로그래밍 기법을 익히는 것을 목표로 한다.
프로그래밍언어활용
(Use of programming languages)
본 과목은 프로그래밍 언어 활용에 필요한 서버 프로그램 구현(NCS 레벨5), 프로그래밍 언어 활용(NCS 레벨3) 및 응용 SW 기초 기술 활용(NCS 레벨3)에 대하여 학습하고 이를 통해 프로그래밍 언어 활용에 대한 전반적인 지식을 학습하는데 목적을 두고 있다. 본 수업을 통해 정보 처리 기사 1급 시험에서 프로그래밍 언어 활용에 대한 필기 및 실기에 대한 지식을 학습하고 이를 활용하여 정보 처리 기사 시험을 진행할 수 있게 수업하고 학습한다.
프로젝트관리론(PMP)
(Project Management(PMP))
디지털 트랜스포메이션 시대에 진입하며 모든 서비스 환경이 급변하고, 개인정보와 IT의 흐름은 더욱 복잡하게 진화하고 있습니다. 이러한 시대의 변화 속에서 성공적인 프로젝트의 완수는 기업의 존속에 영향을 미칠 정도로 중요한 문제가 되었습니다. 프로젝트 관리론을 학습함으로써 성공적인 프로젝트의 완수를 위한 전문적인 방법과 문제해결을 위한 노하우를 습득하도록 합니다.
AI리터러시
(AI literacy)
- AI 리터러시는 인공지능이 만들어내는 정보와 결과를 비판적으로 이해하고 활용하는 기본 소양을 다루는 교과목 - 생성형 AI 활용 원리, 윤리적 고려, 실제 적용 사례 등을 학습하여 모든 전공의 학생이 실무와 일상에서 책임감 있게 AI를 사용할 수 있도록 하는데 목적이 있음
AI프로그래밍기초
(AI Programming Fundamentals)
인공지능 분야에서 현재 가장 널리 사용되는 기본 프로그래밍 언어는 파이썬이다. 본 교과목에서는 인공지능 분야의 학습을 시작하기 위해 필요한 파이썬의 이론적인 지식뿐만 아니라 프로그래밍 실습을 통해 인공지능 분야에서 필요한 파이썬 기초 활용 능력을 학습하고자 한다.
AI활용자격(AICE)
(Qualifications to utilize AI(AICE))
AI 활용자격(AICE Associate) 교과는 인공지능의 기본 원리와 실제 활용 방법을 학습하고, 이를 자격 시험과 연계하여 실무에 바로 적용 가능한 AI 활용 역량을 배양하는 과목이며, 산업체에서 요구하는 표준화된 활용 능력을 체계적으로 검증할 수 있도록 구성됩니다.
C언어
(C Language Programming)
컴퓨터프로그래밍의 작업과정에 대한 이해 및 실습을 통한 프로그래밍의 작성 및 교정 방법을 습득한다. 특히, C언어를 이용한 기본적인 프로그래밍 능력을 습득하는 것을 목표로 하여 C언어의 구조, 데이터타입, 기본연산자,제어문, 함수문,배열,포인터,스트링 등의 사용방법을 학습한다.
UI/UX프로그래밍
(UI/UX programming)
UI/UX 프로그래밍 교과는 사용자 중심의 인터페이스 설계와 경험(UX) 구현 원리를 학습하고, 웹·앱 환경에서 이를 실제로 구현하는 기술을 다루는 과목입니다. 디자인적 감각과 프로그래밍 능력을 융합해 직관적이고 효율적인 디지털 서비스를 개발할 수 있도록 합니다.
상기 콘텐츠 담당부서 교무팀 (Tel : 02-944-5226), 컴퓨터공학과 (Tel : 02-944-5652)

퀵메뉴

페이지 상단으로 이동