CSC 307-A : Data Structures - M,W,F (9:00 ~ 9:50 AM), DSC Room 110.
Credits 3.00 (Core)
Description: A data structure is a particular way of organizing data in a computer so that it can be used effectively. For example, we can store a list of items having the same data-type using the array data structure. This course covers topics in data structures and object-oriented programming in C++/C. Topics include search, sort, trees, recursion and traversing trees, balancing, graphs, hash tables. More advanced topics in memory management and allocation such as stacks, heaps, and memory pools.
Prerequisite: CSC-207 Computer Programming II
TextBook : Data Structures and Algorithms in C++, 2nd Edition
CSC 303-A : Com Organization & Architecture - M,W,F (2:00 ~ 2:50 PM), DSC Room 110.
Credits 3.00 (Core)
Description: Principles of computer architecture, data representation, machine language execution cycle, addressing modes, symbolic assembly language, interfacing, communication, fundamentals of an operating system. This course covers labs in Arduino programming and projects. Arduino is a prototype platform (open-source) based on an easy-to-use hardware and software. It consists of a circuit board, which can be programmed (referred to as a micro controller) and a ready-made software called Arduino IDE (Integrated Development Environment), which is used to write and upload the computer code to the physical board. Arduino provides a standard form factor that breaks the functions of the micro-controller into a more accessible package.
Prerequisite: CSC-207 Computer Programming II
CSC 320-A : Systems Programming - T, R (10:30 ~ 11:45 AM), DSC Room 110.
Credits 3.00 (Core)
Description: Introduction to BASH/C and its use in system programming. Memory and process layout, system calls, buffering, file systems, virtual memory, threading, and inter-process communication.
Prerequisites: CSC-207 Computer Programming II
CSC 406-A : Princ Program Languages - T, R (1:30 ~ 2:45 PM), DSC Room 110.
Credits 3.00
Description: The theory of programming languages, data types, data control, sequence control, run-time storage, language translations, semantics. Language models will include procedural, function, logic, and object-oriented programming. This course learns to computer science, using the Java programming language and UML modeling for creative thinking and solve problems.
Prerequisite: CSC-207 Computer Programming II
TextBook: Introduction to Java Programming and Data Structures(11E or 12E)