For Students Entered in or after AY2008
| CSC101 J,E | UNIT:2 SPRING |
Computer Ethics and Netiquette
Students learn fundamental morals and manners of computer use, and discuss effects of informatization in human society. Two periods of lecture weekly. Language of instruction differs by year.
| CSC102 E | UNIT:2 WINTER |
Elements of Discrete Mathematics
Students learn mathematical and theoretical fundaments of computer science in order to obtain knowledge for models of computation, use of data structures, and development of algorithms. Two periods of lecture weekly.
| CSC103 E | UNIT:3 SPRING |
Foundation of Computers
Students comprehend fundaments of computer organization and operation based on binary arithmetic and logic schemes including physical and mathematical design of computational circuits. Selected topics of information ethics and information technology trends are also touched upon. Three periods of lecture weekly.
| CSC104 E | UNIT:3 AUTUMN |
Foundation of Programming
Students comprehend programming as academic field and acquire practical skills in C-language (data types and display, operators, variables, selection, loops, functions, structures, pointers, file input and output). Two periods of lecture and two periods of recitation weekly.
| CSC105 J/E | UNIT:2 SPRING |
Introduction to Information Science
Fundamental concepts in computer science and their development in the past half century will be discussed in both practical and theoretical aspects.
| CSC106 J,E | UNIT:2 WINTER |
Laboratory in Computer Science
Students learn fundaments of computer operation by means of basic and application software, including exercises in programming and use of operating system tools. One period of lecture and two periods of recitation weekly. Language of instruction differs by year.
| CSC212 J | UNIT:2 SPRING |
Information Network Security
During this course students understand how computers communicate via networks. Also the importance of network security is explained in detail. The aim of the course is to teach students how to handle and use information appropriately in our age of information-intensive society.
| CSC221 E | UNIT:2 AUTUMN |
Algorithms and Data Structures
Students learn principles of algorithms and data structures while acquiring skills in program development and complexity assesment through programming exercises. One period of lecture and two periods of recitation weekly.
| CSC222 J,E | UNIT:3 SPRING |
Computer Languages
Students learn principles of computer languages and program compilation while acquiring advanced programming skills (C++, scripting and web languages). Two periods of lecture and two periods of recitation weekly. Language of instruction differs by year.
| CSC223 J | UNIT:2 AUTUMN |
Object-Oriented Method
Students learn object-oriented approach to programming including abstraction and virtualization technology with exercises based on Java language. One period of lecture and two periods of recitation weekly.
| CSC224 J | UNIT:2 SPRING |
Operating Systems
Students learn how operating system controls operation of computer and offers various functions to users from general principles through standardization functions to actual implementation based on UNIX. Two periods of lecture weekly.
| CSC231 E | UNIT:2 SPRING |
Boolean Functions and Logic Circuit Design
Students learn logic functions as mathematical engine of computers and digital devices including expansion and optimization methodology and logic circuit design. Recommended to be taken after Elements of discrete mathematics. Two periods of lecture weekly.
| CSC241 E | UNIT:2 AUTUMN |
Computer Architecture
Students learn principal components of computer system architecture from hardware viewpoint, including exercises on the use of instruction set, assembler, and system administration tools. One period of lecture and two periods of recitation weekly.
| CSC251 J | UNIT:2 WINTER |
Multimedia Systems
Students learn processing principles of data types above text format and create multimedia contents representing for instance three dimensional solid body in Java language based exercises. One period of lecture and two periods of recitation weekly.
| CSC311 E | UNIT:2 AUTUMN |
Bioinformatics
Students use graph algorithms, automata, and dynamic programming for analysis of genetic and proteomic sequence information including computational biology. Two periods of lecture weekly.
(Offered Alternate Years)
| CSC313 J | UNIT:2 WINTER |
Database Systems
Students learn fundaments of database theory and acquire skills to handle numeric, textual and composite data types including creation of online databases, design of portals and data protection. Two periods of lecture weekly.
| CSC314 E | UNIT:3 SPRING |
Numerical Methods in Science
Students master numerical methods of mathematics including applications of number theory, calculus, functional analysis and linear algebra across science. Three periods of lecture weekly.
| CSC315 J,E | UNIT:2 SPRING |
Senior Seminar in Computer Science I
Seminar for senior students of computer science major, where he/she studies advanced subjects in a specific field of computer science. Language of instruction differs by year.
| CSC321 E | UNIT:2 AUTUMN |
Logic Programming
Students practice symbolic logic based on mathematical fundaments from Boolean functions and logic circuit design including assignments in Prolog language. Two periods of lecture weekly.
| CSC322 J | UNIT:2 SPRING |
Software Development
Students learn principles of software life cycle theory including attitude to vulnerabilities of information dependent society. One period of lecture and two periods of recitation weekly.
| CSC331 E | UNIT:2 WINTER |
Automata and Formal Languages
Students learn and relate composition of finite automata and grammar of formal languages including elements of computational complexity. Recommended to be take after Elements of discrete mathematics, Boolean functions and logic circuit design, and Graphs and algorithms. Two periods of lecture weekly.
| CSC332 E | UNIT:2 AUTUMN |
Graphs and Algorithms
Students learn fundaments of graph theory focusing on graph algorithms. Recommended to be taken after Elements of discrete mathematics, Boolean functions and logic circuit design. Two periods of lecture weekly.
| CSC333 E | UNIT:2 AUTUMN |
Seminar in Theory of Computation
Seminar on advanced topics in theory of computation.
| CSC334 J,E | UNIT:2 AUTUMN |
Senior Seminar in Computer Science II
Seminar for senior students of computer science major, where he/she studies advanced subjects in a specific field of computer science. Language of instruction differs by year.
| CSC342 J,E | UNIT:3 WINTER |
Robotics
Students master concept of robotics through learning hardware components, sensor circuits, motion controllers and principles of pattern recognition software. Three periods of lecture weekly. Language of instruction differs by year.
| CSC343 J,E | UNIT:2 AUTUMN |
Topics in Computer Technology
To study a topic selected from computer techonology developments. Two periods of lecture weekly. Language of instruction differs by year.
| CSC351 E | UNIT:2 AUTUMN |
Computer Games
Students learn and play with algorithms, computer graphics, and human interface tools relevant to game development formalized in case studies. Two periods of lecture weekly.
| CSC352 J,E | UNIT:2 WINTER |
Computer Music
Students learn and perform digital audio art by means of music system programming based on principles and models of sampling addition synthesis formalized in case studies. Two periods of lecture weekly. Language of instruction differs by year.
| CSC353 J,E | UNIT:2 SPRING |
Topics in Computer Science
To study a topic selected from computer science developments. Two periods of lecture weekly. Language of instruction differs by year.
| STH391 | UNIT:3/(9) EVERY TERM |
Senior Thesis
Senior students, under the guidance of an advisor, will select a subject related to their major and prepare a senior thesis. The final product should represent the efforts of one year of sustained and rigorous thinking, research, and writing. Required of all students in their senior year.